def admin_profile(login): user = User.query.filter_by(login=login).first() if user == None: flash('User ' + login + ' not found.', 'error') return redirect(url_for('admin_index')) form = EditForm() if request.method == 'POST': form.login.data = user.login; if form.validate(): if form.password.data == '': user.first_name = form.first_name.data user.last_name = form.last_name.data user.email = form.email.data else: form.populate_obj(user) user.passhash = encrypt_password(form.password.data) form.dispose_password() db.session.add(user) db.session.commit() flash(msgs['EDIT_SUCCESS']) return redirect(url_for('admin_profile', login=login)) for field in form.errors: flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error') return render_template('admin/profile.html', form=form, user=user)
def add_user_info(): form = EditForm() # Pre-populating the form if request.method == 'GET': extracted_info = { 'name': None, 'fname': None, 'pan': None, 'date': None } extracted_info.update(session['extracted_info']) form.name.data = extracted_info['name'] form.fname.data = extracted_info['fname'] form.pan.data = extracted_info['pan'] form.date.data = extracted_info['date'] if form.validate_on_submit(): # If user successfuly fills the information, his details will be saved. new_user = UserModel() form.populate_obj(new_user) new_user.save_to_db() return render_template('thanks.html') return render_template('user_form.html', form=form)
def update(): user = Profiles.query.filter_by(userid=current_user.get_id()).first_or_404() eform = EditForm(obj=user) eform.populate_obj(user) pform = changePWForm() picform = photoForm() return render_template('update.html', eform=eform, pform=pform, picform=picform)
def edit_post(id): post = Post.query.filter_by(id=id).first_or_404() form = EditForm(obj=post) if form.validate_on_submit(): print "weee" form.populate_obj(post) db.session.commit() return redirect(url_for('manage')) return render_template('edit_post.html', form=form)
def edit_posted_resp(response_id): form = EditForm(request.form) if request.method == 'POST' and form.validate(): response = session.query(Response).get(response_id) form.populate_obj(response) response.cleaned_html = clean_html_email(response.raw_html) session.add(response) session.commit() return redirect("/r/%s" % response_id) else: response = session.query(Response).get(response_id) account = response.account response.raw_html = response.cleaned_html form = EditForm(obj=response) return render_template('edit_post.jinja2.html', response=response, account=account, form=form,)