From: Anders Kaseorg Date: Tue, 30 Jun 2009 22:17:23 +0000 (-0400) Subject: TracZephyrPlugin: Print more information about changed tickets. X-Git-Url: https://snippets.scripts.mit.edu/gitweb.cgi/Scripts/git/.git/commitdiff_plain/c5aba9f6fc30b6ba43a925205cbc93b01d006bd7 TracZephyrPlugin: Print more information about changed tickets. --- diff --git a/TracZephyrPlugin/ZephyrPlugin.py b/TracZephyrPlugin/ZephyrPlugin.py index 88fc2e1..fe46914 100644 --- a/TracZephyrPlugin/ZephyrPlugin.py +++ b/TracZephyrPlugin/ZephyrPlugin.py @@ -35,14 +35,25 @@ class ZephyrPlugin(Component): self.zwrite(ticket.id, message) def ticket_changed(self, ticket, comment, author, old_values): - if old_values.has_key('status'): - if ticket['status'] == 'closed': - message = "%s closed ticket as %s\n(%s)" % (author, ticket['resolution'], ticket['summary']) + message = '' + for field in ticket.fields: + name = field['name'] + if name not in old_values: + pass + elif field['type'] == 'textarea': + message += "%s changed %s to:\n%s\n" % (author, name, self.format_text(ticket[name])) + elif ticket[name] and old_values[name]: + message += "%s changed %s from %s to %s.\n" % (author, name, old_values[name], ticket[name]) + elif ticket[name]: + message += "%s set %s to %s.\n" % (author, name, ticket[name]) + elif old_values[name]: + message += "%s deleted %s.\n" % (author, name) else: - message = "%s set status to %s\n(%s)" % (author, ticket['status'], ticket['summary']) - else: - message = "%s updated this ticket\n(%s)" % (author, ticket['summary']) + message += "%s changed %s.\n" % (author, name) + if comment: + message += "%s commented:\n%s\n" % (author, self.format_text(comment)) self.zwrite(ticket.id, message) def ticket_deleted(self, ticket): - pass + message = "%s deleted ticket %d" % (author, ticket.id) + self.zwrite(ticket.id, message)