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 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