def new(): """Render the new issue view.""" tracker, config = setup() header = 'Create a new issue' if request.method == 'POST': issue = Issue(tracker) issue.content = request.form['content'] issue.title = request.form['title'] labels = request.form['labels'] if labels: issue.labels = labels.split(',') else: issue.labels = [] issue.author['name'] = config.user['name'] issue.author['email'] = config.user['email'] if issue.save(): tracker.autocommit(message='Created a new issue %s' % issue.id[:6], author=config.user) return redirect(url_for('issues.view', id=issue.id)) else: flash('There was an error saving your issue.') return render_template('new.html', selected='issues', header=header, tracker=tracker) else: return render_template('new.html', selected='issues', header=header, tracker=tracker)