OpenERP gösterilecek. Ve ben ortak bir öğrenci ise ortak görünümünde adını değiştirmek sınırlamak istiyor. İşte benim kordonum. Çalışıyor ama bir hata mesajıyla hata mesajı görüntülemek istiyorum. bir istisna değil. Bunu nasıl yapabilirim? kaldırılmış ancak Odoo kodu bir sürü hala olduğu gibi aslında henüz kaldırılmış olmamıştır olarak Damian'ın cevap @ İlişkinnasıl res.partner miras benim öğrenci modülünde hata mesajı
cevap
raise osv.except_osv(('Error'), ('Error Cannot Edit'))
, osv.except_osv kaynağında işaretlenir. Daha yeni bir openerp.exceptions.except_orm ve hatta yeni Uyarı yoktur. En azından söylemek için kafa karıştırıcı. Ayrıca
, tercüme unutmayın. Örnek olarak except_orm kullanma.from openerp.exceptions import except_orm
from openerp.tools.translate import _
raise osv.except_osv(_('Error!'), _("Something bad happened."))
ya:
from openerp import _
from openerp.exceptions import Warning
raise Warning(_('Something bad happened.'))
Teşekkür Adrian. Çalışıyor Ama şimdi bir sorunum var ... Sadece iş ortağı görünümünde düzenleme adını yasaklamak istiyorum. Ama şimdi ismini öğrenci görüşünden bile değiştiremiyorum. Bunu nasıl yapabilirim? – Chamal
Odoo 10'dan itibaren except_orm kullanımdan kaldırılmıştır ve bu yüzden Uyarıdır. Bu dosyaya bir göz at, iyi yorumlanmış: odoo/exceptions.py – Jerther
Kontrol dönüş bölümü, muhtemelen size yardımcı olacağız.
def check_partners_email(self, cr, uid, partner_ids, context=None):
""" Verify that selected partner_ids have an email_address defined.
Otherwise throw a warning. """
partner_wo_email_lst = []
for partner in self.pool.get('res.partner').browse(cr, uid, partner_ids, context=context):
if not partner.email:
partner_wo_email_lst.append(partner)
if not partner_wo_email_lst:
return {}
warning_msg = _('The following contacts have no email address :')
for partner in partner_wo_email_lst:
warning_msg += '\n- %s' % (partner.name)
return {'warning': {
'title': _('Email addresses not found'),
'message': warning_msg,
}
hatta bu yüzden gibi inputfield belirlenen alternatif değerle uyarıyı birleştirebilirsiniz: https://www.odoo.com/forum/how-to/developers-13/what-should-onchange-methods-do-and-return-57760 Çalışıyor
Sadece bir not: Bu yalnızca bir onchange yönteminde çalışacaktır. Başka bir işlevde bir uyarı/hata mesajı göstermeniz gerekiyorsa, diğer cevapları kullanın. – ChristophLSA
.. Teşekkür: