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): 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 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