diff --git a/pacmanager/core/models.py b/pacmanager/core/models.py index af71b12..16a733a 100644 --- a/pacmanager/core/models.py +++ b/pacmanager/core/models.py @@ -121,7 +121,9 @@ class Key(models.Model): return (accessmask & mask) > 0 def save(self, *args, **kwargs): - self.update_api() + noupdate = kwargs.pop('noupdate', False) + if not noupdate: + self.update_api() return super(Key, self).save(*args, **kwargs) def update_api(self): diff --git a/pacmanager/core/tasks.py b/pacmanager/core/tasks.py index 44ef737..812e1e5 100644 --- a/pacmanager/core/tasks.py +++ b/pacmanager/core/tasks.py @@ -25,10 +25,10 @@ def import_wallet_journal(corporation_id): except Error, e: print e key.error = str(e) - key.save() + key.save(noupdate=True) else: key.error = None - key.save() + key.save(noupdate=True) if type(res.entries) == str: return None entries = res.entries.SortedBy('refID', reverse=True) if len(entries) == rowCount: