Exemplo n.º 1
0
 def params(self):
     campaign = self.request.ctx.campaign
     site = self.request.ctx.site
     if not "cart" in self.session:
         self.session["cart"] = Cart(site)
     cart = self.session["cart"]
     events = Appointment.find_public(self.enterprise_id)
     return {
         "site": site,
         #'base' : '%s/%s/' % (self.request.host_url.replace('http', 'https') if util.is_production() else self.request.host_url , site.namespace),
         "base": "%s/%s/" % (self.request.host_url, site.namespace),
         "user": self.request.ctx.user,
         "product": None,
         "products_related": None,
         "category": None,
         "cart": cart,
         "events": events,
         "seo_title": site.seo_title,
         "seo_keywords": site.seo_keywords,
         "seo_description": site.seo_description,
         "campaign": campaign,
         "categories": SmartCatalog.category_list(campaign),
         "customer": load_customer(self.request, True),  # this way customer is always there, just may be empty
         "matchdict": self.request.matchdict,
         "back_link": self.session.get("back_link"),
         "specials": self.specials_product_list(self.request.GET.get("specials_category_id"), 0, 4),
         "recent_products": self.session["recent_products"] if "recent_products" in self.session else {},
     }