server/python/django2/renkanmanager/admin.py
changeset 612 aa4987fede52
child 614 23416a833ca8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/python/django2/renkanmanager/admin.py	Tue Jun 07 10:46:20 2016 +0200
@@ -0,0 +1,44 @@
+from django import forms
+from django.contrib import admin
+from django.core.urlresolvers import reverse
+from .models import Renkan, Revision, Workspace
+
+class RenkanAdmin(admin.ModelAdmin):
+    list_display = ('renkan_guid', 'current_revision_link', 'title', 'creator', 'creation_date')
+    ordering = ('creation_date',)
+    readonly_fields = ('current_revision_link', 'source_revision', 'title', 'content', 'is_copy', 'revision_count', 'creation_date')
+    fieldsets = (
+        (None, {'fields': ('renkan_guid',)}),
+        ("Révision courante", {'fields': ('current_revision_link', 'title', 'content')}),
+        ("Copie", {'fields': ( 'is_copy', 'source_revision',)}),
+        ("Création", {'fields': ('creator', 'creation_date')}),
+    )
+    
+    def current_revision_link(self, obj):
+        return '<a href="%s">%s</a>' % (reverse("admin:renkanmanager_revision_change", args=(obj.current_revision.id,)), obj.current_revision.revision_guid)
+    current_revision_link.allow_tags = True
+    current_revision_link.short_description = "Révision courante" 
+
+class RevisionAdmin(admin.ModelAdmin):
+    list_display = ('revision_guid', 'parent_renkan_link', 'creator', 'title', 'creation_date')
+    ordering = ('creation_date',)
+    readonly_fields = ('parent_renkan_link', 'creation_date', 'modification_date',)
+    fieldsets = (
+        (None, {'fields': ('revision_guid', 'parent_renkan',)}),
+        ("Contenu", {'fields': ('title', 'content',)}),
+        ("Création", {'fields': ('creator', 'creation_date')}),
+        ("Edition", {'fields': ('last_updated_by', 'modification_date')})
+    )
+    
+    def parent_renkan_link(self, obj):
+        return '<a href="%s">%s</a>' % (reverse("admin:renkanmanager_renkan_change", args=(obj.parent_renkan.id,)), obj.parent_renkan.renkan_guid)
+
+    parent_renkan_link.allow_tags = True
+    parent_renkan_link.short_description = "Renkan associé" 
+   
+class WorkspaceAdmin(admin.ModelAdmin):
+    pass
+
+admin.site.register(Renkan, RenkanAdmin)
+admin.site.register(Revision, RevisionAdmin)
+admin.site.register(Workspace)