misc: adapt to wcs move of forms management to a subdirectory (#7151)

This commit is contained in:
Frédéric Péters 2015-05-07 15:42:09 +02:00
parent e474b9aa15
commit c9a827b5c2
1 changed files with 2 additions and 24 deletions

View File

@ -5,15 +5,12 @@ from quixote.directory import Directory
from quixote.html import TemplateIO, htmltext from quixote.html import TemplateIO, htmltext
from qommon.publisher import get_publisher_class 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 import wcs.root
from wcs.categories import Category from wcs.categories import Category
from wcs.formdef import FormDef from wcs.formdef import FormDef
from wcs.backoffice.root import FormsDirectory, WorkflowsDirectory
from qommon import get_cfg, errors from qommon import get_cfg, errors
from qommon.form import * from qommon.form import *
@ -27,25 +24,6 @@ class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory):
return wcs.backoffice.root.RootDirectory._q_index(self) return wcs.backoffice.root.RootDirectory._q_index(self)
def home(self): def home(self):
return redirect('management') 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
get_publisher_class().backoffice_directory_class = BackofficeRootDirectory get_publisher_class().backoffice_directory_class = BackofficeRootDirectory