backoffice: fix breadcrumb to card when using custom views (#46041)

This commit is contained in:
Frédéric Péters 2020-08-24 19:51:26 +02:00
parent 72db95d069
commit bda7ad58db
2 changed files with 6 additions and 9 deletions

View File

@ -84,15 +84,11 @@ class CardPage(FormPage):
('import-csv', 'import_csv'),
('data-sample-csv', 'data_sample_csv')]
admin_permission = 'cards'
formdef_class = CardDef
def __init__(self, component=None, formdef=None, view=None):
try:
self.formdef = formdef if formdef else CardDef.get_by_urlname(component)
except KeyError:
raise errors.TraversalError()
self.add = CardFillPage(self.formdef.url_name)
if view:
self.view = view
@property
def add(self):
return CardFillPage(self.formdef.url_name)
def can_user_add_cards(self):
if not self.formdef.backoffice_submission_roles:

View File

@ -1029,12 +1029,13 @@ class FormPage(Directory):
('save-view', 'save_view'), ('delete-view', 'delete_view'),]
view = None
admin_permission = 'forms'
formdef_class = FormDef
def __init__(self, component=None, formdef=None, view=None):
self.view_type = None
if component:
try:
self.formdef = FormDef.get_by_urlname(component)
self.formdef = self.formdef_class.get_by_urlname(component)
except KeyError:
raise errors.TraversalError()
get_response().breadcrumb.append((component + '/', self.formdef.name))