Projet

Général

Profil

« Précédent | Suivant » 

Révision 09e91871

Ajouté par Frédéric Péters il y a environ 9 ans

backoffice: sync with wcs backoffice/admin unification (#6726)

Voir les différences:

extra/modules/admin.py
6 6

  
7 7
import wcs.admin.root
8 8
import wcs.root
9
from wcs.admin.menu import *
10 9
from wcs.roles import get_user_roles
11 10

  
12 11
from qommon import errors, get_cfg
......
14 13

  
15 14
from wcs.formdef import FormDef
16 15
from wcs.categories import Category
16
from qommon.backoffice.menu import html_top
17 17

  
18 18
from events import get_default_event_tags
19 19
import re
extra/modules/backoffice.py
5 5
from quixote.html import TemplateIO, htmltext
6 6

  
7 7
from qommon.publisher import get_publisher_class
8
from qommon.admin.menu import is_accessible
8 9

  
9 10
import wcs.backoffice.root
10 11
import wcs.root
11
from wcs.admin.menu import *
12 12
from wcs.categories import Category
13 13
from wcs.formdef import FormDef
14 14

  
15 15
from wcs.backoffice.root import FormsDirectory, WorkflowsDirectory
16 16

  
17
from qommon import get_cfg
17
from qommon import get_cfg, errors
18 18
from qommon.form import *
19 19

  
20 20
class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory):
21 21
    _q_exports = ['', 'home', 'statistics']
22 22

  
23
    menu_items = [
24
        ('home', N_('Pending Forms')),
25
        ('forms/', N_('Forms Workshop'), FormsDirectory.is_accessible),
26
        ('workflows/', N_('Workflows Workshop'), WorkflowsDirectory.is_accessible),
27
        ('/', N_('WCS Form Server'))]
28

  
29 23
    def get_intro_text(self):
30 24
        return _('Welcome on Au Quotidien back office interface')
31 25

  
......
44 38
        return r.getvalue()
45 39

  
46 40
    def _q_lookup(self, component):
47
        if component == 'forms':
48
            return FormsDirectory()
49
        if component == 'workflows':
50
            return WorkflowsDirectory()
41
        if component in [str(x[0]).strip('/') for x in self.menu_items]:
42
            if not is_accessible(component):
43
                raise errors.AccessForbiddenError()
44
            return getattr(self, component)
51 45
        return FormPage(component)
52 46

  
53 47
class FormPage(wcs.backoffice.root.FormPage):

Formats disponibles : Unified diff