def profile(): if current_user.is_authenticated(): user = current_user else: user = None form = ProfileForm(obj=user) if not form.password or form.password == '': del form.password if form.validate_on_submit(): if user: flash('Successfully updated your profile.') else: user = User() user.role = 1 flash('Congratulations, you just created an account!') form.populate_obj(user) db.session.add(user) db.session.commit() if not current_user.is_authenticated(): login_user(user) return redirect('/') return render_template('demographic.html', form=form)
def edit_profile(): # obj allows all user-info get into the form form = ProfileForm(current_user, obj=current_user) if form.validate_on_submit(): form.populate_obj(current_user) db.session.add(current_user) db.session.commit() flash('Personal Information has been updated', 'success') return redirect(url_for('.index', name=current_user.name)) return render_template('user/edit_profile.html', form=form)
def profile(): form = ProfileForm(obj=current_user) if form.validate_on_submit(): form.populate_obj(user) user.update_at = get_current_time() db.session.commit() flash('Public profile updated.', 'success') return render_template('user/profile.html', form=form)
def preference(id): form = ProfileForm() # print(form.ideas.data) if request.method == 'POST': print("in this statement") fields = PersonData() form.populate_obj(fields) print(fields.languages) print(fields.position) print(fields.experience) # new = Person(id, languages, position, experience, objective, ideas) # system.add_profile(new) return redirect(url_for("profile", id=id)) return render_template("preference_form.html", form=form, id=id)
def create_user(user_id=None): """ Create or edit a user. """ form = ProfileForm() if request.method == 'POST': if form.validate(): if user_id != None: # Edit a user user = User.query.filter(User.id == user_id).first() form.populate_obj(user) if form.password.data != "": user.set_password(form.password.data) db.session.commit() flash('User "' + user.firstname + '" successfully updated.', 'success') else: # Create a new user role_user = Role.query.filter(Role.name == "user").first() user = User(firstname=form.firstname.data, lastname=form.lastname.data, email=form.email.data, pwdhash=generate_password_hash(form.password.data)) user.roles.extend([role_user]) db.session.add(user) try: db.session.commit() except IntegrityError: flash('Email already used.', 'warning') return redirect(redirect_url()) flash('User "' + user.firstname + '" successfully created.', 'success') return redirect("/admin/edit_user/"+str(user.id)+"/") else: return render_template('profile.html', form=form) if request.method == 'GET': if user_id != None: user = User.query.filter(User.id == user_id).first() form = ProfileForm(obj=user) message = "Edit the user <i>" + user.firstname + "</i>" else: form = ProfileForm() message="Add a new user" return render_template('/admin/create_user.html', form=form, message=message)
def profile(): """ Edit the profile of the currently logged user. """ user = User.query.filter(User.email == g.user.email).first() form = ProfileForm() if request.method == 'POST': if form.validate(): form.populate_obj(user) if form.password.data != "": user.set_password(form.password.data) db.session.commit() flash('User "' + user.firstname + '" successfully updated.', 'success') return redirect(url_for('profile')) else: return render_template('profile.html', form=form) if request.method == 'GET': form = ProfileForm(obj=user) return render_template('profile.html', user=user, form=form)
def profile(): form = ProfileForm(data=current_user.to_dict()) if form.validate_on_submit(): form.populate_obj(current_user) return render_template('profile.html', form=form)