Enhancements into the admin panel with the Attachment inlines

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-10-22 13:58:18 +02:00
parent d865ab1615
commit e24b3261a0
6 changed files with 26 additions and 5 deletions

View File

@ -1,19 +1,26 @@
# -*- coding: utf-8 -*-
from django.contrib import admin
import reversion
from django.contrib.contenttypes import generic
from greenmine.projects.milestones.admin import MilestoneInline
from . import models
import reversion
class AttachmentAdmin(reversion.VersionAdmin):
list_display = ["id", "owner"]
list_display = ["project", "attached_file", "owner"]
admin.site.register(models.Attachment, AttachmentAdmin)
class AttachmentInline(generic.GenericTabularInline):
model = models.Attachment
fields = ("attached_file", "owner")
extra = 0
class MembershipAdmin(admin.ModelAdmin):
list_display = ['project', 'role', 'user']
list_filter = ['project', 'role']

View File

@ -2,6 +2,8 @@
from django.contrib import admin
from greenmine.projects.admin import AttachmentInline
from . import models
import reversion
@ -9,5 +11,6 @@ import reversion
class IssueAdmin(reversion.VersionAdmin):
list_display = ["subject", "type"]
inlines = [AttachmentInline]
admin.site.register(models.Issue, IssueAdmin)

View File

@ -2,6 +2,8 @@
from django.contrib import admin
from greenmine.projects.admin import AttachmentInline
from . import models
import reversion
@ -9,5 +11,6 @@ import reversion
class QuestionAdmin(reversion.VersionAdmin):
list_display = ["subject", "project", "owner"]
inlines = [AttachmentInline]
admin.site.register(models.Question, QuestionAdmin)

View File

@ -2,6 +2,8 @@
from django.contrib import admin
from greenmine.projects.admin import AttachmentInline
from . import models
import reversion
@ -10,6 +12,7 @@ import reversion
class TaskAdmin(reversion.VersionAdmin):
list_display = ["subject", "ref", "user_story", "milestone", "project", "user_story_id"]
list_filter = ["user_story", "milestone", "project"]
inlines = [AttachmentInline]
def user_story_id(self, instance):
return instance.user_story.id

View File

@ -2,6 +2,8 @@
from django.contrib import admin
from greenmine.projects.admin import AttachmentInline
from . import models
import reversion
@ -29,6 +31,6 @@ class RolePointsInline(admin.TabularInline):
class UserStoryAdmin(reversion.VersionAdmin):
list_display = ["id", "ref", "milestone", "project", "owner", 'status', 'is_closed']
list_filter = ["milestone", "project"]
inlines = [RolePointsInline]
inlines = [RolePointsInline, AttachmentInline]
admin.site.register(models.UserStory, UserStoryAdmin)

View File

@ -3,9 +3,12 @@
from django.contrib import admin
from greenmine.projects.wiki.models import WikiPage
from greenmine.projects.admin import AttachmentInline
from . import models
class WikiPageAdmin(admin.ModelAdmin):
list_display = ["slug", "project", "owner"]
list_display = ["project", "slug", "owner"]
inlines = [AttachmentInline]
admin.site.register(WikiPage, WikiPageAdmin)
admin.site.register(models.WikiPage, WikiPageAdmin)