def validate(self): print self.username.data rv = Form.validate(self) if not rv: return False user = User.objects(username=self.username.data).first() if user != None: self.username.errors = [Errors.USERNAME_UNAVAILABLE] return False if oid == None and user == None: user = User(openid=self.openid.data, username=self.username.data) user.save() self.username = user return True