def post(self): uid = self.get_request("id","") email = self.get_request("email", "") user_url = self.get_request("personal_url", "") displayName = self.get_request("display_name", "") password = self.get_request("password", "") role = self.get_request("role","") status = self.get_int_request("status",0) if uid =="": self.print_result(False,"error id is empty") return if user_url != "": tmp = user_url.lower() if not tmp.startswith("http"): user_url = "http://"+user_url if not pyUtility.isURL(user_url): self.print_result(False, "The Format of URL is wrong!") return if email == "": self.print_result(False, "Email Cannot be blank!") return if not pyUtility.isEmail(email): self.print_result(False, "Email Format is incorrect!") return user = User().getByID(uid, False) if not user: user.close() self.print_result(False, "Can not find any record") return if user.user_email != email: """ Check if email has been taken or not """ if not User().isEmailUnique(email, False): self.print_result(False, "Email Has been used") return if not password == "": newPwd = user.getEncodeStr(password) if newPwd != user.user_pass: user.user_pass = newPwd user.user_email = email user.user_url = user_url user.role = pyEnum.GetAccountRole(role) user.user_status = pyEnum.GetAccountStatusID(status) user.display_name = displayName if user.update(): self.print_result(True, "Done", self.webroot_url("admin/users/edit/?id="+uid)) else : self.print_result(False, "Failed to Update DB")
def get(self): tid = self.get_request("id", "") user = None if (id != ""): user = User().getByActivateToken(tid, False) success = False login = "" if not user is None: user.user_status = 1 user.user_activation_key = "" login = user.user_login if user.update(): success = True self.render("public/activate_account.html", login_name=login, title="Activate Account", isSuccess=success)
def post(self): user_account = self.get_request("account","") email = self.get_request("email", "") user_url = self.get_request("personal_url", "") displayName = self.get_request("display_name", "") password = self.get_request("password", "") role = self.get_request("role","") status = self.get_int_request("status",0) if user_account == "": self.print_result(False, "User Account Cannot be blank!") return if user_url != "": tmp = user_url.lower() if not tmp.startswith("http"): user_url = "http://"+user_url if not pyUtility.isURL(user_url): self.print_result(False, "The Format of URL is wrong!") return if email == "": self.print_result(False, "Email Cannot be blank!") return if not pyUtility.isEmail(email): self.print_result(False, "Email Format is incorrect!") return if password == "": self.print_result(False, "Password is empty!") return user_account = user_account.lower() email = email.lower() if not pyUtility.isAccountLegal(user_account): self.print_result(False, "The Format of Account is not legal") return if not User().isUnique(email=email, acc=user_account): self.print_result(False, "Account or Email Has been used") return user = User() newPwd = user.getEncodeStr(password) user.user_login = user_account user.user_pass = newPwd user.user_email = email user.user_url = user_url user.role = role user.user_status = status user.display_name = displayName newID = user.save() if newID >0: self.print_result(True, "Done", self.get_webroot_url()+"admin/users/") else: self.print_result(False, "Failed to Add Account to DB")