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