在创建客户时在字段为空时发出警告
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 _
所以基本上我想做的是当我想创建一个客户时,当我没有输入日期时,它会发出警告并将日期设置为默认值。
我知道我可以像这样输入默认值:
_ 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 _