在制作客户时,当字段为空时发出警告

时间:2015-01-27 16:38:14

标签: python openerp

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

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

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

但我需要提出像这样的错误:

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

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

按“制作”按钮时需要输入此错误。

1 个答案:

答案 0 :(得分:1)

当我们创建新客户时,会调用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 _