def get(self):
		if not isUserLoggedIn(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		orderKey = self.request.get('orderKey')
		if orderKey != None:
			order = WebshopOrderItem.get(orderKey)
			order.addressString = order.address.zipNumCode + " " + order.address.street + " " + order.address.streetNumber
			order.price = order.item.price * order.orderQuantity
			if order != None:
				formattedComments = []
				for i in range(0,len(order.comments)):
					formattedComments.append(
						{
							"comment":order.comments[i],
							"author":order.commentAuthors[i],
							"date":order.commentDates[i]
						}
					)
				order.formattedComments = formattedComments
				template_values = {
					'order':order
				}
				template = jinja_environment.get_template('templates/webshop/userOrderDetails.html')
				self.printPage("Rendelés részletei", template.render(template_values), True, True)
				return
		self.printPage("Rendelés részletei", "Missing parameter for user order", True, True)
	def get(self):
		if not isUserAdmin(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		userKey = self.request.get('userKey')
		orders = None
		user = None
		if userKey != None and userKey != '':
			user = User.get(userKey)
			if user != None:
				orders = user.webshopOrders
		if orders == None:
			orders = WebshopOrderItem.all().order("-orderDate")
		orderedOrders = sorted(orders, key=lambda order: order.orderDate, reverse=True)
		orders = []
		for order in orderedOrders:
			order.addressString = order.address.zipNumCode + " " + order.address.street + " " + order.address.streetNumber
			order.price = order.item.price * order.orderQuantity
			orders.append(order)
		template_values = {
			'orders':orders
		}
		if user != None:
			template_values['user'] = user
		template = jinja_environment.get_template('templates/webshop/usersOrders.html')
		self.printPage("Rendelések", template.render(template_values), True, True)
	def post(self):
		if not isUserLoggedIn(self):
			self.session[LOGIN_NEXT_PAGE_KEY] = self.URL
			self.redirect("/")
			return
		orderKey = self.request.get('orderKey')
		order = WebshopOrderItem.get(orderKey)
		comments = order.comments
		comments.append(self.request.get('message'))
		order.comments = comments
		authors = order.commentAuthors
		authors.append('Én')
		order.commentAuthors = authors
		dates = order.commentDates
		dates.append(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
		order.commentDates = dates
		order.put()
		self.redirect("/webshopUserOrder?orderKey=" + orderKey)
 def post(self):
     if not isUserLoggedIn(self):
         self.redirect("/")
         return
     user = getUser(self)
     aMenuQuantity = int(self.request.get("aMenu"))
     bMenuQuantity = int(self.request.get("bMenu"))
     makosQuantity = int(self.request.get("makos"))
     diosQuantity = int(self.request.get("dios"))
     addressKey = self.request.get("address")
     address = Address.get(addressKey)
     message = self.request.get("message")
     if aMenuQuantity > 0:
         aMenuItems = WebshopItem.all().filter("code = ", CHRISTMAS_LUNCH_A)
         aMenuItem = None
         if aMenuItems.count() == 1:
             aMenuItem = aMenuItems.get()
         christmasOrder = WebshopOrderItem()
         christmasOrder.address = address
         christmasOrder.orderDate = datetime.datetime.now()
         christmasOrder.orderQuantity = aMenuQuantity
         christmasOrder.item = aMenuItem
         christmasOrder.user = user
         if message != None and message != "":
             christmasOrder.comments = [message]
             christmasOrder.commentAuthors = ["Én"]
             christmasOrder.commentDates = [datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")]
         christmasOrder.put()
     if bMenuQuantity > 0:
         bMenuItems = WebshopItem.all().filter("code = ", CHRISTMAS_LUNCH_B)
         bMenuItem = None
         if bMenuItems.count() == 1:
             bMenuItem = bMenuItems.get()
         christmasOrder = WebshopOrderItem()
         christmasOrder.address = address
         christmasOrder.orderDate = datetime.datetime.now()
         christmasOrder.orderQuantity = bMenuQuantity
         christmasOrder.item = bMenuItem
         christmasOrder.user = user
         if message != None and message != "":
             christmasOrder.comments = [message]
             christmasOrder.commentAuthors = ["Én"]
             christmasOrder.commentDates = [datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")]
         christmasOrder.put()
     if makosQuantity > 0:
         makosItems = WebshopItem.all().filter("code = ", MAKOS_BEIGLI)
         makosItem = None
         if makosItems.count() == 1:
             makosItem = makosItems.get()
         christmasOrder = WebshopOrderItem()
         christmasOrder.address = address
         christmasOrder.orderDate = datetime.datetime.now()
         christmasOrder.orderQuantity = makosQuantity
         christmasOrder.item = makosItem
         christmasOrder.user = user
         if message != None and message != "":
             christmasOrder.comments = [message]
             christmasOrder.commentAuthors = ["Én"]
             christmasOrder.commentDates = [datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")]
         christmasOrder.put()
     if diosQuantity > 0:
         diosItems = WebshopItem.all().filter("code = ", DIOS_BEIGLI)
         diosItem = None
         if diosItems.count() == 1:
             diosItem = diosItems.get()
         christmasOrder = WebshopOrderItem()
         christmasOrder.address = address
         christmasOrder.orderDate = datetime.datetime.now()
         christmasOrder.orderQuantity = diosQuantity
         christmasOrder.item = diosItem
         christmasOrder.user = user
         if message != None and message != "":
             christmasOrder.comments = [message]
             christmasOrder.commentAuthors = ["Én"]
             christmasOrder.commentDates = [datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")]
         christmasOrder.put()
     self.redirect("/userOrderList")