def getMenu(day, dayIndex, availableMenuItems): dishCategories=getDishCategories() menu=[] for category in dishCategories: if not category['canBeTopLevel']: continue actualCategoryObject={} actualCategoryObject['category']=category categoryKey=category['key'] dishes = getCategoryWithDishes(category['key'])['dishes'] availableDishes=sorted(dishes, key=lambda dish: dish['title']) actualCategoryObject['availableDishes']=availableDishes items=[] items.append(getDaysItemsForCategory(categoryKey, day, 0, availableMenuItems)) actualCategoryObject["days"]=items menu.append(actualCategoryObject) return menu
def get(self): if not isUserCook(self): self.redirect("/") return day = getBaseDate(self) #Organize into days menu=[] dishCategories=getDishCategories() monday = getMonday(day) days=[] for i in range(0,5): actualDay=monday+datetime.timedelta(days=i) days.append(getDay(actualDay, i, getDaysAvailableMenuItems(actualDay))) for category in dishCategories: if not category['canBeTopLevel']: continue actualCategoryObject={} actualCategoryObject['category']=category categoryKey=category['key'] dishes = getCategoryWithDishes(category['key'])['dishes'] availableDishes=sorted(dishes, key=lambda dish: dish['title']) actualCategoryObject['availableDishes']=availableDishes items=[] for i in range(0,5): actualDay=monday+datetime.timedelta(days=i) items.append(getDaysItemsForCategory(categoryKey, actualDay, i, days[i]["availableMenuItems"])) actualCategoryObject["days"]=items menu.append(actualCategoryObject) # A single dish with editable ingredient list prevMonday=monday+datetime.timedelta(days = -7) nextMonday=monday+datetime.timedelta(days = 7) today=datetime.date.today() actualMonday = getMonday(today) allDishes=getDishes() template_values = { 'days':days, 'prev':prevMonday, 'next':nextMonday, 'actual':actualMonday, 'menu':menu, 'allDishes':allDishes } template = jinja_environment.get_template('templates/menuEdit.html') self.printPage(str(day), template.render(template_values), False, False)
def get(self): if not isUserCook(self): self.redirect("/") return dishCategoryKey=self.request.get("dishCategoryKey") if ((dishCategoryKey != None) and (dishCategoryKey != "")): # List every ingredient in the category dishCategory = getCategoryWithDishes(dishCategoryKey); template_values = { 'dishCategory': dishCategory, 'add_url':DISH_CATEGORY_ADD_URL, 'delete_url':DISH_CATEGORY_DELETE_URL } template = jinja_environment.get_template('templates/dishCategory/dish_category.html') self.printPage(dishCategory['name'], template.render(template_values), False, False) else: # All categories dishCategories=getDishCategories() template_values = { 'dishCategories': dishCategories, 'delete_url':DISH_CATEGORY_DELETE_URL } template = jinja_environment.get_template('templates/dishCategory/dish_category_list.html') self.printPage("Etel kategoriak", template.render(template_values), False, False)