2015-03-16 15 views
5

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

5
raise osv.except_osv(('Error'), ('Error Cannot Edit')) 
+0

.. Teşekkür:

if not start_date < end_date: return { 'warning': { 'title': _('Warning'), 'message': _('End date must be bigger than start date'), }, 'value': { 'elec_end_agreement': self.get_end_date(cr, uid, pp_id, start_date) }, } 

bu bağlantıya bakın Damian. – Chamal

5

, 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.')) 
+0

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

+0

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

0

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, 
        }