示例#1
0
文件: auth.py 项目: venatha/havana
    def signup_post(self):
        if Account.query.filter_by(audit_is_deleted=False, name=request.form['account_name']).first():
            flash('Account name already in use', 'error')
            return self._render('auth/signup.html', 'Register')
        if User.query.filter_by(audit_is_deleted=False, username=request.form['username']).first():
            flash('Username already in use', 'error')
            return self._render('auth/signup.html', 'Register')
        if User.query.filter_by(audit_is_deleted=False, email_address=request.form['email_address']).first():
            flash('Email address already in use', 'error')
            return self._render('auth/signup.html', 'Register')
        if request.form['password'] != request.form['password_confirm']:
            flash('Password and confirmation do not match', 'error')
            return self._render('auth/signup.html', 'Register')

        account = Account(name=request.form['account_name'])
        account.create()

        user = User(username=request.form['username'],
                    email_address=request.form['email_address'],
                    account_id=account.id)
        user.create()

        user.update_password(request.form['password'])

        flash('User created successfully, Please login', 'success')
        return self._render('auth/login.html', 'Login')
示例#2
0
 def api_post(self):
     Account.create(json.loads(self.request.body))
     return 200
示例#3
0
 def api_post(self):
     Account.create(json.loads(self.request.body))
     return 200