summaryrefslogtreecommitdiff
path: root/ishtar_common/utils.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-01-15 19:10:36 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-01-15 19:10:36 +0100
commit0d726e6eeed7bd696c0e7e0b973519d136f88c10 (patch)
treee3f75eda3ac7120aff69781a3fd4e50d7ab4bfba /ishtar_common/utils.py
parent04b76c34eacbd9ca39e4d4f61c7c57adf6412107 (diff)
downloadIshtar-0d726e6eeed7bd696c0e7e0b973519d136f88c10.tar.bz2
Ishtar-0d726e6eeed7bd696c0e7e0b973519d136f88c10.zip
Fix m2m history save when no previous history have been recorded
Diffstat (limited to 'ishtar_common/utils.py')
-rw-r--r--ishtar_common/utils.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py
index ba77a07e4..cbc7d069d 100644
--- a/ishtar_common/utils.py
+++ b/ishtar_common/utils.py
@@ -949,11 +949,12 @@ def m2m_historization_changed(sender, **kwargs):
q = obj.history.filter(
history_modifier_id=obj.history_modifier_id,
).order_by('-history_date', '-history_id')
- hist = q.all()[0]
- hist.history_m2m = hist_values
- hist.history_date = hist.last_modified = datetime.datetime.now()
- hist.save()
- obj.skip_history_when_saving = True
+ if q.count():
+ hist = q.all()[0]
+ hist.history_m2m = hist_values
+ hist.history_date = hist.last_modified = datetime.datetime.now()
+ hist.save()
+ obj.skip_history_when_saving = True
elif not obj.history_modifier:
obj.skip_history_when_saving = True
obj.save()