예제 #1
0
파일: api.py 프로젝트: cenan/bugtracker
 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)
예제 #2
0
파일: issue.py 프로젝트: cenan/bugtracker
 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))