Ejemplo n.º 1
0
	def get(self):
		if(not isUserAdmin(self)):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		monday = getMonday(getFormDate(self))
		prevMonday=monday + datetime.timedelta(days=-7)
		nextMonday=monday + datetime.timedelta(days=7)
		days=[]
		books = Books.all().filter("monday = ", monday);
		weeklyIncome = books.get()
		if weeklyIncome == None:
			weeklyIncome = Books()
		for i in range(0,5):
			actualDayObject={}
			actualDate=monday+datetime.timedelta(days=i)
			actualDayObject["day"] = dayNames[i]
			actualDayObject["index"] = i
			actualDayObject["date"] = actualDate
			days.append(actualDayObject)
		days[0]['total'] = weeklyIncome.mondayIncome
		days[1]['total'] = weeklyIncome.tuesdayIncome
		days[2]['total'] = weeklyIncome.wednesdayIncome
		days[3]['total'] = weeklyIncome.thursdayIncome
		days[4]['total'] = weeklyIncome.fridayIncome
		template_values={
			'days': days,
			'monday':monday,
			'prev':prevMonday,
			'next':nextMonday
		}
		template = jinja_environment.get_template('templates/admin/weeklyFacebookVisits.html')
		self.printPage("Facebook", template.render(template_values), False, False)
Ejemplo n.º 2
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))
Ejemplo n.º 3
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))
Ejemplo n.º 4
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))
Ejemplo n.º 5
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))
Ejemplo n.º 6
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))
Ejemplo n.º 7
0
	def post(self):
		monday = getMonday(getFormDate(self))
		books = Books.all().filter("monday = ", monday);
		weeklyIncome = books.get()
		if weeklyIncome == None:
			weeklyIncome = Books()
		weeklyIncome.monday = monday
		weeklyIncome.mondayIncome = int(self.request.get("value_0"))
		weeklyIncome.tuesdayIncome = int(self.request.get("value_1"))
		weeklyIncome.wednesdayIncome = int(self.request.get("value_2"))
		weeklyIncome.thursdayIncome = int(self.request.get("value_3"))
		weeklyIncome.fridayIncome = int(self.request.get("value_4"))
		weeklyIncome.put()
		self.redirect(self.URL +"?" + FORM_DAY +"=" + str(monday))
Ejemplo n.º 8
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))
Ejemplo n.º 9
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))
Ejemplo n.º 10
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))
Ejemplo n.º 11
0
	def post(self):
		actualOrder = self.session.get(ACTUAL_ORDER,{})
		day=getFormDate(self)
		# Add order
		for field in self.request.arguments():
			logInfo(self, self.URL, "FIELD key " + field[3:] + " value " + self.request.get(field))
			if (field[:3]=="MIC"):
				if (self.request.get(field) != 0 and self.request.get(field) != "0"):
					logInfo(self, self.URL, "ORDERED_COMPONENT key " + field[3:] + " value " + self.request.get(field))
					actualOrder[field[3:]]=self.request.get(field)
				else:
					try:
						del actualOrder[field[3:]]
					except:
						pass
		logInfo(self, self.URL, "TOTAL_ORDERED " + str(len(actualOrder)))
		self.session[ACTUAL_ORDER]=actualOrder
		logInfo(self, self.URL, "SAVED_TO_SESSION " + str(len(self.session[ACTUAL_ORDER])))
		logInfo(self, self.URL, "SAVED_ORDER")
		self.redirect("/order?day="+str(day))
Ejemplo n.º 12
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))
Ejemplo n.º 13
0
	def post(self):
		day=getFormDate(self)
		self.session[ACTUAL_ORDER]={}
		logInfo(self, self.URL, "CLEAR_ORDER")
		self.redirect("/order?day="+str(day))
Ejemplo n.º 14
0
	def get(self):
		day=getFormDate(self)
		self.session[ACTUAL_ORDER]={}
		self.redirect("/order?day="+str(day))