diff --git a/extra/modules/backoffice.py b/extra/modules/backoffice.py index e2640a7..2ac04da 100644 --- a/extra/modules/backoffice.py +++ b/extra/modules/backoffice.py @@ -5,15 +5,12 @@ from quixote.directory import Directory from quixote.html import TemplateIO, htmltext from qommon.publisher import get_publisher_class -from qommon.admin.menu import is_accessible -import wcs.backoffice.root +import wcs.backoffice.management import wcs.root from wcs.categories import Category from wcs.formdef import FormDef -from wcs.backoffice.root import FormsDirectory, WorkflowsDirectory - from qommon import get_cfg, errors from qommon.form import * @@ -27,25 +24,6 @@ class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory): return wcs.backoffice.root.RootDirectory._q_index(self) def home(self): - return redirect('management') - - def _q_lookup(self, component): - if component in [str(x[0]).strip('/') for x in self.menu_items]: - if not is_accessible(component): - raise errors.AccessForbiddenError() - return getattr(self, component) - return FormPage(component) - -class FormPage(wcs.backoffice.root.FormPage): - def get_fields_from_query(self): - field_ids = [x for x in get_request().form.keys()] - fields = wcs.backoffice.root.FormPage.get_fields_from_query(self) - if not field_ids: - # do not display the user-label field by default, as it will most - # most often be redundant (the formdata itself will have a name - # field) - return [x for x in fields if x.id != 'user-label'] - return fields + return redirect('management/') get_publisher_class().backoffice_directory_class = BackofficeRootDirectory -