Commit 8cd115d7e09efa5ce7e0fb137ac7bffa31b6a60b
Committed by
Sergio Oliveira
1 parent
412f0e00
Add trac_ticket in colab
Signed-off-by: Thiago Ribeiro <thiagitosouza@hotmail.com>
Showing
1 changed file
with
27 additions
and
2 deletions
Show diff stats
colab/proxy/trac/data_api.py
| ... | ... | @@ -49,8 +49,33 @@ class TracDataAPI(ProxyDataAPI): |
| 49 | 49 | time.localtime(local_time)) |
| 50 | 50 | revision.repository_name = repository_dict[line['value']] |
| 51 | 51 | |
| 52 | - #def fetch_data_ticket(self, cursor) | |
| 53 | - # ticket = Ticket() | |
| 52 | + def fetch_data_ticket(self, cursor): | |
| 53 | + ticket = Ticket() | |
| 54 | + collaborators = [] | |
| 55 | + cursor.execute('''SELECT * FROM ticket;''') | |
| 56 | + ticket_dict = self.dictfetchall(cursor) | |
| 57 | + for line in ticket_dict: | |
| 58 | + ticket.id = line['id'] | |
| 59 | + ticket.summary = line['summary'] | |
| 60 | + ticket.description = line['description'] | |
| 61 | + ticket.milestone = line['milestone'] | |
| 62 | + ticket.priority = line['priority'] | |
| 63 | + ticket.component = line['component'] | |
| 64 | + ticket.version = line['version'] | |
| 65 | + ticket.severity = line['severity'] | |
| 66 | + ticket.reporter = line['reporter'] | |
| 67 | + ticket.status = line['status'] | |
| 68 | + ticket.keywords = line['keywords'] | |
| 69 | + ticket.author = ticket.reporter | |
| 70 | + local_time = line['time']/1000000 | |
| 71 | + ticket.created = time.strftime('%Y-%m-%d %H:%M:%S', | |
| 72 | + time.localtime(local_time)) | |
| 73 | + ticket.modified = str(timezone.now()) | |
| 74 | + ticket.modified_by = ticket.author | |
| 75 | + if line['report'] not in collaborators: | |
| 76 | + collaborators.append(line['report']) | |
| 77 | + ticket.collaborators = collaborators | |
| 78 | + | |
| 54 | 79 | |
| 55 | 80 | def fetch_data_wiki(self, cursor): |
| 56 | 81 | wiki = Wiki() | ... | ... |