Add validate_fields to ModelStorage

issue11303
review386191002
This commit is contained in:
Cédric Krier
2022-04-11 23:24:21 +02:00
parent f29258f196
commit 56df8035cf
+7 -4
View File
@@ -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()