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")