示例#1
0
文件: user.py 项目: samho/myinfo
    def post(self, *args, **kwargs):
        error_list = {"usererror": False, "pswerror": False, "message": ""}
        username = self.get_body_argument("username")
        password = self.get_body_argument("password")

        if username.strip() == "":
            error_list = {"usererror": True, "pswerror": False, "message": "User name cannot be empty."}
            self.render("sign-in.html", error=error_list)

        if password.strip() == "":
            error_list = {"usererror": False, "pswerror": True, "message": "Password cannot be empty."}
            self.render("sign-in.html", error=error_list)

        user = User()
        user_list = user.get_by_username(username)

        if not (len(user_list) == 1):
            error_list = {"usererror": True, "pswerror": False, "message": "User is not existed."}
            self.render("sign-in.html", error=error_list)

        _user = user_list[0]

        if not (_user.password == password):
            error_list = {"usererror": False, "pswerror": True, "message": "Password is not correct."}
            self.render("sign-in.html", error=error_list)
        else:
            self.set_secure_cookie("myinfo_user", _user.username)
            self.redirect("/home")
示例#2
0
文件: home.py 项目: samho/myinfo
 def get(self):
     if not self.current_user:
         self.redirect("/login")
         return
     user = User()
     user_list = user.get_by_username(self.current_user)
     self.render("index.html", user=user_list[0])
示例#3
0
文件: user.py 项目: samho/myinfo
    def post(self, *args, **kwargs):

        error_list = {"usernameerror": False, "firstnameerror": False, "lastnameerror": False,
                      "emailerror": False, "passworderror": False, "message": ""}

        if self.current_user:
            self.redirect("/home")
            return

        _username = self.get_body_argument("username")
        _firstname = self.get_body_argument("firstname")
        _lastname = self.get_body_argument("lastname")
        _email = self.get_body_argument("email")
        _password = self.get_body_argument("password")

        if _firstname == "" or len(_firstname) > 20:
            error_list = {"usernameerror": False, "firstnameerror": True, "lastnameerror": False,
                      "emailerror": False, "passworderror": False, "message": "Firstname cannot be empty or length over 20."}
            self.render("sign-up.html", error=error_list)

        if _lastname == "" or len(_lastname) > 20:
            error_list = {"usernameerror": False, "firstnameerror": False, "lastnameerror": True,
                      "emailerror": False, "passworderror": False, "message": "Last name cannot be empty or length over 20."}
            self.render("sign-up.html", error=error_list)

        if _email == "" or len(_email) > 50:
            error_list = {"usernameerror": False, "firstnameerror": False, "lastnameerror": False,
                      "emailerror": True, "passworderror": False, "message": "Email cannot be empty or length over 50."}
            self.render("sign-up.html", error=error_list)

        if _password == "" or len(_password) > 50:
            error_list = {"usernameerror": False, "firstnameerror": False, "lastnameerror": False,
                      "emailerror": False, "passworderror": True, "message": "Password cannot be empty or length over 20."}
            self.render("sign-up.html", error=error_list)

        if _username == "" or len(_username) > 20:
            error_list = {"usernameerror": True, "firstnameerror": False, "lastnameerror": False,
                      "emailerror": False, "passworderror": False, "message": "Username cannot be empty or length over 20."}
            self.render("sign-up.html", error=error_list)

        user = User()
        user_list = user.get_by_username(_username)

        if len(user_list) > 0:
            error_list = {"usernameerror": True, "firstnameerror": False, "lastnameerror": False,
                      "emailerror": False, "passworderror": False, "message": "User name has already existed."}
            self.render("sign-up.html", error=error_list)
        else:
            r = user.insert(username=_username, first_name=_firstname, last_name=_lastname, password=_password,
                            email=_email)
            if r:
                self.redirect("/login")
            else:
                self.render("sign-up.html", error=error_list)