def docreateaccount(self, ctx): self.addParams('cusername', 'cpassword', 'cpasswordtwo') if self.params['cusername'] == "" or self.params['cpassword'] == "": self.message = "You must specify a username and password" return self.view(action='login') if self.params['cpassword'] != self.params['cpasswordtwo']: self.message = "Both passwords must match." return self.view(action='login') user = User(username=self.params['cusername'], password=self.params['cpassword']) return user.save().addCallback(self._dologin)
def dologin(self, ctx): self.addParams('username', 'password') if self.params['username'] == "" or self.params['password'] == "": self.message = "You must specify a username and password" return self.view(action='login') d = User.getByUserPass(self.params['username'], self.params['password']) return d.addCallback(self._dologin)
def user(self): return User.find(self.session.user_id)