Ejemplo n.º 1
0
	def post(self):
		self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
		if not isUserAdmin(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		toReplace = self.request.get('toReplace')
		replaceWith = self.request.get('replaceWith')
		monday = self.request.get('monday')
		mondaysWeeks = UserWeekOrder.all().filter("monday = ", parseDate(monday))
		weeks = []
		for week in mondaysWeeks:
			newComposits = []
			modified = False
			for item in week.orderedComposits:
				if item.find(toReplace) != -1:
					modified = True
					newItem = item.replace(toReplace, replaceWith)
					newComposits.append(newItem)
				else:
					newComposits.append(item)
			if modified:
				week.orderedComposits = newComposits
				week.put()
				weeks.append(week)
		template_values = {
			'toReplace':toReplace,
			'replaceWith':replaceWith,
			'monday':monday,
			'weeks':weeks
		}
		template = jinja_environment.get_template('templates/admin/replaceComposit.html')
		self.printPage("Kompositok cseréje", template.render(template_values), False, False)
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
	def get(self):
		if not isUserAdmin(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		weeks = UserWeekOrder.all()
		newWeeks = []
		for week in weeks:
			try:
				week.user.key()
			except:
				week.user = None
			newWeeks.append(week)
		template_values = {
			'weeks' : newWeeks
		}
		template = jinja_environment.get_template('templates/csv/userOrders.download')
		self.response.out.write(template.render(template_values))
Ejemplo n.º 4
0
def getOrdersForWeek(monday):
	weeks = UserWeekOrder.all().filter("monday = ", monday)
	return getOrdersFromWeeks(weeks)