misc: adapt to wcs move of forms management to a subdirectory (#7151)
This commit is contained in:
parent
e474b9aa15
commit
c9a827b5c2
|
@ -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
|
||||
|
||||
|
|
Reference in New Issue