From 56df8035cfbf1c28041a9c6e64eccb0709bb19c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 11 Apr 2022 23:24:21 +0200 Subject: [PATCH] Add validate_fields to ModelStorage issue11303 review386191002 --- sale.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sale.py b/sale.py index 269b3f0bca..d99520ecec 100644 --- a/sale.py +++ b/sale.py @@ -115,12 +115,15 @@ class SubscriptionLine(metaclass=PoolMeta): return super(SubscriptionLine, cls).copy(lines, default) @classmethod - def validate(cls, lines): - super(SubscriptionLine, cls).validate(lines) - cls._validate_dates(lines) + def validate_fields(cls, lines, field_names): + super().validate_fields(lines, field_names) + cls._validate_dates(lines, field_names) @classmethod - def _validate_dates(cls, lines): + def _validate_dates(cls, lines, field_names=None): + if field_names and not (field_names & { + 'start_date', 'end_date', 'asset_lot'}): + return transaction = Transaction() connection = transaction.connection cursor = connection.cursor()