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)\