示例#1
0
	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)
示例#2
0
	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()))
示例#3
0
	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())
示例#4
0
	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)
示例#5
0
	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")
示例#6
0
	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)
示例#7
0
	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)
示例#8
0
	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)
示例#9
0
	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)
示例#10
0
	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&eacute;je", template.render(template_values), False, False)
示例#11
0
	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)
示例#12
0
	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)
示例#13
0
	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&eacute;je", template.render(), False, False)
示例#14
0
	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)
示例#15
0
	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))
示例#16
0
	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&iacute;rlev&eacute;l", template.render(template_values), False, False)
示例#17
0
    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&aacute;csonyi eb&eacute;d - A"
            aMenu.price = 2300
            aMenu.shortDescription = (
                "Szegedi hal&aacute;szl&eacute; harcsafil&eacute;vel, t&ouml;lt&ouml;tt k&aacute;poszta, bejgli"
            )
            aMenu.description = (
                "Szegedi hal&aacute;szl&eacute; harcsafil&eacute;vel, t&ouml;lt&ouml;tt k&aacute;poszta, bejgli"
            )
            aMenu.tags = ["Kar&aacute;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&aacute;csonyi eb&eacute;d - B"
            bMenu.price = 2600
            bMenu.shortDescription = "Szegedi hal&aacute;szl&eacute; harcsafil&eacute;vel, harcsapaprik&aacute;s t&uacute;r&oacute;scsusz&aacute;val, bejgli"
            bMenu.description = "Szegedi hal&aacute;szl&eacute; harcsafil&eacute;vel, harcsapaprik&aacute;s t&uacute;r&oacute;scsusz&aacute;val, bejgli"
            bMenu.tags = ["Kar&aacute;csony"]
            bMenu.put()

        makoss = WebshopItem.all().filter("code = ", MAKOS_BEIGLI)
        if makoss.count() == 0:
            makos = WebshopItem()
            makos.code = MAKOS_BEIGLI
            makos.title = "M&aacute;kos beigli, 300g"
            makos.price = 1200
            makos.shortDescription = "Glut&eacute;nmentes m&aacute;kos beigli"
            makos.description = "Glut&eacute;nmentes m&aacute;kos beigli"
            makos.tags = ["Kar&aacute;csony", "Beigli"]
            makos.put()

        dioss = WebshopItem.all().filter("code = ", DIOS_BEIGLI)
        if dioss.count() == 0:
            dios = WebshopItem()
            dios.code = DIOS_BEIGLI
            dios.title = "Di&oacute;s beigli, 300g"
            dios.price = 1500
            dios.shortDescription = "Glut&eacute;nmentes bejgli, val&oacute;di di&oacute;val"
            dios.description = "Glut&eacute;nmentes bejgli, val&oacute;di di&oacute;val"
            dios.tags = ["Kar&aacute;csony", "Beigli"]
            dios.put()

        self.printPage("Kar&aacute;csonyi eb&eacute;d", "Sikeres inicializalas.", True, True)
示例#18
0
	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")
示例#19
0
	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&eacute;kek", template.render(template_values), True, True)
示例#20
0
	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")
示例#21
0
	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("/");
示例#22
0
	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()))
示例#23
0
	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&aacute;l&oacute;k", template.render(template_values), False, False)
示例#24
0
	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))
示例#25
0
	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())
示例#26
0
	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()))
示例#27
0
	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&eacute;sek", template.render(template_values), False, False)
示例#28
0
	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&eacute;sek", template.render(template_values), False, False)
示例#29
0
	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&oacute; reszletei", template.render(template_values), False, False)
示例#30
0
	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))