def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return template = jinja_environment.get_template('templates/crm/crmMainPage.html') self.printPage("Felhasznalok", template.render(), False, False)
def post(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return admin = getUser(self) userKey = self.request.get("userKey") user = User.get(userKey) taskId = self.request.get("taskId") actualTime = datetime.datetime.now(timeZone) taskList = user.taskList newTaskList = [] doneTask = None for task in taskList: if task.encode('ascii','ignore').startswith(str(taskId) + " "): doneTask = task else: newTaskList.append(task) if doneTask != None: actualTime = datetime.datetime.now(timeZone) parts = doneTask.split(" ", 4) updatedTaskString = parts[0] + " " + parts[1] + " " + actualTime.strftime("%Y-%m-%d_%H:%M") + " " + str(admin.key()) + " " + parts[4] doneTasks = user.doneTasks doneTasks.append(updatedTaskString) user.taskList = newTaskList user.doneTasks = doneTasks user.put() self.redirect(CRMUserDetails.URL + "?userKey=" + str(user.key()))
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return template = jinja_environment.get_template('templates/admin/dataDownloadPage.html') self.response.out.write(template.render())
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): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return codes = {} for field in self.request.arguments(): code = field[:4] if not codes.has_key(code): codeObj = {} else: codeObj = codes[code] if (field[4:8]=="_cst"): codeObj['cost'] = int(self.request.get(field)) else: codeObj['limit'] = int(self.request.get(field)) codes[code] = codeObj sortedCodes = sorted(codes.keys()) deliveryCosts = [] for code in sortedCodes: updateZipCodeEntry(code, codes.get(code)['cost'], codes.get(code)['limit']) deliveryCosts.append(code + " " + str(codes.get(code)['cost']) + " " + str(codes.get(code)['limit'])) rawCodes = ZipCodes.all().get() if (rawCodes == None): rawCodes = ZipCodes() rawCodes.deliveryCosts = deliveryCosts rawCodes.put() updateZipCodeScript(rawCodes) self.redirect("/editZipCodes")
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return userKey = self.request.get("userKey") if (userKey != None and userKey != ""): user = None try: user = User.get(userKey) except BadKeyError: pass if user != None: weeks = user.weeks mondays = {} for week in weeks: if not mondays.has_key(week.monday): mondays[week.monday] = week.monday orderedMondays = sorted(mondays.keys()) template_values = { 'user':user, 'mondays':orderedMondays } template = jinja_environment.get_template('templates/admin/userWeeksList.html') userName = "" if user.familyName!= None: userName = userName + user.familyName if user.familyName!= None and user.givenName!=None: userName = userName + " " if user.givenName!=None: userName = userName + user.givenName if len(userName) == 0: userName = "******" self.printPage(userName + " rendelései", template.render(template_values), False, False)
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return monday = getMonday(getFormDate(self)) prevMonday=monday + datetime.timedelta(days=-7) nextMonday=monday + datetime.timedelta(days=7) days=[] books = Books.all().filter("monday = ", monday); weeklyIncome = books.get() if weeklyIncome == None: weeklyIncome = Books() for i in range(0,5): actualDayObject={} actualDate=monday+datetime.timedelta(days=i) actualDayObject["day"] = dayNames[i] actualDayObject["index"] = i actualDayObject["date"] = actualDate days.append(actualDayObject) days[0]['total'] = weeklyIncome.mondayIncome days[1]['total'] = weeklyIncome.tuesdayIncome days[2]['total'] = weeklyIncome.wednesdayIncome days[3]['total'] = weeklyIncome.thursdayIncome days[4]['total'] = weeklyIncome.fridayIncome template_values={ 'days': days, 'monday':monday, 'prev':prevMonday, 'next':nextMonday } template = jinja_environment.get_template('templates/admin/weeklyFacebookVisits.html') self.printPage("Facebook", template.render(template_values), False, False)
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return pageText=self.request.get("page") pageSize=20 actualPage=0 if (pageText!=None and pageText!=""): actualPage=int(pageText)-1 orderByText=self.request.get("order") if (orderByText==None or orderByText==""): orderByText='familyName' userCount=User.all().count() roles=Role.all().order("name") usersToDisplay=User.all().order(orderByText).run(offset=actualPage*pageSize, limit=pageSize) pages=[] corrector=1 if (userCount/pageSize) * pageSize == userCount: corrector=0 for i in range(0,userCount/pageSize + corrector): pages.append(i+1) template_values={ 'page':actualPage+1, 'pages':pages, 'userList':usersToDisplay, 'order':orderByText, 'roles':roles } if actualPage < userCount/ pageSize - 1 - corrector: template_values["nextPage"]=actualPage + 2 if actualPage > 0: template_values["nextPage"]=actualPage template = jinja_environment.get_template('templates/userList.html') self.printPage("Felhasznalok", template.render(template_values), False, False)
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return rawCodes = ZipCodes.all().get() if (rawCodes == None): rawCodes = ZipCodes() zipCodeList = createZipCodeList() rawCodes.deliveryCosts = zipCodeList rawCodes.put() codes = [] for code in rawCodes.deliveryCosts: parts=code.rsplit(" ") codes.append( { 'code':parts[0], 'cost':parts[1], 'limit':parts[2] }) template_values = { 'codes':codes } template = jinja_environment.get_template('templates/admin/zipCodeEditor.html') self.printPage("dashboard", template.render(template_values), False, False)
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)
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return userKey = self.request.get("userKey") if (userKey != None and userKey != ""): user = None try: user = User.get(userKey) except BadKeyError: pass if user != None: template_values = { "user":user, } template = jinja_environment.get_template('templates/userOverview.html') userName = "" if (user.familyName != None): userName = userName + user.familyName if (user.familyName != None) and (user.givenName != None): userName = userName + " " if (user.givenName != None): userName = userName + user.givenName if userName == "": userName = "******" self.printPage(userName, template.render(template_values), False, False) else: template_values = { "title":"Nincs ilyen felhasznalo", "message":"Menj vissza, probald meg megegyszer." } template = jinja_environment.get_template('templates/staticMessage.html') self.printPage("User hiba", template.render(template_values), False, False)
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return orderedMaintenences = Maintenence.all().order('startDate') deadline = getDeadline() nowTime = datetime.datetime.now(timeZone) hour = nowTime.hour minute = nowTime.minute if minute < 10: minute = '0' + str(minute) deadlineHour = deadline.tm_hour deadlineMinute = deadline.tm_min if deadlineMinute < 10: deadlineMinute = '0' + str(deadlineMinute) template_values = { 'maintenences':orderedMaintenences, ORDER_DEADLINE_KEY:getSiteParam(ORDER_DEADLINE_KEY), DELIVERY_START_KEY:getSiteParam(DELIVERY_START_KEY), DELIVERY_END_KEY:getSiteParam(DELIVERY_END_KEY), 'currentTime':datetime.datetime.now(timeZone), 'hour': hour, 'minute':minute, 'deadlineHour':deadlineHour, 'deadlineMinute': deadlineMinute } template = jinja_environment.get_template('templates/admin/siteAdmin.html') self.printPage("dashboard", template.render(template_values), False, False)
def get(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return template = jinja_environment.get_template('templates/admin/replaceComposit.html') self.printPage("Kompositok cseréje", template.render(), False, False)
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 clearUsersFromCache() self.redirect(UsersFromCachePage.URL)
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return users = User.all() template_values = { 'users' : users } template = jinja_environment.get_template('templates/csv/userList.download') self.response.out.write(template.render(template_values))
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return users=User.all().order("familyName") template_values={ 'userList':users } template = jinja_environment.get_template('templates/newsletter/newsletterEditor.html') self.printPage("Hírlevél", template.render(template_values), False, False)
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return aMenus = WebshopItem.all().filter("code = ", CHRISTMAS_LUNCH_A) if aMenus.count() == 0: aMenu = WebshopItem() aMenu.code = CHRISTMAS_LUNCH_A aMenu.title = "Karácsonyi ebéd - A" aMenu.price = 2300 aMenu.shortDescription = ( "Szegedi halászlé harcsafilével, töltött káposzta, bejgli" ) aMenu.description = ( "Szegedi halászlé harcsafilével, töltött káposzta, bejgli" ) aMenu.tags = ["Karácsony"] aMenu.put() bMenus = WebshopItem.all().filter("code = ", CHRISTMAS_LUNCH_B) if bMenus.count() == 0: bMenu = WebshopItem() bMenu.code = CHRISTMAS_LUNCH_B bMenu.title = "Karácsonyi ebéd - B" bMenu.price = 2600 bMenu.shortDescription = "Szegedi halászlé harcsafilével, harcsapaprikás túróscsuszával, bejgli" bMenu.description = "Szegedi halászlé harcsafilével, harcsapaprikás túróscsuszával, bejgli" bMenu.tags = ["Karácsony"] bMenu.put() makoss = WebshopItem.all().filter("code = ", MAKOS_BEIGLI) if makoss.count() == 0: makos = WebshopItem() makos.code = MAKOS_BEIGLI makos.title = "Mákos beigli, 300g" makos.price = 1200 makos.shortDescription = "Gluténmentes mákos beigli" makos.description = "Gluténmentes mákos beigli" makos.tags = ["Karácsony", "Beigli"] makos.put() dioss = WebshopItem.all().filter("code = ", DIOS_BEIGLI) if dioss.count() == 0: dios = WebshopItem() dios.code = DIOS_BEIGLI dios.title = "Diós beigli, 300g" dios.price = 1500 dios.shortDescription = "Gluténmentes bejgli, valódi dióval" dios.description = "Gluténmentes bejgli, valódi dióval" dios.tags = ["Karácsony", "Beigli"] dios.put() self.printPage("Karácsonyi ebéd", "Sikeres inicializalas.", True, True)
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 maintenenceKey = self.request.get('maintenenceKey') maintenence = Maintenence.get(maintenenceKey) maintenence.active = False maintenence.endDate = datetime.datetime.now() maintenence.put() self.redirect("/siteAdmin")
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return items = WebshopItem.all().order('title') template_values = { 'items':items } template = jinja_environment.get_template('templates/webshop/itemList.html') self.printPage("Termékek", template.render(template_values), True, True)
def post(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return displayedDate = self.request.get('displayedDate') features = self.request.get('features') maintenence = Maintenence() maintenence.active = True maintenence.startDate = datetime.datetime.now() maintenence.displayedDate = displayedDate maintenence.features = features maintenence.put() self.redirect("/siteAdmin")
def post(self): if(not isUserAdmin(self)): self.redirect("/") return userKey = self.request.get("userKey") if (userKey != None and userKey != ""): user = None try: user = User.get(userKey) except BadKeyError: pass if user != None: self.session[USER_KEY]=str(userKey) self.redirect("/");
def post(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return admin = getUser(self) userKey = self.request.get("userKey") message = self.request.get("historyText") user = User.get(userKey) actualTime = datetime.datetime.now(timeZone) history = user.contactHistory history.append(str(len(history)) + " " + actualTime.strftime("%Y-%m-%d_%H:%M") + " " + str(admin.key()) + " " + message) user.contactHistory = history user.lastContact = actualTime user.put() self.redirect(CRMUserDetails.URL + "?userKey=" + str(user.key()))
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return today = datetime.datetime.now(timeZone) twoWeeksAgo = today + datetime.timedelta(days = - 14) unseenUsers = User.all().filter("lastOrder < ", twoWeeksAgo) unseenUsersOrdered = sorted(unseenUsers, key=getLastOrderDate) taskedUsers = User.all().filter("taskList >= ", None) template_values={ 'users': itertools.chain(taskedUsers, unseenUsersOrdered), } template = jinja_environment.get_template('templates/crm/crmTaskList.html') self.printPage("Felhasználók", template.render(template_values), False, False)
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return template_values = { 'date':'UNKNOWN', 'features':'' } maintenences = Maintenence.all().filter("active = ", True) if maintenences.count() > 0: m = maintenences.get() template_values['date'] = m.displayedDate template_values['features'] = m.features template = jinja_environment.get_template('templates/admin/siteDown.html') self.response.out.write(template.render(template_values))
def post(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") if ((self.request.get('wishKey') != None) and (self.request.get('wishKey') != "")): #Modification of basic data wish = db.get(self.request.get('wishKey')) wish.title = self.request.get('title') wish.description = self.request.get('description') wish.put() self.redirect('/wish?wishKey=%s' % self.request.get('wishKey')) else: wish = Wish() wish.title = self.request.get('title') wish.description = self.request.get('description') wish.put() self.redirect('/wish?wishKey=%s' % wish.key())
def post(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return admin = getUser(self) userKey = self.request.get("userKey") user = User.get(userKey) message = self.request.get("task") if len(message) == 0: message = "Nincs feladat ?!" actualTime = datetime.datetime.now(timeZone) taskList = user.taskList taskList.append(str(len(taskList)) + " " + actualTime.strftime("%Y-%m-%d_%H:%M") + " NOT_DONE " + str(admin.key()) + " " + message) user.taskList = taskList user.put() self.redirect(CRMUserDetails.URL + "?userKey=" + str(user.key()))
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return users = User.all() allUsers = [] today=datetime.date.today() monday = getMonday(today) maxWeeks = 20 weekTotals = [] for i in range(0, maxWeeks): weekTotalITem = { 'total' : 0, 'monday' : monday + datetime.timedelta(days = (i - maxWeeks + 1) * 7) } weekTotals.append(weekTotalITem) for user in users: orderTotal = 0 computedWeeks = [] for i in range(0, maxWeeks): actualMonday = monday + datetime.timedelta(days = (i - maxWeeks + 1) * 7) weeks = user.weeks.filter("monday = ", actualMonday) if (weeks.count() > 0): weekTotal = getOrderTotal(weeks) weekTotals[i]['total'] = weekTotals[i]['total'] + weekTotal computedWeek = { 'itemPrice': weekTotal, 'userKey':user.key(), 'monday': actualMonday, } orderTotal = orderTotal + weekTotal else: computedWeek = {'itemPrice': 0} computedWeeks.append(computedWeek) user.computedWeeks = computedWeeks user.orderTotal = orderTotal allUsers.append(user) orderedUsers = sorted(allUsers, key=lambda item:item.orderTotal, reverse=True) template_values = { 'users':orderedUsers, 'weekTotals':weekTotals } template = jinja_environment.get_template('templates/admin/everyUsersOrder.html') self.printPage("Rendelések", template.render(template_values), False, False)
def get(self): if not isUserAdmin(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return users = getUsers() allUsers = [] today=datetime.date.today() monday = getMonday(today) maxWeeks = 20 weekTotals = [] for i in range(0, maxWeeks): weekTotalITem = { 'total' : 0, 'monday' : monday + datetime.timedelta(days = (i - maxWeeks + 2) * 7) } weekTotals.append(weekTotalITem) for user in users: orderTotal = 0 computedWeeks = [] for i in range(0, maxWeeks): actualMonday = monday + datetime.timedelta(days = (i - maxWeeks + 2) * 7) week = getUserWeekForDay(user['key'], actualMonday) if week != None: weekTotals[i]['total'] = weekTotals[i]['total'] + week['weekTotal'] computedWeek = { 'itemPrice': week['weekTotal'], 'userKey':user['key'], 'monday': actualMonday, } orderTotal = orderTotal + week['weekTotal'] else: computedWeek = {'itemPrice': 0} computedWeeks.append(computedWeek) user['computedWeeks'] = computedWeeks user['orderTotal'] = orderTotal allUsers.append(user) orderedUsers = sorted(allUsers, key=lambda item:item['orderTotal'], reverse=True) template_values = { 'users':orderedUsers, 'weekTotals':weekTotals } template = jinja_environment.get_template('templates/admin/users.html') self.printPage("Rendelések", template.render(template_values), False, False)
def get(self): if(not isUserAdmin(self)): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL self.redirect("/") return userKey = self.request.get("userKey") user = User.get(userKey) processedHistory = [] for entry in user.contactHistory: parts = entry.split(" ", 3) processedEntry = {} processedEntry['date'] = parts[1] processedEntry['admin'] = User.get(parts[2]) processedEntry['message'] = parts[3] processedHistory.append(processedEntry) user.processedHistory = sorted(processedHistory, key=lambda entry:entry['date'], reverse = True) processedTasks = [] for entry in user.taskList: parts = entry.split(" ", 4) processedEntry = {} processedEntry['id'] = parts[0] processedEntry['date'] = parts[1] processedEntry['doneDate'] = parts[2] processedEntry['admin'] = User.get(parts[3]) processedEntry['message'] = parts[4] processedTasks.append(processedEntry) user.processedTasks = sorted(processedTasks, key=lambda entry:entry['date'], reverse = True) processedDoneTasks = [] for entry in user.doneTasks: parts = entry.split(" ", 4) processedEntry = {} processedEntry['id'] = parts[0] processedEntry['date'] = parts[1] processedEntry['doneDate'] = parts[2] processedEntry['admin'] = User.get(parts[3]) processedEntry['message'] = parts[4] processedDoneTasks.append(processedEntry) user.processedDoneTasks = sorted(processedDoneTasks, key=lambda entry:entry['date'], reverse = True) template_values={ 'user': user, } template = jinja_environment.get_template('templates/crm/userOverview.html') self.printPage("Felhasznaló reszletei", template.render(template_values), False, False)
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))