예제 #1
0
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
예제 #2
0
	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)
예제 #3
0
	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)