def create(env, data, nxt): data.form = form = IssueForm(env) db = env.db if env.request.method == 'POST': if form.accept(env.request.POST): deadline = form.python_data['deadline'] text = form.python_data['issue'] title, body = text, '' chunks = text.split('\r\n\r\n', 1) if len(chunks) > 1: title, body = chunks issue = Issue(title=title, proj=data.project, author=env.user, deadline=deadline) issue.executor = form.python_data['executor'] db.add(issue) if body: comment = Comment(issue=issue, raw=body, html=body, author=env.user) db.add(comment) db.commit() return env.redirect_to('issue', issue=issue.id) data.env = env return env.template.render_to_response('create-issue', data.as_dict())