def __call__(self, context):
        terms = []
        res = []
        adapter = IShoppingSite(context)
        path = adapter.shop_path()
        for item in adapter.get_content_listing(IArticle, path=path):
            obj = item.getObject()
            uuid = IUUID(obj)
            if not IPloneSiteRoot.providedBy(context) and uuid != IUUID(context):
                res.append((IArticleAdapter(obj).title(), uuid))
        res.sort()
        terms = [SimpleTerm(item[1], item[1], item[0]) for item in res]

        return SimpleVocabulary(terms)
Example #2
0
    def _orders(self):
        shopping_site = IShoppingSite(self.context)
        creator = self.context.restrictedTraverse('@@plone_portal_state').member().id
        query = {
            'Creator': creator,
            'path': shopping_site.shop_path(),
            'sort_on': 'modified',
            'sort_order': 'descending',
        }
        order_number = self.request.form.get('order_number')

        if order_number:
            query['id'] = order_number

        return shopping_site.get_content_listing(IOrder, **query)