diff -r 9539c5209338 -r f5eca01f0a1d src/pyams_content/shared/site/interfaces.py --- a/src/pyams_content/shared/site/interfaces.py Wed Jan 27 16:14:21 2021 +0100 +++ b/src/pyams_content/shared/site/interfaces.py Mon Feb 01 13:31:22 2021 +0100 @@ -35,16 +35,18 @@ from pyams_content import _ -FOLDER_REDIRECT_DISPLAY_MODE = 'redirect' -FOLDER_TEMPLATE_DISPLAY_MODE = 'template' +SITE_CONTAINER_REDIRECT_MODE = 'redirect' +SITE_CONTAINER_TEMPLATE_MODE = 'template' -FOLDER_DISPLAY_MODES = OrderedDict(( - (FOLDER_REDIRECT_DISPLAY_MODE, _("Redirect to first visible sub-folder or content")), - (FOLDER_TEMPLATE_DISPLAY_MODE, _("Use presentation template")) +SITE_CONTAINER_NAVIGATION_MODES = OrderedDict(( + (SITE_CONTAINER_REDIRECT_MODE, _("Redirect to first visible sub-folder or content")), + (SITE_CONTAINER_TEMPLATE_MODE, _("Use presentation template")) )) -FOLDER_DISPLAY_MODE_VOCABULARY = SimpleVocabulary([SimpleTerm(v, title=t) - for v, t in FOLDER_DISPLAY_MODES.items()]) +SITE_CONTAINER_NAVIGATION_MODES_VOCABULARY = SimpleVocabulary([ + SimpleTerm(v, title=t) + for v, t in SITE_CONTAINER_NAVIGATION_MODES.items() +]) class ISiteElement(IContained, IDeletableElement): @@ -114,8 +116,8 @@ navigation_mode = Choice(title=_("Navigation mode"), description=_("Folder behaviour when navigating to folder URL"), required=True, - vocabulary=FOLDER_DISPLAY_MODE_VOCABULARY, - default=FOLDER_REDIRECT_DISPLAY_MODE) + vocabulary=SITE_CONTAINER_NAVIGATION_MODES_VOCABULARY, + default=SITE_CONTAINER_REDIRECT_MODE) class ISiteFolderFactory(Interface): @@ -153,6 +155,12 @@ description=_("Internal information to be known about this content"), required=False) + navigation_mode = Choice(title=_("Navigation mode"), + description=_("Site behaviour when navigating to site URL"), + required=True, + vocabulary=SITE_CONTAINER_NAVIGATION_MODES_VOCABULARY, + default=SITE_CONTAINER_TEMPLATE_MODE) + class ISiteManagerFactory(Interface): """Site manager factory interface"""