コード例 #1
0
    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
コード例 #2
0
ファイル: menu_module.py プロジェクト: MobyDevel/Rtm
    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
コード例 #3
0
    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