Exemple #1
0
    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]
Exemple #2
0
 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
Exemple #3
0
    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]
Exemple #4
0
 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