- 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)