|
|
|
@ -11,7 +11,7 @@ logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
|
|
class BaseModel(models.Model): |
|
|
|
class BaseModel(models.Model): |
|
|
|
creation_date = models.DateTimeField(default=now, editable=False) |
|
|
|
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='+') |
|
|
|
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='+') |
|
|
|
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) |
|
|
|
data_access_ids = models.JSONField(default=list) |
|
|
|
@ -22,6 +22,7 @@ class BaseModel(models.Model): |
|
|
|
abstract = True |
|
|
|
abstract = True |
|
|
|
|
|
|
|
|
|
|
|
def save(self, *args, **kwargs): |
|
|
|
def save(self, *args, **kwargs): |
|
|
|
|
|
|
|
self.last_update = now() |
|
|
|
if self.related_user is None: |
|
|
|
if self.related_user is None: |
|
|
|
self.related_user = self.find_related_user() |
|
|
|
self.related_user = self.find_related_user() |
|
|
|
if self._state.adding: |
|
|
|
if self._state.adding: |
|
|
|
|