在创建客户时在字段为空时发出警告

Give warning when a field is empty while making a customer

所以基本上我想做的是当我想创建一个客户时,当我没有输入日期时,它会发出警告并将日期设置为默认值。

我知道我可以像这样输入默认值:

_ defaults = { 
'date1': fields.date.context_today, 
}

但我需要提出这样一个错误:

raise osv.except_osv('Warning', "No date entered, default date set")

我只是不知道把它放在哪里以及如何在我的自定义模块中调用它。

当我按下"Make"按钮时需要给出这个错误。

当我们创建一个新客户时,会调用一个create方法,所以我们需要重写创建方法。

def create(self, cr, uid, vals, context=None):
    if not vals.get('date1'):
        raise osv.except_osv(_('Warning!'),_('No date entered, default date set'))
    return super(res_partner, self).create(cr, uid, vals, context=context)

注意:不要忘记为新的自定义模块导入下面的行

from openerp.tools.translate import _