Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)) ]
Exemplo n.º 4
0
 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))]