In my student module, I inherited res.partner. And I want to limit the name change in the partner’s view if the partner is a student. here is my cord.
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)
It works, but I want to display an error message in the message box. not an exception. How can i do this?
source share