Пример #1
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			sumprice = 0
			day = getFormDate(self)
			#Adds a dish to menu item
			menuItemKey=self.request.get('menuItemKey')
			if ((menuItemKey != None) and (menuItemKey != "")):
				menuItem=db.get(menuItemKey)
				if (menuItem != None) and menuItem.occurrences.count()==0:
					sumprice = menuItem.dish.price
					if sumprice == None:
						sumprice = 0
					#Get the dish
					dishKey = self.request.get('componentDishKey')
					#Create a menu item for the dish
					addMenuItem(dishKey, day, menuItem)
					#Add the menu item to the current MenuItem
					for component in menuItem.components:
						if (component.dish.price != None):
							sumprice = sumprice + component.dish.price
					menuItem.sumprice = sumprice
					menuItem.put()
					modifyMenuItem(menuItem)
			self.redirect("/menuEdit?day="+str(day))
Пример #2
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		dishCategoryKey = self.request.get("dishCategoryKey")
		if ((dishCategoryKey != None) and (dishCategoryKey != "")):
			dishCategory=db.get(self.request.get(DISH_CATEGORY_KEY))
		else:
			dishCategory = DishCategory()
			dishCategory.name = self.request.get(DISH_CATEGORY_NAME)
		dishCategory.abbreviation = self.request.get(DISH_CATEGORY_ABBREVIATION)
		try:
			dishCategory.index = int(self.request.get(DISH_CATEGORY_INDEX))
		except ValueError:
			dishCategory.index = 0
		try:
			dishCategory.basePrice = int(self.request.get('basePrice'))
		except ValueError:
			dishCategory.basePrice = 0
		dishCategory.isExtra = self.request.get('isExtra', default_value="no")=='yes'
		dishCategory.isMenu = self.request.get('isMenuCategory', default_value="no")=='yes'
		dishCategory.canBeTopLevel = self.request.get('canBeTopLevel', default_value="no")=='yes'
		dishCategory.put()
		if (dishCategoryKey != None and dishCategoryKey != ""):
			modifyCategory(dishCategory);
		else:
			addCategory(dishCategory);
		self.redirect(DISH_CATEGORY_URL)
Пример #3
0
	def post(self):
		if not isUserCook(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		dishKey=self.request.get('dishKey')
		if ((dishKey != None) and (dishKey != "")):
		#Modification of basic data
			title = self.request.get('title')
			subtitle = self.request.get('subtitle')
			description = self.request.get('description')
			eggFree = (self.request.get('eggFree') == "yes")
			milkFree = (self.request.get('milkFree') == "yes")
			dishCategoryKey=self.request.get(DISH_CATEGORY_KEY)
			codeModifier=self.request.get(DISH_CODE_MODIFIER)
			dishCategory=None
			if ((dishCategoryKey != None) and (dishCategoryKey != "")):
				dishCategory = db.get(dishCategoryKey)
			modifyDish(dishKey, title, subtitle, description, dishCategory, eggFree, milkFree, codeModifier)
			self.redirect('/dish?dishKey=%s' % self.request.get('dishKey'))
			return
		else:
			dish = Dish()
			dish.creationDate = datetime.datetime.today().date()
			dish.title = self.request.get('title')
			dish.subtitle = self.request.get('subtitle')
			dish.description = self.request.get('description')
			dish.category = DishCategory.get(self.request.get('dishCategoryKey'))
			eggFree = (self.request.get('eggFree') == "yes")
			milkFree = (self.request.get('milkFree') == "yes")
			dish.milkFree = milkFree
			dish.eggFree = eggFree
			dish.put()
			addDish(dish)
			self.redirect('/dish?dishKey=%s' % str(dish.key()))
Пример #4
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		# Retrieve the dish
		dish = db.get(self.request.get('dishKey'))
		if ((self.request.get('dishIngredientKey') != None) and (self.request.get('dishIngredientKey') != "")):
		# If its a modification
			ingredientToDish = db.get(self.request.get('dishIngredientKey'))
			ingredientToDish.quantity = float(self.request.get('quantity'))
			ingredientToDish.put()
			#Modification of basic data
			modifyDish(str(dish.key()), dish.title, dish.subtitle, dish.description, dish.category, dish.eggFree, dish.milkFree, dish.codeModifier)
		else:
			# Retrieve the ingredient
			ingredientKey = self.request.get('ingredientKey')
			ingredient = db.get(ingredientKey)
			quantity = float(self.request.get('quantity'))
			ingredientListItem = IngredientListItem()
			ingredientListItem.quantity = quantity
			ingredientListItem.dish = dish
			ingredientListItem.ingredient = ingredient
			ingredientListItem.put()
			modifyDish(str(dish.key()), dish.title, dish.subtitle, dish.description, dish.category, dish.eggFree, dish.milkFree, dish.codeModifier)
		self.redirect('/dish?dishKey=%s' % str(dish.key()))
Пример #5
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		dishCategoryKey = self.request.get('dishCategoryKey');
		dishCategory = db.get(dishCategoryKey)
		deleteCategory(dishCategoryKey);
		dishCategory.delete()
		self.redirect(DISH_CATEGORY_URL)
Пример #6
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		ingredientCategoryKey = self.request.get('ingredientCategoryKey')
		ingredientCategory = db.get(ingredientCategoryKey)
		ingredientCategory.delete()
		deleteIngredientCategory(ingredientCategoryKey)
		self.redirect('/ingredientCategory')
Пример #7
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		ingredientCategory = IngredientCategory()
		ingredientCategory.name = self.request.get('ingredient_category_name')
		ingredientCategory.put()
		addIngredientCategory(ingredientCategory)
		self.redirect('/ingredientCategory')
Пример #8
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		category = db.get(self.request.get(DISH_CATEGORY_KEY))
		dish = db.get(self.request.get(DISH_KEY))
		dish.category = None
		modifyDish(dish);
		dish.put()
		self.redirect(DISH_CATEGORY_URL+'?'+DISH_CATEGORY_KEY+'=%s' % category.key())
Пример #9
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		category = db.get(self.request.get('ingredientCategoryKey'))
		ingredient = db.get(self.request.get('ingredientKey'))
		ingredient.category=None
		ingredient.put()
		modifyIngredient(ingredient)
		self.redirect('/ingredientCategory?ingredientCategoryKey=%s' % category.key())
Пример #10
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		dishKey = self.request.get('dishKey')
		dish = db.get(dishKey)
		if dish != None:
			dish.delete()
			deleteDish(dishKey)
		self.redirect('/dish')
Пример #11
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			#Adds a composit to current days menu
			day = getFormDate(self)
			categoryKey = self.request.get('dishCategoryKey')
			addComposit(categoryKey, day)
			self.redirect("/menuEdit?day="+str(day))
Пример #12
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		# Retrieve the dish
		dish = db.get(self.request.get('dishKey'))
		ingredientToDish = db.get(self.request.get('dishIngredientKey'))
		ingredientToDish.delete()
		modifyDish(str(dish.key()), dish.title, dish.subtitle, dish.description, dish.category, dish.eggFree, dish.milkFree, dish.codeModifier)
		self.redirect('/dish?dishKey=%s' % str(dish.key()))
Пример #13
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			#Adds a dish to current days menu
			day=getFormDate(self)
			dishKey=self.request.get('dishKey')
			if ((dishKey != None) and (dishKey != "")):
				addMenuItem(dishKey, day)
			self.redirect("/menuEdit?day="+str(day))
Пример #14
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			#Adds an item to composit
			day = getFormDate(self)
			compositKey = self.request.get("compositKey")
			menuItemKey = self.request.get("menuItem")
			addMenuItemToComposit(compositKey, menuItemKey)
			self.redirect("/menuEdit?day="+ str(day))
Пример #15
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		category = db.get(self.request.get('ingredientCategoryKey'))
		ingredient = Ingredient()
		ingredient.name = self.request.get('ingredient_name')
		ingredient.category = category
		ingredient.put()
		addIngredient(ingredient)
		self.redirect('/ingredient?ingredientKey=%s&source=%s' % (ingredient.key(), category.key()))
Пример #16
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			#Adds an item to composit
			day = getFormDate(self)
			compositItem = CompositMenuItemListItem.get(self.request.get("componentKey"))
			if compositItem.composit.occurrences.count()==0:
				compositItem.delete()
				modifyComposit(compositItem.composit)
			self.redirect("/menuEdit?day="+str(day))
Пример #17
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return	
		#Check if ingredient exists
		ingredientKey=self.request.get('ingredientKey')
		if ((ingredientKey != None) and (ingredientKey != "")):
			#Ingredient must exist
			ingredient = Ingredient.get(ingredientKey)
			ingredientCategoryKey=self.request.get('ingredientCategoryKey')
			if ((ingredientCategoryKey != None) and (ingredientCategoryKey != "")):
				ingredient.category = IngredientCategory.get(ingredientCategoryKey)
			else:
				ingredient.category = None
			price=self.request.get('price')
			energy=self.request.get('energy')
			protein=self.request.get('protein')
			carbs=self.request.get('carbs')
			fat=self.request.get('fat')
			fiber=self.request.get('fiber')
			if ((price != None) and (price != "")):
				ingredient.price = float(price)
			if ((energy != None) and (energy != "")):
				ingredient.energy = float(energy)
			if ((protein != None) and (protein != "")):
				ingredient.protein = float(protein)
			if ((carbs != None) and (carbs != "")):
				ingredient.carbs = float(carbs)
			if ((fat != None) and (fat != "")):
				ingredient.fat = float(fat)
			if ((fiber != None) and (fiber != "")):
				ingredient.fiber = float(self.request.get('fiber'))
			ingredient.put()
			modifyIngredient(ingredient)
			sourceKey=self.request.get('source')
			if ((sourceKey == ingredientCategoryKey) and (sourceKey!=None) and (sourceKey != "")):
				if ingredient.category != None:
					self.redirect('/ingredientCategory?ingredientCategoryKey=%s' % ingredient.category.key())
					return
				else:
					self.redirect('/ingredient')
					return
			else:
				self.redirect('/ingredient')
				return
		else:
			ingredient = Ingredient()
			ingredient.name = self.request.get('ingredient_name')
			ingredient.put()
			addIngredient(ingredient)
			self.redirect('/ingredient?ingredientKey=%s' % ingredient.key())
Пример #18
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return	
		ingredient = db.get(self.request.get('ingredientKey'))
		#Delete all instances of the ingredient association
		if ingredient!= None:
			if ingredient.dishes != None:
				for dishIngredient in ingredient.dishes:
					dishIngredient.delete()
			ingredient.delete()
		# Remove from cache
		deleteIngredient(self.request.get('ingredientKey'))
		self.redirect('/ingredient')
Пример #19
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			day = getFormDate(self)
			menuItemKey=self.request.get('menuItemKey')
			if ((menuItemKey != None) and (menuItemKey != "")):
				menuItem=db.get(menuItemKey)
				if (menuItem != None) and menuItem.occurrences.count()==0:
					#Save new price
					menuItem.price = int(self.request.get('price'))
					menuItem.put()
					modifyMenuItem(menuItem)
			self.redirect("/menuEdit?day="+str(day))
Пример #20
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			day = getFormDate(self)
			compositKey=self.request.get('compositKey')
			if ((compositKey != None) and (compositKey != "")):
				composit=Composit.get(compositKey)
				if (composit != None):
					if composit.occurrences.count()==0:
						#Save new price
						composit.price = int(self.request.get('price'))
						composit.put()
						modifyComposit(composit)
			self.redirect("/menuEdit?day="+str(day))
Пример #21
0
	def get(self):
		if not isUserCook(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		dishKey=self.request.get('dishKey')
		if ((dishKey != None) and (dishKey != "")):
		# A single dish with editable ingredient list
			dish=getDish(dishKey)
			#Check if category exists
			ingredients = dish['ingredients']
			dish['energy'] = 0
			for ingredient in ingredients:
				dish['energy'] = dish['energy'] + ingredient['quantity'] * ingredient['energy'] / 100.0
			gotIngredients = getIngredients()
			availableIngredients = sorted(gotIngredients, key=lambda ingredient:ingredient['name'])
			gotCategories = getDishCategories()
			availableCategories = sorted(gotCategories, key=lambda category:category['name'])
			template_values = {
				'dish': dish,
				'availableCategories':availableCategories,
				'availableIngredients':availableIngredients,
				'add_url':"/addIngredientToDish",
				'delete_url':"/deleteIngredientFromDish"
			}
			template = jinja_environment.get_template('templates/dish.html')
			self.printPage(dish['title'], template.render(template_values), False, False)
		else:
		# All the dishes
			unprocessedDishes = Dish.gql("ORDER BY title")
			dishes = []
			for dish in unprocessedDishes:
				try:
					dish.category
				except ReferencePropertyResolveError:
					dish.category = None
				dishes.append(dish)
			availableCategories = DishCategory.gql("WHERE isMenu = False ORDER BY index")
			template_values = {
			  'dishes': dishes,
			  'availableCategories': availableCategories
			}
			template = jinja_environment.get_template('templates/dish_list.html')
			self.printPage("Receptek", template.render(template_values), False, False)
Пример #22
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)
Пример #23
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			day = getFormDate(self)
			#Deletes a dish from current days menu
			compositKey=self.request.get('compositKey')
			if ((compositKey != None) and (compositKey != "")):
				composit=Composit.get(compositKey)
				if composit != None and composit.occurrences.count() == 0:
					for component in composit.components:
						component.delete()
					composit.delete()
					deleteComposit(composit)
				else:
					composit.active = False
					composit.put()
					modifyComposit(composit)
			self.redirect("/menuEdit?day="+str(day))
Пример #24
0
	def get(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		day = getBaseDate(self)
		#Determine the week
		nextCalendar=day.isocalendar()
		#Organize into days
		dayIndex=nextCalendar[2]-1
		availableMenuItems = getDaysAvailableMenuItems(day)
		days = []
		days.append(getDay(day, dayIndex, availableMenuItems))
		menu = getMenu(day, dayIndex, availableMenuItems)
		# A single dish with editable ingredient list
		prevDay=day+datetime.timedelta(days=-1)
		nextDay=day+datetime.timedelta(days=1)
		nextCalendar=nextDay.isocalendar()
		#Organize into days
		if nextCalendar[2]==6:
			nextDay=nextDay+datetime.timedelta(days=2)
		elif nextCalendar[2]==7:
			nextDay=nextDay+datetime.timedelta(days=1)
		prevCalendar=prevDay.isocalendar()
		#Organize into days
		if prevCalendar[2]==6:
			prevDay=prevDay+datetime.timedelta(days=-1)
		elif prevCalendar[2]==7:
			prevDay=prevDay+datetime.timedelta(days=-2)
		allDishes=getDishes()
		template_values = {
			'days':days,
			'prev':prevDay,
			'next':nextDay,
			'menu':menu,
			'allDishes':allDishes
		}
		template = jinja_environment.get_template('templates/menuEdit.html')
		self.printPage(str(day), template.render(template_values), False, False)
Пример #25
0
	def get(self):
		if not isUserCook(self):
			self.redirect("/")
			return	
		ingredientKey=self.request.get('ingredientKey')
		sourceKey=self.request.get('source')
		if ((ingredientKey != None) and (ingredientKey != "")):
			ingredient = getIngredient(ingredientKey)
			availableCategories = getIngredientCategories()
			template_values = {
				'ingredient': ingredient,
				'availableCategories':availableCategories,
				'source':sourceKey
			}
			template = jinja_environment.get_template('templates/ingredient.html')
			self.printPage(ingredient['name'], template.render(template_values), False, False)
		else:
			template_values = {
				'ingredients': getIngredients(),
				'delete_url':"/deleteIngredient"
			}
			template = jinja_environment.get_template('templates/ingredient_list.html')
			self.printPage("Alapanyagok", template.render(template_values), False, False)
Пример #26
0
	def post(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		else:
			day = getFormDate(self)
			#Deletes a dish from current days menu
			menuItemKey=self.request.get('menuItemKey')
			if ((menuItemKey != None) and (menuItemKey != "")):
				menuItem=db.get(menuItemKey)
				if menuItem != None and menuItem.occurrences.count() == 0 and menuItem.composits.count() == 0:
					containingMenuItem = menuItem.containingMenuItem
					if containingMenuItem != None:
						#"Deleting sub item"
						sumprice = menuItem.containingMenuItem.dish.price
						if sumprice == None:
							sumprice = 0
						for component in menuItem.containingMenuItem.components:
							if component.dish.price != None:
								sumprice = sumprice + component.dish.price
						if menuItem.dish.price != None:
							sumprice = sumprice - menuItem.dish.price
						menuItem.containingMenuItem.sumprice = sumprice
						menuItem.containingMenuItem.put()
					if menuItem.components != None:
						for component in menuItem.components:
							component.delete()
							deleteMenuItem(component)
					menuItem.delete()
					deleteMenuItem(menuItem)
					if containingMenuItem != None:
						modifyMenuItem(menuItem.containingMenuItem)
				else:
					menuItem.active = False
					menuItem.put()
					modifyMenuItem(menuItem)
			self.redirect("/menuEdit?day="+str(day))
Пример #27
0
	def get(self):
		if not isUserCook(self):
			self.redirect("/")
			return
		ingredientCategoryKey = self.request.get('ingredientCategoryKey') 
		if ingredientCategoryKey!= None and ingredientCategoryKey != "":
		# List every ingredient in the category
			ingredientCategory = getIngredientCategoryWithIngredients(ingredientCategoryKey)
			template_values = {
				'ingredientCategory': ingredientCategory,
				'add_url':"/addIngredientToCategory",
				'delete_url':"/deleteIngredientFromCategory"
			}
			template = jinja_environment.get_template('templates/ingredient_category.html')
			self.printPage(ingredientCategory['name'], template.render(template_values), False, False)
		else:
		# All categories
			ingredientCategories = getIngredientCategories()
			template_values = {
				'ingredientCategories': ingredientCategories,
				'delete_url':"/deleteIngredientCategory"
			}
			template = jinja_environment.get_template('templates/ingredient_category_list.html')
			self.printPage("Alapanyag kategoriak", template.render(template_values), False, False)
Пример #28
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)
Пример #29
0
	def get(self):
		if not isUserCook(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		day=getBaseDate(self)
		
		monday = getMonday(day)
		menu=[] #Contains menu items
		dishCategories=getDishCategories()
		orderedPrice = [0,0,0,0,0]
		orders = getOrdersForWeek(monday)
		for category in dishCategories:
			actualCategoryObject={}
			actualCategoryObject['category']=category
			categoryKey=category['key']
			items=[]
			for i in range(0,5):
				actualDay=monday+datetime.timedelta(days=i)
				actualDayObject={}
				actualDayObject["day"]=dayNames[i]
				actualDayObject["date"]=actualDay
				menuItems = getDaysMenuItems(actualDay, categoryKey)
				composits=getDaysComposits(actualDay, categoryKey)
				#Filter menu items
				actualMenuItems=[]
				actualComposits=[]
				for menuItem in menuItems:
					itemKeyStr=menuItem['key']
					if not orders.has_key(itemKeyStr):
						continue
					menuItem['orderedQuantity'] = orders[itemKeyStr]
					orderedPrice[i] = orderedPrice[i] + menuItem['price'] * int(orders[itemKeyStr])
					actualMenuItems.append(menuItem)
				for composit in composits:
					itemKeyStr=composit['key']
					if not orders.has_key(itemKeyStr):
						continue
					composit['orderedQuantity'] = orders[itemKeyStr]
					orderedPrice[i] = orderedPrice[i] + composit['price'] * int(orders[itemKeyStr])
					actualComposits.append(composit)
				actualDayObject["menuItems"]=actualMenuItems
				actualDayObject["composits"]=actualComposits
				items.append(actualDayObject)
			actualCategoryObject["days"]=items
			menu.append(actualCategoryObject)
		days=[]
		totalPrice = 0
		for i in range(0,5):
			actualDayObject={}
			actualDayObject["orderedPrice"] = orderedPrice[i]
			totalPrice = totalPrice + orderedPrice[i]
			actualDayObject["day"]=dayNames[i]
			actualDayObject["date"]=monday+datetime.timedelta(days=i)
			days.append(actualDayObject)
		# A single dish with editable ingredient list
		prevMonday=monday + datetime.timedelta(days=-7)
		nextMonday=monday + datetime.timedelta(days=7)
		template_values = {
			'days':days,
			'menu':menu,
			'totalPrice':totalPrice
		}
		template_values['next'] = nextMonday
		template_values['prev'] = prevMonday
		# A single dish with editable ingredient list
		template = jinja_environment.get_template('templates/chefReviewOrders.html')
		self.printPage(str(day), template.render(template_values), True)
Пример #30
0
	def printPage(self, title, content, forAnonymus=False, forLoggedIn=False):
		if (title != None and title != ""):
			title = "Diet futar - " + title
		else:
			title="Diet futar"
		template_params={
			"pageTitle":title
		}
		ret=jinja_environment.get_template('templates/headers/header_part_zero.html').render(template_params)
		topMenu=[]
		user = getUser(self)
		if (user != None):
			user.lastPageAccess = datetime.datetime.now(timeZone)
			user.put()
		if isUserAdmin(self):
			dailyMenu={}
			dailyMenu["label"]="Napi menu"
			dailyMenu["target"]="/menuEdit"
			topMenu.append(dailyMenu)
			weeklyMenu={}
			weeklyMenu["label"]="Heti menu"
			weeklyMenu["target"]="/menuWeekEdit"
			topMenu.append(weeklyMenu)
			payingOrders={}
			payingOrders["label"]="Rendelt"
			payingOrders["target"]="/chefReviewOrders"
			topMenu.append(payingOrders)
			toDeliver={}
			toDeliver["label"]="Szállitandó"
			toDeliver["target"]="/deliveryReviewOrders"
			topMenu.append(toDeliver)
			webShop={}
			webShop["label"]="Termékek"
			webShop["target"]="/itemList"
			topMenu.append(webShop)
			webShopOrder={}
			webShopOrder["label"]="WebShop"
			webShopOrder["target"]="/usersOrders"
			topMenu.append(webShopOrder)
			ingredients={}
			ingredients["label"]="Alapanyagok"
			ingredients["target"]="/ingredient"
			topMenu.append(ingredients)
			categories={}
			categories["label"]="Ketegoriák"
			categories["target"]="/ingredientCategory"
			topMenu.append(categories)
			recepies={}
			recepies["label"]="Receptek"
			recepies["target"]="/dish"
			topMenu.append(recepies)
			dishCategories={}
			dishCategories["label"]="Fogások"
			dishCategories["target"]=DISH_CATEGORY_URL
			topMenu.append(dishCategories)
			userList={}
			userList["label"]="Felhasználók"
			userList["target"]="/userList"
			topMenu.append(userList)
			agent={}
			agent["label"]="Ajánlott"
			agent["target"]="/referred"
			topMenu.append(agent)
			siteAdmin={}
			siteAdmin["label"]="Adminisztració"
			siteAdmin["target"]="/siteAdmin"
			topMenu.append(siteAdmin)
			viewLogs={}
			viewLogs["label"]="Logok"
			viewLogs["target"]="/viewLogs"
			topMenu.append(viewLogs)
			crm={}
			crm["label"]="CRM"
			crm["target"]="/crmMainPage"
			topMenu.append(crm)
			onsiteIncome={}
			onsiteIncome["label"]="Facebook látogatók"
			onsiteIncome["target"]="/weeklyFacebookVisits"
			topMenu.append(onsiteIncome)
			dataDownload={}
			dataDownload["label"]="Adatok letöltése"
			dataDownload["target"]="/dataDownloadPage"
			topMenu.append(dataDownload)
			newsLetter={}
			newsLetter["label"]="Hírlevél"
			newsLetter["target"]="/newsletter"
			topMenu.append(newsLetter)
		elif isUserCook(self):
			dailyMenu={}
			dailyMenu["label"]="Menu osszeallitas"
			dailyMenu["target"]="/menuEdit"
			topMenu.append(dailyMenu)
			weeklyMenu={}
			weeklyMenu["label"]="Menu attekintes"
			weeklyMenu["target"]="/menuWeekEdit"
			topMenu.append(weeklyMenu)
			payingOrders={}
			payingOrders["label"]="Rendelt"
			payingOrders["target"]="/chefReviewOrders"
			topMenu.append(payingOrders)
			ingredients={}
			ingredients["label"]="Alapanyagok"
			ingredients["target"]="/ingredient"
			topMenu.append(ingredients)
			categories={}
			categories["label"]="Ketegoriak"
			categories["target"]="/ingredientCategory"
			topMenu.append(categories)
			recepies={}
			recepies["label"]="Receptek"
			recepies["target"]="/dish"
			topMenu.append(recepies)
			dishCategories={}
			dishCategories["label"]="Fogasok"
			dishCategories["target"]=DISH_CATEGORY_URL
			topMenu.append(dishCategories)
		elif isUserDelivery(self):
			toDeliver={}
			toDeliver["label"]="Szallitando"
			toDeliver["target"]="/deliveryReviewOrders"
			topMenu.append(toDeliver)
		elif isUserAgent(self):
			agent={}
			agent["label"]="Ajanlott"
			agent["target"]="/referred"
			topMenu.append(agent)
		if len(topMenu) > 0:
			template_params={
				"menuItems":topMenu
			}
			ret=ret + jinja_environment.get_template('templates/admin/adminMenu.html').render(template_params)
		ret=ret + jinja_environment.get_template('templates/headers/header_part_one.html').render()
		#Set menu items
		menuItems=[]
		weeklyOrderMenu={}
		weeklyOrderMenu["label"]="Heti ajánlat"
		weeklyOrderMenu["target"]="/order"
		menuItems.append(weeklyOrderMenu)
		aboutUsMenu={}
		aboutUsMenu["label"]="Rólunk"
		aboutUsMenu["target"]="/about"
		menuItems.append(aboutUsMenu)
		servicesMenu={}
		servicesMenu["label"]="Szolgáltatások"
		servicesMenu["target"]="/services"
		menuItems.append(servicesMenu)
		glutenMenu={}
		glutenMenu["label"]="Gluténérzékenység"
		glutenMenu["target"]="/gluten"
		menuItems.append(glutenMenu)
		aboutDelivery={}
		aboutDelivery["label"]="Rendelési feltételek"
		aboutDelivery["target"]="/aboutDelivery"
		menuItems.append(aboutDelivery)
		faqMenu={}
		faqMenu["label"]="GY.I.K."
		faqMenu["target"]="/faq"
		#menuItems.append(faqMenu)
		template_params={
			"menuItems":menuItems
		}
		ret=ret+jinja_environment.get_template('templates/menu.html').render(template_params)
		ret=ret+getUserBox(self)
		ret=ret+jinja_environment.get_template('templates/headers/header_part_two.html').render()
		if forAnonymus or isUserLoggedIn(self):
			ret=ret+content
		else:
			ret=ret + "A tartalom nem jelenitheto meg"
		ret=ret+"</div>"
		ret=ret+jinja_environment.get_template('templates/headers/footer.html').render()
		self.response.out.write(ret)