Skip to content
Snippets Groups Projects
Commit 61a5c6b4 authored by sandeepsajan0's avatar sandeepsajan0
Browse files

Fix Project Approval forms admin

parent 453bd8d6
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,7 @@ from wagtail.contrib.modeladmin.options import ModelAdmin, ModelAdminGroup
from .admin_views import CreateProjectApprovalFormView, EditProjectApprovalFormView
from .models import DocumentCategory, ProjectApprovalForm
from hypha.apply.utils.admin import ListRelatedMixin
class DocumentCategoryAdmin(ModelAdmin):
......@@ -10,20 +11,17 @@ class DocumentCategoryAdmin(ModelAdmin):
list_display = ('name', 'recommended_minimum',)
class ProjectApprovalFormAdmin(ModelAdmin):
class ProjectApprovalFormAdmin(ListRelatedMixin, ModelAdmin):
model = ProjectApprovalForm
menu_icon = 'form'
list_display = ('name', 'used_by',)
create_view_class = CreateProjectApprovalFormView
edit_view_class = EditProjectApprovalFormView
def used_by(self, obj):
rows = list()
for field in ('funds', 'labs',):
related = ', '.join(getattr(obj, f'{field}').values_list('title', flat=True))
if related:
rows.append(related)
return ', '.join(rows)
related_models = [
('applicationbaseprojectapprovalform', 'application'),
('labbaseprojectapprovalform', 'lab'),
]
class ManageAdminGoup(ModelAdminGroup):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment