Example #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))
Example #2
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))
Example #3
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))