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", )
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)
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")