def POST(self, project_id): f = web.input() user = users.get_user_with_email(f.sender) if user is not None: user_id = user.id else: user_id = 0 issues.insert_issue(project_id=project_id, title=f.subject, content=f.get("body-plain"), opener=user_id)
def POST(self, project_id): f = web.input(userfile={}) id = issues.insert_issue( project_id=project_id, title=f.title, content=f.content, opener=web.ctx.session.user_id, category=f.category, assignee=f.assignee, priority=f.priority, milestone=f.milestone, ) if "userfile" in f and f.userfile.filename != "": filepath = f.userfile.filename.replace("\\", "/") filename = filepath.split("/")[-1] fout = open(os.path.join(config.upload_dir, filename), "w") fout.write(f.userfile.file.read()) fout.close() issues.insert_issue_attachment(id, filename) raise web.seeother("/project/%s/issue/%d" % (project_id, id))