Example #1
0
File: auth.py Project: apit/rinjani
    def post(self):
        f = new_user_form()
        user_cookie = self.get_secure_cookie("user")
        
        _ = self._

        if not user_cookie:
            raise tornado.web.HTTPError(403, "Authentication cookie does not exists. Please enable Cookie in your browser.")

        data = self.get_arguments()
        user = tornado.escape.json_decode(user_cookie)
        if data.has_key('username'):
            new_user = User.one({'username': data['username']})
            f.validators.append(web.form.Validator("The username you wanted is already taken",
                                lambda x: not bool(new_user)) )
        try:
            if f.validates(Storage(data)):
                user.update(data)
                self.log("\n=====\nNEW USER via %s: %s======\n" \
                                 % (user['auth_provider'], user['uid']))

                new_user = User()
                new_user.save(user)

                self.set_secure_cookie("username", user['username'])
                self.clear_cookie("user")
                self.clear_cookie("ap")
                self.set_flash(_("Thank your for joining with us. You are logged in now."))
                self.redirect("/")
                return
            raise InvalidFormDataError(_("Form still have errors."))
        except Exception, e:
            f.note = f.note if f.note else e
            self.render("new-user", f=f)
Example #2
0
 def get(self):
     if not self.get_secure_cookie("user"):
         raise tornado.web.HTTPError(
             403,
             self.
             _("Authentication cookie does not exists. Please enable Cookie in your browser."
               ))
     self.render("new-user", f=new_user_form())
Example #3
0
    def post(self):
        f = new_user_form()
        user_cookie = self.get_secure_cookie("user")

        _ = self._

        if not user_cookie:
            raise tornado.web.HTTPError(
                403,
                "Authentication cookie does not exists. Please enable Cookie in your browser."
            )

        data = self.get_arguments()
        user = tornado.escape.json_decode(user_cookie)
        if data.has_key('username'):
            new_user = User.one({'username': data['username']})
            f.validators.append(
                web.form.Validator("The username you wanted is already taken",
                                   lambda x: not bool(new_user)))
        try:
            if f.validates(Storage(data)):
                user.update(data)
                self.log("\n=====\nNEW USER via %s: %s======\n" \
                                 % (user['auth_provider'], user['uid']))

                new_user = User()
                new_user.save(user)

                self.set_secure_cookie("username", user['username'])
                self.clear_cookie("user")
                self.clear_cookie("ap")
                self.set_flash(
                    _("Thank your for joining with us. You are logged in now.")
                )
                self.redirect("/")
                return
            raise InvalidFormDataError(_("Form still have errors."))
        except Exception, e:
            f.note = f.note if f.note else e
            self.render("new-user", f=f)
Example #4
0
File: auth.py Project: apit/rinjani
 def get(self):
     if not self.get_secure_cookie("user"):
         raise tornado.web.HTTPError(403, self._("Authentication cookie does not exists. Please enable Cookie in your browser."))
     self.render("new-user", f=new_user_form())