diff -r f0f07e2b841f -r aa4987fede52 server/python/django2/renkanmanager/admin.py --- /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 '%s' % (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 '%s' % (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)