在 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
并更新模块即可。
您好,我创建了以下模型:
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
并更新模块即可。