From 5363a5b0040383e7b93f783a2bb2dad175fa8f1c Mon Sep 17 00:00:00 2001 From: Romain Dorgueil Date: Wed, 13 Dec 2017 09:27:45 +0100 Subject: [PATCH] Django: fix create_or_update with no defaults. --- bonobo/contrib/django/utils.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bonobo/contrib/django/utils.py b/bonobo/contrib/django/utils.py index 56f1201..8adde6a 100644 --- a/bonobo/contrib/django/utils.py +++ b/bonobo/contrib/django/utils.py @@ -12,10 +12,11 @@ def create_or_update(model, *, defaults=None, save=True, **kwargs): updated = False if not created: - for k, v in defaults.items(): - if getattr(obj, k) != v: - setattr(obj, k, v) - updated = True + if defaults: + for k, v in defaults.items(): + if getattr(obj, k) != v: + setattr(obj, k, v) + updated = True if updated and save: obj.save()