Test if field_names is None instead of empty in ModelStorage hooks

Closes #14382
This commit is contained in:
Cédric Krier
2025-11-21 11:50:54 +01:00
parent 98941a588e
commit 72d637cec9
15 changed files with 22 additions and 20 deletions
+3 -3
View File
@@ -554,9 +554,9 @@ class Work(tree(parent='successors'), metaclass=PoolMeta):
super().on_modification(mode, works, field_names=field_names)
if mode in {'create', 'write'}:
for work in works:
if not field_names or 'effort' in field_names:
if field_names is None or 'effort' in field_names:
work.reset_leveling()
if not field_names or field_names & {
if field_names is None or field_names & {
'constraint_start_time', 'constraint_finish_time',
'effort'}:
work.compute_dates()
@@ -590,7 +590,7 @@ class PredecessorSuccessor(ModelSQL):
def on_modification(cls, mode, records, field_names=None):
super().on_modification(mode, records, field_names=field_names)
if mode == 'create':
if not field_names or field_names & {
if field_names is None or field_names & {
'predecessor', 'successor', 'parent'}:
for record in records:
record.predecessor.reset_leveling()