def POST(self): postdata = web.input() titleraw = postdata.title title = titleraw.replace('"', '"') if session.currentbug != '': bugnr = session.currentbug model.update_bug(bugnr, web.net.htmlquote(title), re.escape(postdata.description), session.userid, '') returncode = 'updateOK' else: bugnr = model.start_new_bug(session.orgid, session.userid, web.net.htmlquote(title), re.escape(postdata.description), session.currentteam) session.currentbug = bugnr returncode = 'insertOK' attachmentlistsaved = model.get_attachments_for_bug(bugnr) newattachments = filter(lambda x:x not in attachmentlistsaved,session.attachmentlist) #newattachments = set(session.attachmentlist) - set(attachmentlistsaved) if newattachments != []: for attachment in newattachments: model.create_attachment(bugnr, attachment[0], attachment[1]) returnlib = {'message' : 'bug saved', 'returncode' : returncode ,'bugnr' : str(bugnr) , 'title' : web.net.htmlquote(title), 'description' : postdata.description, 'orgid' : session.orgid, 'teamid': session.currentteam} return json.dumps(returnlib)
def get_and_set_bug_info(self, requestdata): bug_info = '' session.currentbug = '' session.attachmentlist = [] comment_list = '' attachment_list_for_template = [] if hasattr(requestdata, 'action'): bugid = requestdata.id if requestdata.action == 'closebug': model.close_bug(bugid, session.userid) bug_info = model.get_bug_data(bugid, session.userid) session.currentbug = bugid session.attachmentlist = model.get_attachments_for_bug(bugid) comment_list = model.get_comments_for_bug(session.currentbug) for attachment in session.attachmentlist: filename = attachment[0] filepath = attachment[1] if len(filename) == 36: thumb = filename + 'thumb.jpeg' else: thumb = '../images/icons/' + model.get_icon_name(filename) attachment_list_for_template.append([filepath, thumb]) return attachment_list_for_template, comment_list, bug_info