taiga-back/greenmine/projects/admin.py

37 lines
900 B
Python

# -*- coding: utf-8 -*-
from django.contrib import admin
import reversion
from greenmine.projects.milestones.admin import MilestoneInline
from . import models
class AttachmentAdmin(reversion.VersionAdmin):
list_display = ["id", "owner"]
admin.site.register(models.Attachment, AttachmentAdmin)
class MembershipAdmin(admin.ModelAdmin):
list_display = ['project', 'role', 'user']
list_filter = ['project', 'role']
admin.site.register(models.Membership, MembershipAdmin)
class MembershipInline(admin.TabularInline):
model = models.Membership
fields = ('user', 'project', 'role')
extra = 0
class ProjectAdmin(reversion.VersionAdmin):
list_display = ["name", "owner"]
# FIXME: commented because on save it raise strange
# error 500 (seems bug in django)
# inlines = [MembershipInline, MilestoneInline]
admin.site.register(models.Project, ProjectAdmin)