在 Odoo 12 日期中使用 _sql_constraints

Using an _sql_constraints in Odoo 12 date

您好,我创建了以下模型:

class PrescriptionsPrescriptions(models.Model):
  _name = 'prescriptions.prescriptions'
  name = fields.Many2one('res.users','Name', default=lambda self: self.env.user, readonly=True)
  Date_entered = fields.Date(string='Date', default=fields.Date.today())
  paper_prescriptions = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Paper Prescriptions?')    

但是我无法让 _sql_constraints 工作:

_sql_constraints = [('log_unique','unique(name,Date_entered)','You have already logged data for that date.')]

我正在尝试让每个人在每个 Date_entered 中只能记录一个处方。非常感谢任何帮助。 :)

首先,变量不能以大写字母开头。 其次,约束在更新后不起作用的唯一原因是已经存在违反约束的数据

Odoo 将无法添加约束,因为 psycopg2.ProgrammingError

column "date_entered" named in key does not exist

您只需将其重命名为date_entered并更新模块即可。