Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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,)