diff --git a/taiga/base/utils/db.py b/taiga/base/utils/db.py index f1d59adb..5cb5ace3 100644 --- a/taiga/base/utils/db.py +++ b/taiga/base/utils/db.py @@ -51,18 +51,19 @@ def save_in_bulk(instances, callback=None, precall=None, **save_options): :params save_options: Additional options to use when saving each instance. """ if callback is None: - callback = functions.identity + callback = functions.noop if precall is None: - precall = functions.identity + precall = functions.noop for instance in instances: + created = False if instance.pk is None: created = True precall(instance) instance.save(**save_options) - callback(instance) + callback(instance, created=created) @transaction.atomic @@ -74,9 +75,10 @@ def update_in_bulk(instances, list_of_new_values, callback=None, precall=None): in the same index position as the dict. """ if callback is None: - callback = functions.identity + callback = functions.noop + if precall is None: - precall = functions.identity + precall = functions.noop for instance, new_values in zip(instances, list_of_new_values): for attribute, value in new_values.items(): diff --git a/taiga/base/utils/functions.py b/taiga/base/utils/functions.py index dbbc4c4e..0ae92a12 100644 --- a/taiga/base/utils/functions.py +++ b/taiga/base/utils/functions.py @@ -1,3 +1,3 @@ -def identity(argument): - """The identity function.""" - return argument +def noop(*args, **kwargs): + """The noop function.""" + return None