diff --git a/sync/admin.py b/sync/admin.py index b207ab2..6df7f5a 100644 --- a/sync/admin.py +++ b/sync/admin.py @@ -11,7 +11,7 @@ class SyncedObjectAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change): if isinstance(obj, BaseModel): obj.last_updated_by = request.user - obj.last_update = timezone.now() + # obj.last_update = timezone.now() super().save_model(request, obj, form, change) def delete_model(self, request, obj): diff --git a/sync/models/base.py b/sync/models/base.py index e8cc421..5064647 100644 --- a/sync/models/base.py +++ b/sync/models/base.py @@ -11,7 +11,7 @@ logger = logging.getLogger(__name__) class BaseModel(models.Model): creation_date = models.DateTimeField(default=now, editable=False) - last_update = models.DateTimeField(auto_now=True) + last_update = models.DateTimeField(default=now) related_user = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, on_delete=models.SET_NULL, related_name='+') last_updated_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, on_delete=models.SET_NULL, related_name='+') data_access_ids = models.JSONField(default=list) @@ -22,6 +22,7 @@ class BaseModel(models.Model): abstract = True def save(self, *args, **kwargs): + self.last_update = now() if self.related_user is None: self.related_user = self.find_related_user() if self._state.adding: