|
16 | 16 | # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
17 | 17 | # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
18 | 18 | # |
19 | | -# $Id: roundupdb.py,v 1.125 2006-09-09 05:50:17 richard Exp $ |
| 19 | +# $Id: roundupdb.py,v 1.126 2006-11-09 01:13:56 richard Exp $ |
20 | 20 |
|
21 | 21 | """Extending hyperdb with types specific to issue-tracking. |
22 | 22 | """ |
@@ -496,6 +496,10 @@ def generateCreateNote(self, nodeid): |
496 | 496 | value = [link.get(entry, key) for entry in value] |
497 | 497 | value.sort() |
498 | 498 | value = ', '.join(value) |
| 499 | + else: |
| 500 | + value = str(value) |
| 501 | + if '\n' in value: |
| 502 | + value = '\n'+self.indentChangeNoteValue(value) |
499 | 503 | m.append('%s: %s'%(propname, value)) |
500 | 504 | m.insert(0, '----------') |
501 | 505 | m.insert(0, '') |
@@ -587,10 +591,19 @@ def generateChangeNote(self, nodeid, oldvalues): |
587 | 591 | change += ' -%s'%(', '.join(l)) |
588 | 592 | else: |
589 | 593 | change = '%s -> %s'%(oldvalue, value) |
| 594 | + if '\n' in change: |
| 595 | + value = self.indentChangeNoteValue(str(value)) |
| 596 | + oldvalue = self.indentChangeNoteValue(str(oldvalue)) |
| 597 | + change = '\nNow:\n%s\nWas:\n%s'%(value, oldvalue) |
590 | 598 | m.append('%s: %s'%(propname, change)) |
591 | 599 | if m: |
592 | 600 | m.insert(0, '----------') |
593 | 601 | m.insert(0, '') |
594 | 602 | return '\n'.join(m) |
595 | 603 |
|
| 604 | + def indentChangeNoteValue(self, text): |
| 605 | + lines = text.rstrip('\n').split('\n') |
| 606 | + lines = [ ' '+line for line in lines ] |
| 607 | + return '\n'.join(lines) |
| 608 | + |
596 | 609 | # vim: set filetype=python sts=4 sw=4 et si : |
0 commit comments