示例#1
0
def reports(rid):
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        if rid == 1:
            with closing(db_connect(app)) as dbc:
                report_info_1 = bug_bookmarks.get_report_info_1(dbc)
            return flask.render_template('report_1.html',
                                          report_info_1=report_info_1)
        if rid == 2:
            with closing(db_connect(app)) as dbc:
                report_info_2 = bug_bookmarks.get_report_info_2(dbc)
            return flask.render_template('report_2.html',
                                          report_info_2=report_info_2)

        if rid == 3:
            with closing(db_connect(app)) as dbc:
                report_info_3 = bug_bookmarks.get_report_info_3(dbc)
            return flask.render_template('report_3.html',
                                         report_info_3=report_info_3)
    #I do not think the 'POST' method is used
        else:
            with closing(db_connect(app)) as dbc:
                bug_bookmarks.get_bugs(dbc, uid, flask.request.form)
            return flask.redirect('/', code=303)
示例#2
0
def user_profile():
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        with closing(db_connect(app)) as dbc:
            user_info = bug_bookmarks.get_user_info.user_info(dbc,uid)
        return flask.render_template('user_profile.html', user_info=user_info)
    else:
        with closing(db_connect(app)) as dbc:
            bug_bookmarks.get_bugs(dbc, uid, flask.request.form)
            return flask.redirect('/', code=303)
示例#3
0
def edit_bookmark(bid):
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        with closing(db_connect(app)) as dbc:
            bookmark = bookmarks.get_bookmark(dbc, bid, uid)
        return flask.render_template('edit-bookmark.html', bookmark=bookmark)
    else:
        with closing(db_connect(app)) as dbc:
            bookmarks.update_bookmark(dbc, uid, bid, flask.request.form)
        return flask.redirect('/', code=303)
示例#4
0
def create_bug():
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        with closing(db_connect(app)) as dbc:
            milestones = bug_bookmarks.get_milestones(dbc)
            developers = bug_bookmarks.get_developers(dbc)
        return flask.render_template('create_bug.html', milestones=milestones,
                                    developers=developers)
    else:
        with closing(db_connect(app)) as dbc:
            bug_bookmarks.create_bug(dbc, uid, flask.request.form)
        return flask.redirect('/', code=303)
示例#5
0
def bug_list():
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        with closing(db_connect(app)) as dbc:
            bugs = bug_bookmarks.get_bugs(dbc)
        return flask.render_template('bug_list.html', bugs=bugs)

    #I do not think the 'POST' method is used
    else:
        with closing(db_connect(app)) as dbc:
            bug_bookmarks.get_bugs(dbc, uid, flask.request.form)
        return flask.redirect('/', code=303)
示例#6
0
def login():
    username = flask.request.form['user']
    password = flask.request.form['passwd']
    if username is None or password is None:
        flask.abort(400)
    action = flask.request.form['action']
    if action == 'Log in':
        with closing(db_connect(app)) as dbc:
            uid = users.check_auth(dbc, username, password)
            if uid is not None:
                flask.session['auth_user'] = uid
                return flask.redirect('/', code=303)
            else:
                flask.abort(403)
    elif action == 'Create account':
        with closing(db_connect(app)) as dbc:
            uid = users.create_user(dbc, username, password)
            flask.session['auth_user'] = uid
            return flask.redirect('/', code=303)
示例#7
0
def add_comment(bid):
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        return flask.render_template('add_comment.html', bug_id = bid)
    else:
        with closing(db_connect(app)) as dbc:
            bug_bookmarks.add_comment(dbc, bid, uid, flask.request.form)
        return flask.redirect('/bug_details/' + str(bid), code=303)
示例#8
0
def add_bookmark():
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        return flask.render_template('new-bookmark.html')
    else:
        with closing(db_connect(app)) as dbc:
            bookmarks.add_bookmark(dbc, uid, flask.request.form)
        return flask.redirect('/', code=303)
示例#9
0
def add_hours_worked(bid):
    if 'auth_user' in flask.session:
        uid = flask.session['auth_user']
    else:
        flask.abort(403)

    if flask.request.method == 'GET':
        return flask.render_template('add_hours_worked.html', bug_id = bid)
    else:
        with closing(db_connect(app)) as dbc:
            print('Test print for else clause')
            bug_bookmarks.add_hours_worked(dbc, bid, uid, flask.request.form)
            print('Test print for else clause, after call')
        return flask.redirect('/bug_details/' + str(bid), code=303)
示例#10
0
def hello_world():
    if 'auth_user' in flask.session:
        # we have a user
        with db_connect(app) as dbc:
            uid = flask.session['auth_user']
            user = bug_users.get_user(dbc, uid)
            if user is None:
                app.logger.error('invalid user %d', uid)
                flask.abort(400)

            user_marks = bug_bookmarks.get_for_user(dbc, uid)
            return flask.render_template('bug_home.html', user=user,
                                          bookmarks=user_marks)
    else:
        return flask.render_template('bug_login.html')