def create_role(role_name): ''' create a Role in the current users Profile ''' if role_name is None: raise ActionException('Role name is required') my_profile = _get_my_profile() role = Role(name=role_name, parent=my_profile.key) role.name = role_name role.name_order = role_name.upper() role.updated = datetime.now() role.put() return role.key.urlsafe()
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)