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 post(self): self.session[LOGIN_NEXT_PAGE_KEY] = self.URL roles=Role.all() if roles.count() == 0: # No roles were set up, set them up now adminRole = Role() adminRole.name=ROLE_ADMIN adminRole.put() role = Role() role.name=ROLE_DELIVERY_GUY role.put() role = Role() role.name=ROLE_COOK role.put() role = Role() role.name=ROLE_AGENT role.put() user = User() user.email = self.request.get("adminEmail") user.password = "******" m = hashlib.md5() encodedString = self.request.get("adminPassword").encode('ascii', errors='replace') m.update(encodedString) user.passwordHash = str(m.hexdigest()) user.activated = True user.role = adminRole user.put(); template = jinja_environment.get_template('templates/setup/setupSuccess.html') self.printPage("Sikeres inicializálás", template.render(), True, True) else: template = jinja_environment.get_template('templates/setup/alreadySetUp.html') self.printPage("Korábban inicializálva", template.render(), True, True)
def get_role(role_id=None, role_name=None): if role_id != None: role = Role.get_by_key(role_id) else: query = Role.all() query.filter("role_name =", role_name) role = query.get() return role
def get(self): roles=Role.all() if roles.count() == 0: template = jinja_environment.get_template('templates/setup/setup.html') self.printPage("Weboldal nicializálása", template.render(), True, True) else: template = jinja_environment.get_template('templates/setup/alreadySetUp.html') self.printPage("Korábban inicializálva", template.render(), True, True)
def fetch_roles(operation_key): query = Role.all("a") query.model(RoleOperation.get_modelname(), "b", join="inner", on="a.role_id = b.role_id") query.filter("b.operation_key =", operation_key) return query.fetch()