Я подозреваю, что вы хотите on_change
событие .Это позволяет запускать код на стороне сервера, когда пользователь изменяет значение поля.Затем вы можете изменить значение других полей или всплыть предупреждение.
Вот пример того, как вывести предупреждение из модуля предупреждения (слегка отредактировано):
def onchange_partner_id(self, cr, uid, ids, part):
warning = {}
title = False
message = False
partner = self.pool.get('res.partner').browse(cr, uid, part)
if partner.sale_warn != 'no-message':
title = _("Warning for %s") % partner.name
message = partner.sale_warn_msg
warning = {
'title': title,
'message': message,
}
result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
return {'value': result.get('value',{}), 'warning':warning}