在我的学生模块中,我继承了res.partner。如果合作伙伴是学生,我想限制在合作伙伴视图中修改姓名。这是我的线。
from openerp.osv import osv, fields
class res_partner(osv.Model):
_inherit = 'res.partner'
_columns = {
'name': fields.char('Name', size=250, required=True, select=True),
'is_student': fields.boolean('Student', readonly=True),
}
def write(self, cr, uid, ids, vals, context=None):
stud = self.browse(cr, uid, ids, context=context)[0]
if ('name' in vals) & (stud.is_student is True):
raise "Cannot Edit"
else:
return super(res_partner, self).write(cr, uid, ids, vals, context=context)
它正在工作,但是我想在消息框中显示错误消息。也不例外。我该怎么办?
raise osv.except_osv(('Error'), ('Error Cannot Edit'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句