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

Roundup Issue Tracker: http://roundup-tracker.org/