From e4cff40cc257c0135104d9970d5858be97f1cb55 Mon Sep 17 00:00:00 2001 From: Erin Mullaney <erin.mullaney@torchbox.com> Date: Tue, 15 Jan 2019 11:43:09 -0500 Subject: [PATCH] #805 moving Screening Status from the Taxonomies to the Apply admin --- opentech/apply/funds/admin.py | 23 +++++++++++++++++++++++ opentech/public/utils/wagtail_hooks.py | 26 +------------------------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/opentech/apply/funds/admin.py b/opentech/apply/funds/admin.py index 559a76bf5..4da8e77f7 100644 --- a/opentech/apply/funds/admin.py +++ b/opentech/apply/funds/admin.py @@ -1,6 +1,7 @@ from wagtail.contrib.modeladmin.helpers import PermissionHelper from wagtail.contrib.modeladmin.options import ModelAdmin, ModelAdminGroup +from opentech.apply.funds.models import ScreeningStatus from opentech.apply.review.admin import ReviewFormAdmin from opentech.apply.utils.admin import ListRelatedMixin from .admin_helpers import ( @@ -26,6 +27,27 @@ class RoundAdmin(BaseRoundAdmin): model = Round menu_icon = 'repeat' +class ScreeningStatusPermissionHelper(PermissionHelper): + def user_can_edit_obj(self, user, obj): + """ + Return a boolean to indicate whether `user` is permitted to 'change' + a specific `self.model` instance. + """ + return user.is_superuser + + def user_can_delete_obj(self, user, obj): + """ + Return a boolean to indicate whether `user` is permitted to 'delete' + a specific `self.model` instance. + """ + return user.is_superuser + + +class ScreeningStatusAdmin(ModelAdmin): + model = ScreeningStatus + menu_icon = 'tag' + permission_helper_class = ScreeningStatusPermissionHelper + class SealedRoundAdmin(BaseRoundAdmin): model = SealedRound @@ -75,6 +97,7 @@ class ApplyAdminGroup(ModelAdminGroup): menu_icon = 'folder-open-inverse' items = ( RoundAdmin, + ScreeningStatusAdmin, SealedRoundAdmin, FundAdmin, LabAdmin, diff --git a/opentech/public/utils/wagtail_hooks.py b/opentech/public/utils/wagtail_hooks.py index b0fac5230..4be37f0f7 100644 --- a/opentech/public/utils/wagtail_hooks.py +++ b/opentech/public/utils/wagtail_hooks.py @@ -1,7 +1,5 @@ -from wagtail.contrib.modeladmin.helpers import PermissionHelper from wagtail.contrib.modeladmin.options import ModelAdminGroup, ModelAdmin, modeladmin_register -from opentech.apply.funds.models import ScreeningStatus from opentech.public.news.models import NewsType from opentech.public.people.models import PersonType @@ -16,31 +14,9 @@ class PersonTypeModelAdmin(ModelAdmin): menu_icon = 'tag' -class ScreeningStatusPermissionHelper(PermissionHelper): - def user_can_edit_obj(self, user, obj): - """ - Return a boolean to indicate whether `user` is permitted to 'change' - a specific `self.model` instance. - """ - return user.is_superuser - - def user_can_delete_obj(self, user, obj): - """ - Return a boolean to indicate whether `user` is permitted to 'delete' - a specific `self.model` instance. - """ - return user.is_superuser - - -class ScreeningStatusModelAdmin(ModelAdmin): - model = ScreeningStatus - menu_icon = 'tag' - permission_helper_class = ScreeningStatusPermissionHelper - - class TaxonomiesModelAdminGroup(ModelAdminGroup): menu_label = "Taxonomies" - items = (NewsTypeModelAdmin, PersonTypeModelAdmin, ScreeningStatusModelAdmin) + items = (NewsTypeModelAdmin, PersonTypeModelAdmin) menu_icon = 'tag' -- GitLab