diff --git a/sync/models/model_log.py b/sync/models/model_log.py index f0a5397..c0571c4 100644 --- a/sync/models/model_log.py +++ b/sync/models/model_log.py @@ -24,6 +24,9 @@ class ModelLog(models.Model): device_id = models.CharField(max_length=200, blank=True, null=True) count = models.IntegerField(default=0) + class Meta: + ordering = ['-date'] + def formatted_time(self): return self.date.strftime('%H:%M:%S.%f') diff --git a/sync/signals.py b/sync/signals.py index bb6322b..87f4e9b 100644 --- a/sync/signals.py +++ b/sync/signals.py @@ -120,15 +120,16 @@ def save_model_log_if_possible(instance, signal, created, device_id): def save_model_log(users, model_operation, model_name, model_id, store_id, device_id): - model_log = ModelLog() - model_log.operation = model_operation - model_log.model_name = model_name - model_log.model_id = model_id - model_log.store_id = store_id - model_log.device_id = device_id - # model_log.date = timezone.now() - model_log.save() - model_log.users.set(users) + with transaction.atomic(): + model_log = ModelLog() + model_log.operation = model_operation + model_log.model_name = model_name + model_log.model_id = model_id + model_log.store_id = store_id + model_log.device_id = device_id + # model_log.date = timezone.now() + model_log.save() + model_log.users.set(users) # print(f'ML users = {len(users)}') # existing_log = ModelLog.objects.filter(users__in=users, model_id=model_id, operation=model_operation).first()