Exemplo n.º 1
0
def profile():
    form = ProfileForm(request.form)
    profile_settings = Profile.query.get(int(current_user.get_id()))

    if request.method == 'POST' and form.validate():
        profile_settings.fullname = f'{form.firstName.data} {form.surname.data}'
        profile_settings.firstName = form.firstName.data
        profile_settings.surname = form.surname.data
        profile_settings.age = form.age.data
        profile_settings.twitter = form.twitter.data
        profile_settings.instagram = form.instagram.data
        profile_settings.city = form.city.data
        profile_settings.country = form.country.data
        profile_settings.aboutMe = form.aboutMe.data
        profile_settings.profileEdited = True

        db.session.commit()

        return redirect(url_for('profile'))

    if profile_settings.profileEdited:
        form.firstName.default = profile_settings.firstName
        form.surname.default = profile_settings.surname
        form.age.default = profile_settings.age
        form.twitter.default = profile_settings.twitter
        form.instagram.default = profile_settings.instagram
        form.city.default = profile_settings.city
        form.country.default = profile_settings.country
        form.aboutMe.default = profile_settings.aboutMe

        form.process()

        return render_template(
            'profile.html',
            form=form,
            fullname=profile_settings.fullname,
            city=profile_settings.city,
            aboutMe=profile_settings.aboutMe,
            age=profile_settings.age,
            instagram=f'https://www.instagram.com/{profile_settings.instagram}',
            twitter=f'https://www.twitter.com/{profile_settings.twitter}')

    else:
        form.firstName.default = profile_settings.firstName
        form.surname.default = profile_settings.surname
        form.city.default = profile_settings.city
        form.country.default = profile_settings.country
        form.process()

        return render_template(
            'profile.html',
            form=form,
            fullname=profile_settings.fullname,
            city=profile_settings.city,
            aboutMe=profile_settings.aboutMe,
            age=profile_settings.age,
        )