From bcf308932c2b0100e7d3d1eca5b1ce43dfeb7161 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Thu, 11 Apr 2013 17:21:20 +0100 Subject: [PATCH] Add created/changed datetimes to FlaggedObject --- app/moderation/admin.py | 2 +- app/moderation/models.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/moderation/admin.py b/app/moderation/admin.py index ceac072..e8fffdd 100644 --- a/app/moderation/admin.py +++ b/app/moderation/admin.py @@ -3,7 +3,7 @@ from moderation.models import FlagType, FlaggedObject class FlaggedObjectModelAdmin(admin.ModelAdmin): - list_display = ['generic_obj', 'user', 'status', 'note'] + list_display = ['generic_obj', 'user', 'status', 'note', 'created', 'changed'] list_filter = ['status'] diff --git a/app/moderation/models.py b/app/moderation/models.py index 7858edc..4509491 100644 --- a/app/moderation/models.py +++ b/app/moderation/models.py @@ -1,3 +1,4 @@ +from django.utils.timezone import now from django.conf import settings from django.db import models try: @@ -34,4 +35,11 @@ class FlaggedObject(models.Model): flag_type = models.ForeignKey('moderation.FlagType', related_name='+') note = models.TextField() status = models.PositiveIntegerField(choices=FLAGGING_STATUS, default=1) - user = models.ForeignKey(USER_MODEL, related_name='+', null=True, blank=True) \ No newline at end of file + user = models.ForeignKey(USER_MODEL, related_name='+', null=True, blank=True) + + created = models.DateTimeField('Created Date/Time', default=now) + changed = models.DateTimeField('Changed Date/Time', default=now) + + def save(self, **kwargs): + self.changed = now() + return super(FlaggedObject, self).save(**kwargs) \ No newline at end of file