]> git.parisson.com Git - telemeta.git/commitdiff
add revisions to admin
authoryomguy <yomguy@parisson.com>
Mon, 12 Dec 2011 10:47:52 +0000 (11:47 +0100)
committeryomguy <yomguy@parisson.com>
Mon, 12 Dec 2011 10:47:52 +0000 (11:47 +0100)
telemeta/admin.py
telemeta/models/system.py

index 2835888d939559feee66a96337c8b0db6a538dac..755428042114f9025b64d960ae3b1c6c513bc6d8 100644 (file)
@@ -2,6 +2,7 @@ from telemeta.models.media import *
 from telemeta.models.instrument import *
 from telemeta.models.location import *
 from telemeta.models.language import *
+from telemeta.models.system import *
 from django.contrib import admin
 
 
@@ -53,6 +54,10 @@ class LanguageAdmin(admin.ModelAdmin):
     search_fields = ['name', 'identifier']
     ordering = ['name']
 
+class RevisionAdmin(admin.ModelAdmin):
+    search_fields = ['element_id', 'user']
+    ordering = ['-time']
+
 
 admin.site.register(MediaCollection, MediaCollectionAdmin)
 admin.site.register(MediaItem, MediaItemAdmin)
@@ -70,3 +75,5 @@ admin.site.register(LocationAlias, LocationAliasAdmin)
 admin.site.register(LocationRelation, LocationRelationAdmin)
 
 admin.site.register(Language, LanguageAdmin)
+
+admin.site.register(Revision, RevisionAdmin)
index da045d7aba0296cd1907c83ec37baebd076318a5..0a3f8339fa159d933d68ae774c6d755dbefe260c 100644 (file)
@@ -55,12 +55,12 @@ class Revision(ModelCore):
     user                 = ForeignKey(User, db_column='username', related_name="revisions", verbose_name=_('user'))
 
     @classmethod
-    def touch(cls, element, user):    
+    def touch(cls, element, user):
         "Create or update a revision"
-        revision = cls(element_type=element.element_type, element_id=element.pk, 
+        revision = cls(element_type=element.element_type, element_id=element.pk,
                        user=user, change_type='create')
         if element.pk:
-            try: 
+            try:
                 element.__class__.objects.get(pk=element.pk)
             except ObjectDoesNotExist:
                 pass
@@ -70,20 +70,23 @@ class Revision(ModelCore):
         revision.save()
         return revision
 
+    def __str__(self):
+        return str(self.time) + ' : ' + self.element_type + ' : ' + str(self.element_id)
+
     class Meta(MetaCore):
         db_table = 'revisions'
 
 
 class UserProfile(django.db.models.Model):
     "User profile extension"
-    
+
     user            = ForeignKey(User, unique=True, required=True)
     institution     = CharField(_('Institution'))
     function        = CharField(_('Function'))
     address         = TextField(_('Address'))
     telephone       = CharField(_('Telephone'))
     expiration_date = DateField(_('Expiration_date'))
-    
+
     class Meta(MetaCore):
         db_table = 'profiles'