def post(self):
		if not isUserDelivery(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		day=getBaseDate(self)
		weekKey = self.request.get("weekKey")
		try:
			amount = int(self.request.get("todayPaid"))
			week = UserWeekOrder.get(weekKey)
			if day.weekday() == 0:
				week.mondayPaid = amount
			elif day.weekday() == 1:
				week.tuesdayPaid = amount
			elif day.weekday() == 2:
				week.wednesdayPaid = amount
			elif day.weekday() == 3:
				week.thursdayPaid = amount
			elif day.weekday() == 4:
				week.fridayPaid = amount
			elif day.weekday() == 5:
				week.saturdayPaid = amount
			elif day.weekday() == 6:
				week.sundayPaid = amount
			week.put()
		except:
			pass
		self.redirect(DeliveryReviewOrdersPage.URL + "?day=" + str(day));
Example #2
0
 def get(self):
     if not isUserDelivery(self):
         self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
         self.redirect("/")
         return
     now = int(time.mktime(time.gmtime()))
     template_values = {}
     template = jinja_environment.get_template("templates/admin/userMap.html")
     self.printPage("Logs", template.render(template_values), False, False)
	def get(self):
		if not isUserDelivery(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return	
		userKey = self.request.get("userKey")
		mondayString = self.request.get("monday")
		monday = datetime.datetime.strptime(mondayString, "%Y-%m-%d").date()
		user = User.get(userKey)
		if user == None:
			print "No user!"
			return
		weeks = user.weeks.filter("monday = ", monday)
		referenceWeek = weeks.get()
		days = []
		weekOrderTotal = 0
		weekDeliveryTotal = 0
		for i in range(0,5):
			day = {}
			actualDay = monday + datetime.timedelta(days=i)
			daysOrderItems = getOrderedItemsFromWeekData(weeks, actualDay)
			address=getOrderAddress(referenceWeek, actualDay)
			day['orderedItems'] = daysOrderItems
			day['day']=dayNames[i]
			day['date'] = actualDay
			orderedPrice = 0
			for orderedItem in daysOrderItems:
				try:
					orderedPrice = orderedPrice + orderedItem['price'] * orderedItem['orderedQuantity']
				except:
					pass
			weekOrderTotal = weekOrderTotal + orderedPrice
			day["orderedPrice"] = orderedPrice
			if len(daysOrderItems) > 0:
				day['address'] = address
				deliveryCost = 0
				if address != None:
					deliveryCost = getZipBasedDeliveryCost(address.zipNumCode, orderedPrice)
				day["deliveryCost"] = deliveryCost
				weekDeliveryTotal = weekDeliveryTotal + deliveryCost
			days.append(day)
		template_values = {
			'user':user,
			'days':days,
			'week':referenceWeek,
			'deliveryTotal':weekDeliveryTotal,
			'orderTotal':weekOrderTotal,
			'total':weekOrderTotal + weekDeliveryTotal,
		}
		prevMonday = monday + datetime.timedelta(days= -7)
		template_values['prev'] = prevMonday
		nextMonday = monday + datetime.timedelta(days= 7)
		template_values['next'] = nextMonday
		template = jinja_environment.get_template('templates/delivery.html')
		self.printPage(str(day), template.render(template_values), False, False)
	def get(self):
		if not isUserDelivery(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		day=getBaseDate(self)
		calendar=day.isocalendar()
		#Organize into days
		dayTotal = 0
		dayCount = 0
		dayQuantity = 0
		dayObject={}
		dayObject["day"]=dayNames[calendar[2]-1]
		dayObject["date"]=day
		prevDay=day+datetime.timedelta(days=-1)
		nextDay=day+datetime.timedelta(days=1)
		today=datetime.date.today()
		monday = getMonday(day)
		weeks = UserWeekOrder.all().filter('monday = ', monday)
		deliveries = []
		for week in weeks:
			dailyUserTotal = 0
			items = getOrderedItemsFromWeekData([week], day)
			if len(items) > 0:
				for item in items:
					dayTotal = dayTotal + item['orderedQuantity'] * item['price']
					dailyUserTotal = dailyUserTotal + item['orderedQuantity'] * item['price']
				orderAddress = getOrderAddress(week, day)
				if orderAddress == None:
					orderAddress = week.user.addresses.get(0)
				orderAddress.comment = getOrderComment(week, day)
				orderAddress.orderedItems = items
				orderAddress.week = week
				orderAddress.dailyUserTotal = dailyUserTotal
				orderAddress.dailyUserDelivery = getZipBasedDeliveryCost(orderAddress.zipNumCode, dailyUserTotal)
				orderAddress.todayPaid = getPaid(week, day)
				orderAddress.weeklyPaid = getWeeklyPaid(week)
				orderAddress.weeklyTotal = getOrderTotal([week])
				orderAddress.weeklyDelivery = getWeeklyDelivery(week)
				deliveries.append(orderAddress)
		sortedDeliveries = sorted(deliveries, key=lambda item:item.zipNumCode)
		template_values = {
			'next':nextDay,
			'actual':today,
			'orders':sortedDeliveries,
			'day':dayObject,
			'dayTotal': dayTotal,
		}
		template_values['prev'] = prevDay
		template = jinja_environment.get_template('templates/deliveryReviewOrders.html')
		self.printPage(str(day), template.render(template_values), False, False)
Example #5
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)