Exemple #1
0
def issues():
    form = IssueForm()
    user = get_user()
    include_private = False
    if not user:
        return redirect(url_for("index"))
    if form.validate_on_submit():
        issue = market.add_issue(user, form.url.data)
        verb = "updated"
        if issue.new:
            verb = "added"
        flash("%s %s" % (issue.displayname, verb))
        return redirect(url_for("issue"))
    if user.banker:
        include_private = True
    project = request.args.get("project")
    issues = market.get_issues(include_private, project)
    if project:
        issueheader = "Issues for project %s" % project
    else:
        issueheader = "All issues in the market"

    for issue in issues:
        issue.action_button = offer_button(issue)
    return render_template(
        "issues.html",
        issueheader=issueheader,
        user=user,
        form=form,
        issues=issues,
        title="Issues",
    )
Exemple #2
0
def index():
    '''Main view where people come to report issues.'''
    bug_form = IssueForm()
    # add browser and version to bug_form object data
    ua_header = request.headers.get('User-Agent')
    bug_form.browser.data = get_browser(ua_header)
    bug_form.os.data = get_os(ua_header)
    browser_name = get_browser_name(ua_header)
    # GET means you want to file a report.
    if request.method == 'GET':
        if g.user:
            get_user_info()
        return render_template('index.html', form=bug_form,
                               browser=browser_name)
    # Validate, then create issue.
    elif bug_form.validate_on_submit():
        return create_issue()

    else:
        # Validation failed, re-render the form with the errors.
        return render_template('index.html', form=bug_form)
Exemple #3
0
def index():
    '''Main view where people come to report issues.'''
    bug_form = IssueForm()
    # add browser and version to bug_form object data
    ua_header = request.headers.get('User-Agent')
    bug_form.browser.data = get_browser(ua_header)
    bug_form.os.data = get_os(ua_header)
    browser_name = get_browser_name(ua_header)
    # GET means you want to file a report.
    if request.method == 'GET':
        if g.user:
            get_user_info()
        return render_template('index.html',
                               form=bug_form,
                               browser=browser_name)
    # Validate, then create issue.
    elif bug_form.validate_on_submit():
        return create_issue()

    else:
        # Validation failed, re-render the form with the errors.
        return render_template('index.html', form=bug_form)
Exemple #4
0
def issues():
    form = IssueForm()
    user = get_user()
    include_private = False
    if not user:
        return redirect(url_for('index'))
    if form.validate_on_submit():
        issue = market.add_issue(user, form.url.data)
        verb = "updated"
        if issue.new:
            verb = "added"
        flash("%s %s" % (issue.displayname, verb))
        return redirect(url_for('issue'))
    if user.banker:
        include_private = True
    issues = market.get_issues(include_private)
    for issue in issues:
        issue.action_button = offer_button(issue)
    return render_template('issues.html',
                           user=user,
                           form=form,
                           issues=issues,
                           title="Issues")