From 38d4eacd761ed5d37b377534bb7330f3f37f4c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Wed, 4 Feb 2015 19:50:08 +0100 Subject: [PATCH] US #55: Custom fields - Create admin --- taiga/projects/custom_attributes/admin.py | 71 +++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 taiga/projects/custom_attributes/admin.py diff --git a/taiga/projects/custom_attributes/admin.py b/taiga/projects/custom_attributes/admin.py new file mode 100644 index 00000000..201a31f0 --- /dev/null +++ b/taiga/projects/custom_attributes/admin.py @@ -0,0 +1,71 @@ +# Copyright (C) 2015 Andrey Antukh +# Copyright (C) 2015 Jesús Espino +# Copyright (C) 2015 David Barragán +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +from django.contrib import admin + +from . import models + + + +@admin.register(models.UserStoryCustomAttribute) +class UserStoryCustomAttributeAdmin(admin.ModelAdmin): + list_display = ["id", "name", "project", "order"] + list_display_links = ["id", "name"] + fieldsets = ( + (None, { + "fields": ("name", "description", ("project", "order")) + }), + ("Advanced options", { + "classes": ("collapse",), + "fields": (("created_date", "modified_date"),) + }) + ) + readonly_fields = ("created_date", "modified_date") + search_fields = ["id", "name", "project__name", "project__slug"] + + +@admin.register(models.TaskCustomAttribute) +class TaskCustomAttributeAdmin(admin.ModelAdmin): + list_display = ["id", "name", "project", "order"] + list_display_links = ["id", "name"] + fieldsets = ( + (None, { + "fields": ("name", "description", ("project", "order")) + }), + ("Advanced options", { + "classes": ("collapse",), + "fields": (("created_date", "modified_date"),) + }) + ) + readonly_fields = ("created_date", "modified_date") + search_fields = ["id", "name", "project__name", "project__slug"] + + +@admin.register(models.IssueCustomAttribute) +class IssueCustomAttributeAdmin(admin.ModelAdmin): + list_display = ["id", "name", "project", "order"] + list_display_links = ["id", "name"] + fieldsets = ( + (None, { + "fields": ("name", "description", ("project", "order")) + }), + ("Advanced options", { + "classes": ("collapse",), + "fields": (("created_date", "modified_date"),) + }) + ) + readonly_fields = ("created_date", "modified_date") + search_fields = ["id", "name", "project__name", "project__slug"]