def post(self): if(not isUserLoggedIn(self)): self.redirect("/registration") return user = None userKey=self.session.get(USER_KEY,None) if (userKey != None): user = db.get(userKey) else: self.redirect("/profile") return addressKey = self.request.get("addressKey") address = None if addressKey != None and addressKey != "": address = Address.get(addressKey) if address != None: if (address.user.email != user.email): self.redirect("/profile") return if address == None: address = Address() address.user = user address.billingName = self.request.get("billingName") address.zipNumCode = int(self.request.get("zipNumCode")) address.street = self.request.get("street") address.streetNumber = self.request.get("streetNumber") address.put() self.redirect("/profile")
def post(self): if(not isUserLoggedIn(self)): self.redirect("/registration") return user = None userKey=self.session.get(USER_KEY,None) if (userKey != None): user = db.get(userKey) else: self.redirect("/profile") return addressKey = self.request.get("addressKey") address = None if addressKey != None and addressKey != "": address = Address.get(addressKey) if address != None: if (address.user.email != user.email): self.redirect("/profile") return address.active = False address.put() self.redirect("/profile")
def post(self): # Get addresses and comments and save them to the proper day # Works only for a singe week view if(not isUserLoggedIn(self)): self.redirect("/") return firstOrderableDay=getFirstOrderableDate(self); week = None for field in self.request.arguments(): if ((field[:8]=="address_") or (field[:8]=="comment_")): day=datetime.datetime.strptime(field[8:], "%Y-%m-%d").date() if day < firstOrderableDay: continue if week == None: user = getUser(self) monday = getMonday(day) weeks = user.weeks.filter("monday = ", monday) if weeks.count() == 1: week = weeks.get() # If no week was determined, continue, nothing to save here if week == None: continue if field[:8]=="address_": address=Address.get(self.request.get(field)) if day.weekday() == 0: week.mondayAddress = address elif day.weekday() == 1: week.tuesdayAddress = address elif day.weekday() == 2: week.wednesdayAddress = address elif day.weekday() == 3: week.thursdayAddress = address elif day.weekday() == 4: week.fridayAddress = address elif day.weekday() == 5: week.saturdayAddress = address elif day.weekday() == 6: week.sundayAddress = address if (field[:8]=="comment_"): comment = self.request.get(field) if day.weekday() == 0: week.mondayComment = comment elif day.weekday() == 1: week.tuesdayComment = comment elif day.weekday() == 2: week.wednesdayComment = comment elif day.weekday() == 3: week.thursdayComment = comment elif day.weekday() == 4: week.fridayComment = comment elif day.weekday() == 5: week.saturdayComment = comment elif day.weekday() == 6: week.sundayComment = comment if week != None: week.put() logInfo(self, self.URL, "MODIFY_ADDRESS_ON_PERSONAL_MENU") self.redirect("/personalMenu")
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")