Exemple #1
0
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
Exemple #3
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
Exemple #4
0
 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
Exemple #5
0
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}
Exemple #6
0
 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
Exemple #7
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 #8
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 #9
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 #10
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]
 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