Mercurial > p > roundup > code
comparison roundup/admin.py @ 7549:73dfa9df9fb0
issue685275 - show retired/unretired items in roundup-admin
add pragma display_header to print headers for display command. Header
displays designator and retired/active status.
Add doc of pragma to affected commands.
Add test for code paths.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Fri, 14 Jul 2023 22:07:23 -0400 |
| parents | c8c4514f4c3e |
| children | df87f02c2930 |
comparison
equal
deleted
inserted
replaced
| 7548:793f4b63c538 | 7549:73dfa9df9fb0 |
|---|---|
| 102 self.tracker_home = '' | 102 self.tracker_home = '' |
| 103 self.db = None | 103 self.db = None |
| 104 self.db_uncommitted = False | 104 self.db_uncommitted = False |
| 105 self.force = None | 105 self.force = None |
| 106 self.settings = { | 106 self.settings = { |
| 107 'display_header': False, | |
| 107 'display_protected': False, | 108 'display_protected': False, |
| 108 'indexer_backend': "as set in config.ini", | 109 'indexer_backend': "as set in config.ini", |
| 109 '_reopen_tracker': False, | 110 '_reopen_tracker': False, |
| 110 'show_retired': "no", | 111 'show_retired': "no", |
| 111 '_retired_val': False, | 112 '_retired_val': False, |
| 112 'verbose': False, | 113 'verbose': False, |
| 113 '_inttest': 3, | 114 '_inttest': 3, |
| 114 '_floattest': 3.5, | 115 '_floattest': 3.5, |
| 115 } | 116 } |
| 116 self.settings_help = { | 117 self.settings_help = { |
| 118 'display_header': | |
| 119 _("Have 'display designator[,designator*]' show header inside " | |
| 120 " []'s before items. Includes retired/active status."), | |
| 121 | |
| 117 'display_protected': | 122 'display_protected': |
| 118 _("Have 'display designator' and 'specification class' show " | 123 _("Have 'display designator' and 'specification class' show " |
| 119 "protected fields: creator, id etc."), | 124 "protected fields: creator, id etc."), |
| 120 | 125 |
| 121 'indexer_backend': | 126 'indexer_backend': |
| 531 if self.settings['display_protected']: | 536 if self.settings['display_protected']: |
| 532 keys = sorted(cl.getprops()) | 537 keys = sorted(cl.getprops()) |
| 533 else: | 538 else: |
| 534 keys = normal_props | 539 keys = normal_props |
| 535 | 540 |
| 541 if self.settings['display_header']: | |
| 542 status = "retired" if cl.is_retired(nodeid) else "active" | |
| 543 print('\n[%s (%s)]' % (designator, status)) | |
| 536 for key in keys: | 544 for key in keys: |
| 537 value = cl.get(nodeid, key) | 545 value = cl.get(nodeid, key) |
| 538 # prepend * for protected properties else just indent | 546 # prepend * for protected properties else just indent |
| 539 # with space. | 547 # with space. |
| 540 protected = "*" if key not in normal_props else ' ' | 548 protected = "*" if key not in normal_props else ' ' |
