예제 #1
0
def list_issue():
    if ('logged_in' not in session or not session['logged_in']):
        return redirect(url_for('login'))
    # The user is just viewing the page
    if (request.method == 'GET'):
        # First check if specific event
        issue_list = database.findUserIssues(user_details['user_id'])
        if (issue_list is None):
            issue_list = []
            flash("There are no issues in our system for user " +
                  user_details['user_id'])
            page['bar'] = False
        return render_template('issue_list.html',
                               issue=issue_list,
                               session=session,
                               page=page)

    # Try to get from the database
    elif (request.method == 'POST'):
        search_term = request.form['search']
        if (search_term == ''):
            issue_list_find = database.findUserIssues(user_details['user_id'])
        else:
            issue_list_find = database.findIssueBasedOnExpressionSearchOnTitle(
                search_term)
        if (issue_list_find is None):
            issue_list_find = []
            flash("Issue \'{}\' does not exist for user ".format(
                request.form['search']) + user_details['user_id'])
            page['bar'] = False
        return render_template('issue_list.html',
                               issue=issue_list_find,
                               session=session,
                               page=page)
예제 #2
0
def get_issue(issue_id, user_id):
    print('routes.getIssue')
    for issue in database.findUserIssues(user_id):
        #print(issue['issue_id'])
        #print(issue_id)
        if issue['issue_id'] == issue_id:
            return [issue]
    return None