Exemple #1
0
 def search(self):
     page = self.request.matchdict.get("page", "search_results")
     params = self.params()
     params["subset"] = "search"
     params["products"] = util.page_list(
         Product.catalog_search(self.enterprise_id, str(util.nvl(self.request.GET.get("search"))).strip()),
         self.request.GET.get("offset"),
         self.request.GET.get("limit"),
     )
     return self.render(page, params)
Exemple #2
0
 def test_util(self):
     d8e = util.today_date()
     dtime = util.today()
     assert util.format_rss_date(d8e) == d8e.strftime("%a, %d %b %Y %H:%M:%S EST")
     assert util.words_date(dtime) == dtime.strftime("%B %d, %Y")
     assert util.is_empty(" ") == True
     assert util.float_("8") == None
     assert util.page_list([1, 2, 3, 4, 5, 6, 7, 8, 9], 2, 2) == [3, 4]
     assert util.page_list([1, 2, 3, 4, 5, 6, 7, 8, 9], None, None) == [1, 2, 3, 4, 5, 6, 7, 8, 9]
     assert util.parse_date("2012-05-06") == datetime.datetime.strptime("2012-05-06", "%Y-%m-%d")
     today_ = datetime.date.today()
     assert [today_.year + 10, today_.year + 10] in util.year_list()
     assert util.month_list()[0] == ["1", "January"]
     assert util.this_year() == datetime.date.today().year
     assert util.get_first_day(today_) == util.get_first_day(
         today_
     )  # this is pretty dumb.  it works, just get it covered.
     assert util.get_last_day(today_) == util.get_last_day(today_)
     assert util.to_uuid("ken") == None
     assert int(util.average([1, 2, 3])) == 2
     assert util.format_date(util.truncate_datetime(dtime)) == util.str_today()
     assert util.is_today(d8e) == True
Exemple #3
0
 def category(self):
     # /category/{category_id}/{page}
     page = self.request.matchdict.get("page", "category")
     category_id = util.to_uuid(self.request.matchdict.get("category_id"))
     category = ProductCategory.load(category_id)
     self.redir_if(not category)
     self.session["back_link"] = "/category/%s" % category_id
     params = self.params()
     params["products"] = util.page_list(
         SmartCatalog.category_product_list(self.request.ctx.campaign, category_id),
         self.request.GET.get("offset"),
         self.request.GET.get("limit"),
     )
     params["category"] = category
     (params["seo_title"], params["seo_keywords"], params["seo_description"]) = SmartSeo.category_seo(
         category, self.request.ctx.site
     )
     return self.render(page, params)
Exemple #4
0
 def related_product_list_cart(cart, campaign, offset=None, limit=None): #pylint: disable-msg=W0613
     products = Product.find_ordered_list(campaign, 'specials')
     return util.page_list(products if len(products) > 0 else Product.find_ordered_list(campaign, 'new'), offset, limit)
Exemple #5
0
 def category_product_list(campaign, category_id, offset=None, limit=None):
     category = ProductCategory.load(category_id)
     return util.page_list(category.get_web_products(campaign) if len(category.products) > 0 else [], offset, limit)
Exemple #6
0
 def featured_product_list(campaign, offset=None, limit=None):
     products = Product.find_ordered_list(campaign, 'featured')
     return util.page_list(products if len(products) > 0 else Product.find_new_by_campaign(campaign), offset, limit)
Exemple #7
0
 def specials_product_list(campaign, offset=None, limit=None):
     products = Product.find_ordered_list(campaign, 'specials')
     return util.page_list(products if len(products) > 0 else Product.find_ordered_list(campaign, 'new'), offset, limit)