Esempio n. 1
0
def all_users():
    session['currenturl'] = request.url
    users = connection.get_all_users()
    return render_template('users.html',
                           users=users,
                           colour=data_manager.get_style(
                               session.get('username')),
                           username=session.get('username'))
Esempio n. 2
0
def search():
    sort_options = ['ID', 'Submitted', 'Views', 'Rating', 'Title']
    orderby = ['Ascending', 'Descending']
    searchvalue = '%' + request.args['searchval'] + '%'
    questions = connection.get_all_questions('id', searchvalue, 0)
    return render_template('list.html',
                           questions=questions,
                           sort_options=sort_options,
                           orderby=orderby,
                           colour=data_manager.get_style(
                               session.get('username')))
Esempio n. 3
0
def show_user_profile(uid):
    session['currenturl'] = request.url
    userdata = connection.get_user(uid)
    question_data = connection.get_questions_by_user(uid)
    answer_data = connection.get_answers_by_user(uid)
    comment_data = connection.get_comments_by_user(uid)
    return render_template('profile.html',
                           userdata=userdata,
                           questions=question_data,
                           answers=answer_data,
                           comments=comment_data,
                           colour=data_manager.get_style(
                               session.get('username')),
                           username=session.get('username'))
Esempio n. 4
0
def route_list():
    session['currenturl'] = request.url
    style = data_manager.get_style(session.get('username'))
    status = request.args.get('status', default=0, type=int)
    order = request.args.get('order', default=0, type=int)
    order_direction, questions, sort_options = data_manager.get_question_list(
        request.args.get('latest', default=False, type=bool))
    return render_template('list.html',
                           questions=questions,
                           sort_options=sort_options,
                           orderby=order_direction,
                           current=status,
                           corder=order,
                           colour=style,
                           username=session.get('username'))
Esempio n. 5
0
def route_submit_question():
    if 'username' in session:
        if request.method == 'POST':
            print('POST request received!')
            title = request.form['title']
            message = request.form['question']
            image = request.form['image']
            user_id = connection.get_user_by_name(
                session.get('username')).get('id')
            question = connection.add_question(title, message, image, user_id)
            return redirect(url_for('route_question', qid=question['id']))
        else:
            return render_template('form.html',
                                   colour=data_manager.get_style(
                                       session.get('username')))
    else:
        return redirect('/error/login_error')
Esempio n. 6
0
def register():
    if request.method == 'POST':
        print('POST request received!')
        username = request.form['username']
        password = data_manager.hash_password(request.form['password'])
        if request.form.get('profile_picture'):
            profile_picture = request.form.get('profile_picture')
        else:
            profile_picture = 'http://icreatived.com/wp-content/uploads/2014/10/Interesting-Creative-Facebook-Profile-Picture-Ideas-5.jpg'
        try:
            connection.register_user(username, password, profile_picture)
        except:
            pass
        return redirect(url_for('route_list'))
    else:
        return render_template('register.html',
                               colour=data_manager.get_style(
                                   session.get('username')))
Esempio n. 7
0
def route_question(qid):
    session['currenturl'] = request.url
    editable = data_manager.check_for_edit_or_save(qid)
    questions = connection.get_all_questions('id', "", 0)
    returned_question = data_manager.get_question_to_show(qid, questions)
    user = connection.get_user(returned_question.get('user_id'))
    user_id = False
    if 'username' in session:
        user_id = connection.get_user_by_name(
            session.get('username')).get('id')
    connection.update_view_number(qid)
    return render_template('question.html',
                           question=returned_question,
                           editable=editable,
                           user_name=user['username'],
                           user_id=user_id,
                           sessionusername=session.get('username'),
                           profile_id=user['id'],
                           profile_picture=user['profile_picture'],
                           colour=data_manager.get_style(
                               session.get('username')))