Пример #1
0
def regist():
    registForm = RegistForm()
    if registForm.validate_on_submit():
        try:
            register = User(
                email=registForm.email.data,
                password=registForm.password.data,
                unique_domain=registForm.unique_domain.data,
                nikename=registForm.nikename.data,
                storage_type=registForm.storage_type.data
            )
            db.session.add(register)
            db.session.commit()
            if 'qiniu' == registForm.storage_type.data:
                storage_cloud = QiniuStorage(
                    owner_id=register.id,
                    access_key=registForm.access_key.data,
                    secret_key=registForm.secret_key.data,
                    bucket_name=registForm.bucket_name.data,
                    use_flag='Y',  # Y: on use, N: not use
                    download_url=registForm.download_url.data
                )
                db.session.add(storage_cloud)
                db.session.commit()
            flash('Regist success.')
            return redirect(url_for('auth.login'))
        except:
           flash('Occur exception, regist fail. please try again')
    return render_template('auth/regist.html', strs=strings(), form=registForm)
Пример #2
0
def login():
    loginForm = LoginForm()
    if loginForm.validate_on_submit():
        loginer = User.query.filter_by(email=loginForm.email.data).first()
        # print 'auth.view - login: verify_password = %s' % loginer.verify_password(form_passwd=loginForm.password.data)
        if loginer is not None and loginer.verify_password(form_passwd=loginForm.password.data):
            # flash('loginer is not null and verfy it success')
            login_user(loginer, loginForm.remember_me.data)
            # flash('login_user success, next = ' + request.args.get('next'))
            return redirect(request.args.get('next') or url_for('main.admin'))
        flash('Invalid username or password')
    return render_template('auth/login.html', strs=strings(), form=loginForm)