我试图这样做,以便每当我创建一个客户并且没有输入日期时,它会发出警告并自动将日期设置为今天。
目前我有这个,但它没有按预期工作:
def create(self, cr, uid, vals, context=None):
if not vals.get('date'):
vals.update({'date': fields.date.context_today})
raise osv.except_osv(_('Warning!'), _('No date entered, default date set'))
return super(res_partner, self).create(cr, uid, vals, context=context)
我做错了什么?
提前致谢
答案 0 :(得分:1)
如果用户不会选择比当前日期更新的日期,那么我认为不需要发出警告。
每当raise
开火时,流量就会停止,所以最好避免它。下面的代码很好。
def create(self, cr, uid, vals, context=None):
if not vals.get('date'):
vals.update({'date': fields.date.context_today})
return super(res_partner, self).create(cr, uid, vals, context=context)