def get_item_value(self, resource, context, item, column, site_root): brain, item_resource = item if isinstance(item_resource, Product) is False: return NeutralWS_RSS.get_item_value(self, resource, context, item, column, site_root) if column == 'description': value = item_resource.get_property('data') if value: value = unicode(xml_to_text(value)) value += u'<br/><br/>' else: value = '' # Add category category = item_resource.parent value += u'Catégorie %s' % category.get_title() return value return NeutralWS_RSS.get_item_value(self, resource, context, item, column, site_root)
def get_base_query(self, resource, context): query = NeutralWS_RSS.get_base_query(self, resource, context) # Add products site_root = resource.get_site_root() shop = site_root.get_resource('shop') # XXX Search only on website product_query = [PhraseQuery('format', shop.product_class.class_id), PhraseQuery('workflow_state', 'public')] return [ OrQuery(AndQuery(*query), AndQuery(*product_query)) ]
def get_base_query(self, resource, context): query = NeutralWS_RSS.get_base_query(self, resource, context) # Add products site_root = resource.get_site_root() shop = site_root.get_resource('shop') # XXX Search only on website product_query = [ PhraseQuery('format', shop.product_class.class_id), PhraseQuery('workflow_state', 'public') ] return [OrQuery(AndQuery(*query), AndQuery(*product_query))]