所以基本上我想做到这一点,当我想创建一个客户时,当我没有输入日期时,它会发出警告并将日期设置为默认值。
我知道我可以像这样输入默认值:
_ defaults = {
'date1': fields.date.context_today,
}
但我需要提出像这样的错误:
raise osv.except_osv('Warning', "No date entered, default date set")
我只是不知道在哪里放置它以及如何在我的自定义模块中调用它。
按“制作”按钮时需要输入此错误。
答案 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 _