aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2020-07-14 14:29:27 +0200
committerGravatar Leon Sandøy <[email protected]>2020-07-14 14:29:27 +0200
commita9fb4ac8213c8131a8a6f7f339d2ba6b341e6cdb (patch)
treef7e793377f9869f6f3ef286d8bdd1775501fe7b6 /pydis_site
parentRename utils.py to mixins.py. More precise. (diff)
Add a mixin for adding created and updated times.
https://github.com/python-discord/site/issues/305
Diffstat (limited to 'pydis_site')
-rw-r--r--pydis_site/apps/api/models/__init__.py2
-rw-r--r--pydis_site/apps/api/models/mixins.py12
2 files changed, 13 insertions, 1 deletions
diff --git a/pydis_site/apps/api/models/__init__.py b/pydis_site/apps/api/models/__init__.py
index 644b8757..1c9e1d07 100644
--- a/pydis_site/apps/api/models/__init__.py
+++ b/pydis_site/apps/api/models/__init__.py
@@ -15,4 +15,4 @@ from .bot import (
User
)
from .log_entry import LogEntry
-from .mixins import ModelReprMixin
+from .mixins import ModelReprMixin, ModelTimestampMixin
diff --git a/pydis_site/apps/api/models/mixins.py b/pydis_site/apps/api/models/mixins.py
index 0540c4de..942edaa1 100644
--- a/pydis_site/apps/api/models/mixins.py
+++ b/pydis_site/apps/api/models/mixins.py
@@ -1,5 +1,7 @@
from operator import itemgetter
+from django.db import models
+
class ModelReprMixin:
"""Mixin providing a `__repr__()` to display model class name and initialisation parameters."""
@@ -15,3 +17,13 @@ class ModelReprMixin:
if not attribute.startswith('_')
)
return f'<{self.__class__.__name__}({attributes})>'
+
+
+class ModelTimestampMixin(models.Model):
+ """Mixin providing created_at and updated_at fields."""
+
+ created_at = models.DateTimeField(auto_now_add=True)
+ updated_at = models.DateTimeField(auto_now=True)
+
+ class Meta:
+ abstract = True