def get_category_path(pid, lang): manager = BaseManager() manager.fetchOptions = { 'site': settings.SITE_ID } manager.model = Category() manager.fetch_item(pid) items = get_path(manager.item, manager, []) for item in items: item.get_language(lang.id) item.name = item.language.name item.url = '/cms/category/list/' + str(item.id) items.reverse() return { 'path': items }
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='parent'): manager = BaseManager() manager.model = Category() manager.modelLanguage = CategoryLanguage() 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 + " " if il.language.name is not None: il.language.name = (prefix + il.language.name) choices.append((il.id,mark_safe(il.language.name))) self.fields[field].choices = choices
def get_category_path(pid, lang): manager = BaseManager() manager.fetchOptions = {'site': settings.SITE_ID} manager.model = Category() manager.fetch_item(pid) items = get_path(manager.item, manager, []) for item in items: item.get_language(lang.id) item.name = item.language.name item.url = '/cms/category/list/' + str(item.id) items.reverse() return {'path': items}
def choices(self, system, field='parent'): manager = BaseManager() manager.model = Category() manager.modelLanguage = CategoryLanguage() 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 + " " if il.language.name is not None: il.language.name = (prefix + il.language.name) choices.append((il.id, mark_safe(il.language.name))) self.fields[field].choices = choices
def choices(self, system): s = ((datetime.date.today() + datetime.timedelta(days=1)) - datetime.timedelta(6 * 365 / 12)) manager = BaseManager() manager.model = Article() manager.modelLanguage = ArticleLanguage() manager.order = '-date' manager.fetchOptions = { 'date_gte': s.isoformat(), 'site': system.portal.activeSite.id, 'active': system.requester.rData['selectedactivity'], 'activesite': system.requester.rData['activesite'] } manager.rangeItemsStart = None manager.rangeItemsEnd = None manager.fetch_items() items = manager.items #items = Article.objects.optfilter(manager.fetchOptions) #print '--->',items choices = [] if items is not None: manager.set_language(system.language.currentLanguage) for il in items: choices.append((il.id,il.language)) self.fields['article'].choices = choices
def choices(self, system): s = ((datetime.date.today() + datetime.timedelta(days=1)) - datetime.timedelta(6 * 365 / 12)) manager = BaseManager() manager.model = Article() manager.modelLanguage = ArticleLanguage() manager.order = '-date' manager.fetchOptions = { 'date_gte': s.isoformat(), 'site': system.portal.activeSite.id, 'active': system.requester.rData['selectedactivity'], 'activesite': system.requester.rData['activesite'] } manager.rangeItemsStart = None manager.rangeItemsEnd = None manager.fetch_items() items = manager.items #items = Article.objects.optfilter(manager.fetchOptions) #print '--->',items choices = [] if items is not None: manager.set_language(system.language.currentLanguage) for il in items: choices.append((il.id, il.language)) self.fields['article'].choices = choices
def get_articles(self, categoryitem, lang, site): cats = self.get_items_as_tree(categoryitem, 0) manager = BaseManager() manager.fetchOptions = { 'site': site.id, 'active': 1, 'activesite': site.id } manager.model = Article() manager.modelLanguage = ArticleLanguage() manager.order = 'date' manager.debugger.filename = 'megamenu.py' manager.rangeItemsStart = 1 manager.rangeItemsEnd = 5 manager.moduleName = '__adm_Articles__' items = [] if 1: #for cat in cats: #manager.fetchOptions.update({ 'category__id': cat.id }) manager.fetchOptions.update({'category': cats}) manager.fetch_items(default_filter=False) if manager.items: for item in manager.items: item.get_language(lang.id) items.append(item) manager.items = items return manager.items[:5]
def get_articles(self, categoryitem, lang, site): cats = self.get_items_as_tree(categoryitem, 0) manager = BaseManager() manager.fetchOptions = {"site": site.id, "active": 1, "activesite": site.id} manager.model = Article() manager.modelLanguage = ArticleLanguage() manager.order = "date" manager.debugger.filename = "megamenu.py" manager.rangeItemsStart = 1 manager.rangeItemsEnd = 5 manager.moduleName = "__adm_Articles__" items = [] if 1: # for cat in cats: # manager.fetchOptions.update({ 'category__id': cat.id }) manager.fetchOptions.update({"category": cats}) manager.fetch_items(default_filter=False) if manager.items: for item in manager.items: item.get_language(lang.id) items.append(item) manager.items = items return manager.items[:5]
def choices(self, system): manager = BaseManager() manager.model = Category() manager.modelLanguage = CategoryLanguage() 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() choices = [] if items is not None: manager.set_language(system.language.currentLanguage) for il in items: choices.append((il.id,il.language)) self.fields['category'].choices = choices