allow setting state on print matters

This commit is contained in:
Jay Lee
2020-03-27 18:58:47 -04:00
parent 97784c92cf
commit f406fa2445
2 changed files with 13 additions and 2 deletions

View File

@@ -250,7 +250,7 @@ script:
- if [ "$e2e" = true ]; then $gam calendar $gam_user printevents after -0d; fi - if [ "$e2e" = true ]; then $gam calendar $gam_user printevents after -0d; fi
- if [ "$e2e" = true ]; then $gam create vaultmatter name "Travis matter $newbase" description "test matter" collaborators $newuser; fi - if [ "$e2e" = true ]; then $gam create vaultmatter name "Travis matter $newbase" description "test matter" collaborators $newuser; fi
- if [ "$e2e" = true ]; then $gam create vaulthold matter "Travis matter $newbase" name "Travis hold $newbase" corpus mail accounts $newuser; fi - if [ "$e2e" = true ]; then $gam create vaulthold matter "Travis matter $newbase" name "Travis hold $newbase" corpus mail accounts $newuser; fi
- if [ "$e2e" = true ]; then $gam print vaultmatters; fi - if [ "$e2e" = true ]; then $gam print vaultmatters state open; fi
- if [ "$e2e" = true ]; then $gam print vaultholds matter "Travis matter $newbase"; fi - if [ "$e2e" = true ]; then $gam print vaultholds matter "Travis matter $newbase"; fi
- if [ "$e2e" = true ]; then $gam create vaultexport matter "Travis matter $newbase" name "Travis export $newbase" corpus mail accounts $newuser; fi - if [ "$e2e" = true ]; then $gam create vaultexport matter "Travis matter $newbase" name "Travis export $newbase" corpus mail accounts $newuser; fi
- if [ "$e2e" = true ]; then $gam print exports matter "Travis matter $newbase" | $gam csv - gam info export id:~~matterId~~ id:~~id~~; fi - if [ "$e2e" = true ]; then $gam print exports matter "Travis matter $newbase" | $gam csv - gam info export id:~~matterId~~ id:~~id~~; fi

View File

@@ -653,6 +653,7 @@ def printMatters():
initialTitles = ['matterId', 'name', 'description', 'state'] initialTitles = ['matterId', 'name', 'description', 'state']
titles = initialTitles[:] titles = initialTitles[:]
view = 'FULL' view = 'FULL'
state = None
i = 3 i = 3
while i < len(sys.argv): while i < len(sys.argv):
myarg = sys.argv[i].lower().replace('_', '') myarg = sys.argv[i].lower().replace('_', '')
@@ -662,12 +663,22 @@ def printMatters():
elif myarg in PROJECTION_CHOICES_MAP: elif myarg in PROJECTION_CHOICES_MAP:
view = PROJECTION_CHOICES_MAP[myarg] view = PROJECTION_CHOICES_MAP[myarg]
i += 1 i += 1
elif myarg == 'state':
valid_states = gapi.get_enum_values_minus_unspecified(
v._rootDesc['schemas']['Matter']['properties']['state'][
'enum'])
state = sys.argv[i+1].upper()
if state not in valid_states:
controlflow.expected_argument_exit(
'state', ', '.join(valid_states), state)
i += 2
else: else:
controlflow.invalid_argument_exit(myarg, "gam print matters") controlflow.invalid_argument_exit(myarg, "gam print matters")
__main__.printGettingAllItems('Vault Matters', None) __main__.printGettingAllItems('Vault Matters', None)
page_message = gapi.got_total_items_msg('Vault Matters', '...\n') page_message = gapi.got_total_items_msg('Vault Matters', '...\n')
matters = gapi.get_all_pages( matters = gapi.get_all_pages(
v.matters(), 'list', 'matters', page_message=page_message, view=view) v.matters(), 'list', 'matters', page_message=page_message, view=view,
state=state)
for matter in matters: for matter in matters:
display.add_row_titles_to_csv_file( display.add_row_titles_to_csv_file(
utils.flatten_json(matter), csvRows, titles) utils.flatten_json(matter), csvRows, titles)