def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return composits = Composit.all() template_values = { 'composits' : composits } template = jinja_environment.get_template('templates/csv/compositList.download') self.response.out.write(template.render(template_values))
def getDaysComposits(day, categoryKey): client = memcache.Client() key = COMPOSIT_FOR_DAY+ str(day) + "_" + str(categoryKey) daysItems = client.get(key) if daysItems == None: composits = Composit.all().filter("day = ", day).filter("categoryKey = ", categoryKey) daysItems=[] for composit in composits: compositObject = createCompositData(composit) client.set(compositObject['key'], compositObject) daysItems.append(compositObject) client.set(key,daysItems) retItems = [] # Fetch menu item data for keys for composit in daysItems: composit['components'] = fetchMenuItemsForComposit(composit) retItems.append(composit) return retItems