Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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