def choices(self, system, edit_menu=False): if edit_menu is False: if system.manager.options_item.menu is not None: choices = [(system.manager.options_item.menu.id, system.manager.options_item.menu)] else: manager = BaseManager() manager.model = Menu() manager.order = 'parent' manager.fetchOptions = { 'site': system.portal.activeSite.id, 'active': system.requester.rData['selectedactivity'], 'activesite': system.requester.rData['activesite'] } manager.fetch_items(for_select=True) items = manager.get_items_as_tree(system.requester.request, for_select=True) choices = [] if items is not None: for il in items: if il is not None: if il.name is not None: prefix = '' for i in range(0, il.depth): prefix = prefix + " " il.name = (prefix + il.name) choices.append((il.id, mark_safe(il.name))) else: choices = [(system.manager.item.id, system.manager.item)] self.fields['menu'].choices = choices
def choices(self, system, edit_menu=False): if edit_menu is False: if system.manager.options_item.menu is not None: choices = [(system.manager.options_item.menu.id, system.manager.options_item.menu)] else: manager = BaseManager() manager.model = Menu() manager.order = "parent" manager.fetchOptions = { "site": system.portal.activeSite.id, "active": system.requester.rData["selectedactivity"], "activesite": system.requester.rData["activesite"], } manager.fetch_items(for_select=True) items = manager.get_items_as_tree(system.requester.request, for_select=True) choices = [] if items is not None: for il in items: if il is not None: if il.name is not None: prefix = "" for i in range(0, il.depth): prefix = prefix + " " il.name = prefix + il.name choices.append((il.id, mark_safe(il.name))) else: choices = [(system.manager.item.id, system.manager.item)] self.fields["menu"].choices = choices
def choices(self, system, field='menu'): manager = BaseManager() manager.model = Menu() manager.order = 'parent' manager.fetchOptions = { 'site': system.portal.activeSite.id, 'active': system.requester.rData['selectedactivity'], 'activesite': system.requester.rData['activesite'] } manager.fetch_items(for_select=True) items = manager.get_items_as_tree(system.requester.request, for_select=True) choices = [] if items is not None: for il in items: prefix = '' for i in range(0,il.depth): prefix = prefix + " " il.name = (prefix + il.name) choices.append((il.id,mark_safe(il.name))) self.fields[field].choices = choices manager.model = MenuItem() manager.modelLanguage = MenuItemLanguage() manager.order = 'parent' manager.fetchOptions = { 'site': system.portal.activeSite.id, 'active': system.requester.rData['selectedactivity'], 'activesite': system.requester.rData['activesite'] } manager.fetch_items(for_select=True) items = manager.get_items_as_tree(system.requester.request, for_select=True) choices = [] if items is not None: manager.set_language(system.language.currentLanguage) for il in items: prefix = '' for i in range(0,il.depth): prefix = prefix + " " il.language.name = (prefix + il.language.name) choices.append((il.id,mark_safe(il.language.name))) self.fields['parent'].choices = choices