예제 #1
0
def edit_profile(user_id):
    user = db_session.query(User).\
        filter(User.id == user_id).first()
    if not user:
        abort(404)
    if current_user != user:
        abort(403)
    #form = EditProfileForm()
    #if form.validate_on_submit():
    #    pass
    #pass

    if request.method == 'GET':
        return render_template('user_edit_profile.html')

    user.profireader_name = request.form['name']
    user.profireader_first_name = request.form['first_name']
    user.profireader_last_name = request.form['last_name']
    user.profireader_gender = request.form['gender']
    user.profireader_link = request.form['link']
    user.profireader_phone = request.form['phone']
    user.location = request.form['location']
    user.about_me = request.form['about_me']
    db_session.add(user)
    db_session.commit()
    flash('You have successfully updated you profile.')

    return redirect(url_for('user.profile', user_id=user_id))
예제 #2
0
def get(id):
    image_query = file_query(id, File)
    image_query_content = db_session.query(FileContent).filter_by(id=id).first()
    response = make_response()
    response.headers['Content-Type'] = image_query.mime
    response.headers['Content-Disposition'] = 'filename=%s' % image_query.name
    return send_file(BytesIO(image_query_content.content), mimetype=image_query.mime, as_attachment=False)
예제 #3
0
def _V():
    return db_session.query(ArticleVersion)
예제 #4
0
def _A():
    return db_session.query(Article)
예제 #5
0
def _Q(cls):
    return db_session.query(cls)
예제 #6
0
def db(*args, **kwargs):
    return db_session.query(args[0]).filter_by(**kwargs)
예제 #7
0
def profile(user_id):
    user = db_session.query(User).\
        filter(User.id == user_id).first()
    if not user:
        abort(404)
    return render_template('user_profile.html')
예제 #8
0
def file_query(id, table):

    query = db_session.query(table).filter_by(id=id).first()
    return query