コード例 #1
0
ファイル: routes.py プロジェクト: caroldarski/utintensa
def profile():

    if 'email' not in session:
        return redirect(url_for('signin'))

    user = User.query.filter_by(email=session['email']).first()
    profile = Profile.query.filter_by(uid=user.uid).first()

    form = ProfileForm(obj=profile)
    form.updateHeaderData(profile, user)

    if request.method == 'POST':
        if form.validate() == False:
            return render_template('profile.html', form=form)
        else:
            profile.updateData(
                user.uid, form.cpf.data, form.rg.data, form.address.data,
                int(form.number.data), form.additionalInformation.data,
                form.district.data, form.region.data, form.country.data,
                form.telephone.data, form.cellphone.data,
                form.profileType.data, form.role.data, form.bloodType.data)
            db.session.commit()
            return redirect(url_for('profile'))

    elif request.method == "GET":
        if user is None:
            return redirect(url_for('signin'))
        else:
            return render_template('profile.html', form=form)\