Метод ограничения на поле не вызван - PullRequest
1 голос
/ 09 мая 2019

почему мое ограничение для project_id никогда не вызывается?Информация никогда не отображается, и точка останова никогда не срабатывает.Я хочу ограничить проекты, которые отображаются в форме выбора проекта.project_id является следующим определением в hr_timesheet.

project_id = fields.Many2one('project.project', 'Project',
                             domain=[('allow_timesheets', '=', True)])

Мое ограничение в собственном модуле

class AccountAnalyticLine(models.Model):
    _inherit = 'account.analytic.line'

    @api.one
    @api.constrains('project_id')
    def constrain_project_id(self):
        raise exceptions.ValidationError('Working')
        # all records passed the test, don't return anything

Как мне заставить работать мое ограничение?Я попытался определить project_id в моем собственном модуле снова, чтобы переопределить оригинал, но все еще не вызван.Также не вызывается после удаления домена.

...