diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-02-22 12:32:02 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-02-22 12:48:35 +0100 |
commit | 1a2d320457700d7a83895807b677262dd193aaed (patch) | |
tree | 1b7a3066e6ef046473855f22a3ccaf747c72d764 /ishtar_common | |
parent | 42285e7a5ec1169d7838d9dac951f63610077edd (diff) | |
download | Ishtar-1a2d320457700d7a83895807b677262dd193aaed.tar.bz2 Ishtar-1a2d320457700d7a83895807b677262dd193aaed.zip |
remove "Administration" entry - put Account management in "Directory" entry - admin: improve global var
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/admin.py | 21 | ||||
-rw-r--r-- | ishtar_common/ishtar_menu.py | 61 | ||||
-rw-r--r-- | ishtar_common/urls.py | 3 | ||||
-rw-r--r-- | ishtar_common/views.py | 4 |
4 files changed, 41 insertions, 48 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index 714b4c445..6429210d0 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -686,13 +686,6 @@ class AuthorAdmin(admin.ModelAdmin): admin_site.register(models.Author, AuthorAdmin) -class GlobalVarAdmin(admin.ModelAdmin): - list_display = ["slug", "description", "value"] - - -admin_site.register(models.GlobalVar, GlobalVarAdmin) - - class ChangeListForChangeView(ChangeList): def get_filters_params(self, params=None): """ @@ -1298,6 +1291,20 @@ class TitleType(GeneralTypeAdmin): ] +class GlobalVarAdmin(ImportActionAdmin, ImportJSONActionAdmin): + list_display = ["slug", "value", "description"] + list_editable = ["value", "description"] + save_on_top = True + actions = [ + export_as_csv_action(), + serialize_type_action, + ] + CSV_FIELD_ORDER = ["slug", "value", "description"] + + +admin_site.register(models.GlobalVar, GlobalVarAdmin) + + class CreateAreaForm(forms.Form): department_number = forms.IntegerField(label=_("Department number")) area_name = forms.CharField(label=_("Area name"), required=False) diff --git a/ishtar_common/ishtar_menu.py b/ishtar_common/ishtar_menu.py index 698cc6658..a257fc31c 100644 --- a/ishtar_common/ishtar_menu.py +++ b/ishtar_common/ishtar_menu.py @@ -28,45 +28,6 @@ from . import models MENU_SECTIONS = [ (1, SectionItem("home", _("Home"), childs=[])), ( - 5, - SectionItem( - "admin", - _("Administration"), - childs=[ - SectionItem( - "account", - _("Account"), - childs=[ - MenuItem( - "account_management", - _("Addition/modification"), - model=models.IshtarUser, - access_controls=[ - "administrator", - ], - ), - MenuItem( - "account_deletion", - _("Deletion"), - model=models.IshtarUser, - access_controls=[ - "administrator", - ], - ), - ], - ), - MenuItem( - "admin-globalvar", - _("Global variables"), - model=models.GlobalVar, - access_controls=[ - "administrator", - ], - ), - ], - ), - ), - ( 10, SectionItem( "administration", @@ -115,6 +76,28 @@ MENU_SECTIONS = [ ], ), SectionItem( + "account", + _("Account"), + childs=[ + MenuItem( + "account_management", + _("Addition/modification"), + model=models.IshtarUser, + access_controls=[ + "administrator", + ], + ), + MenuItem( + "account_deletion", + _("Deletion"), + model=models.IshtarUser, + access_controls=[ + "administrator", + ], + ), + ], + ), + SectionItem( "organization", _("Organization"), childs=[ diff --git a/ishtar_common/urls.py b/ishtar_common/urls.py index 974ad061f..c5b3816a4 100644 --- a/ishtar_common/urls.py +++ b/ishtar_common/urls.py @@ -422,7 +422,8 @@ urlpatterns += [ views.autocomplete_organization, name="autocomplete-organization", ), - url(r"admin-globalvar/", views.GlobalVarEdit.as_view(), name="admin-globalvar"), + # TODO v4: suppression + #url(r"admin-globalvar/", views.GlobalVarEdit.as_view(), name="admin-globalvar"), url(r"person-merge/(?:(?P<page>\d+)/)?$", views.person_merge, name="person_merge"), url( r"person-manual-merge/$", diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 98bded3ec..f9f84b533 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1252,13 +1252,15 @@ class GenerateLabelView(GenerateView): raise Http404() return objects - +""" +# TODO v4: suppression class GlobalVarEdit(IshtarMixin, AdminLoginRequiredMixin, ModelFormSetView): template_name = "ishtar/formset.html" model = models.GlobalVar factory_kwargs = {"extra": 1, "can_delete": True} page_name = _("Global variables") fields = ["slug", "value", "description"] +""" class NewImportView(IshtarMixin, LoginRequiredMixin, CreateView): |