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