在制作客户时设置字段

时间:2015-01-28 00:21:31

标签: python openerp

我试图这样做,以便每当我创建一个客户并且没有输入日期时,它会发出警告并自动将日期设置为今天。

目前我有这个,但它没有按预期工作:

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)

我做错了什么?

提前致谢

1 个答案:

答案 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)