summaryrefslogtreecommitdiff
path: root/ishtar_common/ishtar_menu.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-03-19 11:05:22 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-03-19 11:05:22 +0100
commite2d6c50f231f636fed362be37e7bf3319fc5d6b8 (patch)
tree5d7fde3628825aebeeef3d85d2dfcf09a52116de /ishtar_common/ishtar_menu.py
parente6af0225df8f539308bc3fd8c9dbc967bba5a807 (diff)
downloadIshtar-e2d6c50f231f636fed362be37e7bf3319fc5d6b8.tar.bz2
Ishtar-e2d6c50f231f636fed362be37e7bf3319fc5d6b8.zip
Format - black: ishtar_common
Diffstat (limited to 'ishtar_common/ishtar_menu.py')
-rw-r--r--ishtar_common/ishtar_menu.py300
1 files changed, 192 insertions, 108 deletions
diff --git a/ishtar_common/ishtar_menu.py b/ishtar_common/ishtar_menu.py
index 1e64a80f2..0574d0852 100644
--- a/ishtar_common/ishtar_menu.py
+++ b/ishtar_common/ishtar_menu.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright (C) 2010-2016 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
@@ -26,125 +26,209 @@ from . import models
# be careful: each access_controls must be relevant with check_rights in urls
MENU_SECTIONS = [
- (1, SectionItem('home', _("Home"), childs=[])),
- (5, SectionItem('admin', _("Administration"),
- childs=[
+ (1, SectionItem("home", _("Home"), childs=[])),
+ (
+ 5,
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', ]),
- ])
+ "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', _("Directory"),
- childs=[
+ (
+ 10,
SectionItem(
- 'person', _("Person"),
+ "administration",
+ _("Directory"),
+ childs=[
+ SectionItem(
+ "person",
+ _("Person"),
+ childs=[
+ MenuItem(
+ "person_search",
+ _("Search"),
+ model=models.Person,
+ access_controls=["add_person"],
+ ),
+ MenuItem(
+ "person_creation",
+ _("Creation"),
+ model=models.Person,
+ access_controls=["add_person"],
+ ),
+ MenuItem(
+ "person_modification",
+ _("Modification"),
+ model=models.Person,
+ access_controls=["change_person", "change_own_person"],
+ ),
+ MenuItem(
+ "person-merge",
+ _("Automatic merge"),
+ model=models.Person,
+ access_controls=["administrator"],
+ ),
+ MenuItem(
+ "person-manual-merge",
+ _("Manual merge"),
+ model=models.Person,
+ access_controls=["administrator"],
+ ),
+ MenuItem(
+ "person_deletion",
+ _("Deletion"),
+ model=models.Person,
+ access_controls=["change_person", "change_own_person"],
+ ),
+ ],
+ ),
+ SectionItem(
+ "organization",
+ _("Organization"),
+ childs=[
+ MenuItem(
+ "organization_search",
+ _("Search"),
+ model=models.Organization,
+ access_controls=[
+ "add_organization",
+ "add_own_organization",
+ ],
+ ),
+ MenuItem(
+ "organization_creation",
+ _("Creation"),
+ model=models.Organization,
+ access_controls=[
+ "add_organization",
+ "add_own_organization",
+ ],
+ ),
+ MenuItem(
+ "organization_modification",
+ _("Modification"),
+ model=models.Organization,
+ access_controls=[
+ "change_organization",
+ "change_own_organization",
+ ],
+ ),
+ MenuItem(
+ "organization-merge",
+ _("Automatic merge"),
+ model=models.Organization,
+ access_controls=["administrator"],
+ ),
+ MenuItem(
+ "orga-manual-merge",
+ _("Manual merge"),
+ model=models.Organization,
+ access_controls=["administrator"],
+ ),
+ MenuItem(
+ "organization_deletion",
+ _("Deletion"),
+ model=models.Organization,
+ access_controls=[
+ "change_organization",
+ "change_own_organization",
+ ],
+ ),
+ ],
+ ),
+ ],
+ ),
+ ),
+ (
+ 15,
+ SectionItem(
+ "imports",
+ _("Imports"),
childs=[
MenuItem(
- 'person_search', _("Search"),
- model=models.Person,
- access_controls=['add_person']),
- MenuItem(
- 'person_creation', _("Creation"),
- model=models.Person,
- access_controls=['add_person']),
- MenuItem(
- 'person_modification', _("Modification"),
- model=models.Person,
- access_controls=['change_person', 'change_own_person']),
- MenuItem(
- 'person-merge', _("Automatic merge"),
- model=models.Person,
- access_controls=['administrator']),
+ "import-new",
+ _("New import"),
+ model=models.Import,
+ access_controls=["change_import"],
+ ),
MenuItem(
- 'person-manual-merge', _("Manual merge"),
- model=models.Person,
- access_controls=['administrator']),
+ "import-list",
+ _("Current imports"),
+ model=models.Import,
+ access_controls=["change_import"],
+ ),
MenuItem(
- 'person_deletion', _("Deletion"),
- model=models.Person,
- access_controls=['change_person', 'change_own_person']),
- ]),
+ "import-list-old",
+ _("Old imports"),
+ model=models.Import,
+ access_controls=["change_import"],
+ ),
+ ],
+ ),
+ ),
+ (
+ 250,
SectionItem(
- 'organization', _("Organization"),
+ "document",
+ _("Documentation / Images"),
childs=[
MenuItem(
- 'organization_search', _("Search"),
- model=models.Organization,
- access_controls=['add_organization',
- 'add_own_organization']),
- MenuItem(
- 'organization_creation', _("Creation"),
- model=models.Organization,
- access_controls=['add_organization',
- 'add_own_organization']),
- MenuItem(
- 'organization_modification', _("Modification"),
- model=models.Organization,
- access_controls=['change_organization',
- 'change_own_organization']),
+ "document/search",
+ _("Search"),
+ model=models.Document,
+ access_controls=["view_document", "view_own_document"],
+ ),
MenuItem(
- 'organization-merge', _("Automatic merge"),
- model=models.Organization,
- access_controls=['administrator']),
+ "document/create",
+ _("Creation"),
+ model=models.Document,
+ access_controls=["add_document", "add_own_document"],
+ ),
MenuItem(
- 'orga-manual-merge', _("Manual merge"),
- model=models.Organization,
- access_controls=['administrator']),
+ "document/edit",
+ _("Modification"),
+ model=models.Document,
+ access_controls=["change_document", "change_own_document"],
+ ),
MenuItem(
- 'organization_deletion', _("Deletion"),
- model=models.Organization,
- access_controls=['change_organization',
- 'change_own_organization']),
- ]),
- ])
+ "document/delete",
+ _("Deletion"),
+ model=models.Document,
+ access_controls=["change_document", "change_own_document"],
+ ),
+ ],
+ ),
),
- (15, SectionItem(
- 'imports', _("Imports"),
- childs=[
- MenuItem(
- 'import-new', _("New import"),
- model=models.Import,
- access_controls=['change_import']),
- MenuItem(
- 'import-list', _("Current imports"),
- model=models.Import,
- access_controls=['change_import']),
- MenuItem(
- 'import-list-old', _("Old imports"),
- model=models.Import,
- access_controls=['change_import']),
- ])),
- (250, SectionItem(
- 'document', _("Documentation / Images"),
- childs=[
- MenuItem('document/search',
- _("Search"),
- model=models.Document,
- access_controls=['view_document',
- 'view_own_document']),
- MenuItem('document/create',
- _("Creation"),
- model=models.Document,
- access_controls=['add_document',
- 'add_own_document']),
- MenuItem('document/edit',
- _("Modification"),
- model=models.Document,
- access_controls=['change_document',
- 'change_own_document']),
- MenuItem('document/delete',
- _("Deletion"),
- model=models.Document,
- access_controls=['change_document',
- 'change_own_document']),
- ])
- )
]