Show ticket ID and name on results screen

* Fixes issue #58
This commit is contained in:
2Shirt 2019-02-26 21:49:42 -07:00
parent 054cf25811
commit bc4fa92e16
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C
2 changed files with 17 additions and 8 deletions

View file

@ -552,6 +552,7 @@ class State():
'Objects': [],
},
})
self.ticket_name = None
self.ticket_id = None
def init(self):
@ -1058,9 +1059,9 @@ def run_hw_tests(state):
tmux_kill_pane(*state.panes.values())
return
# Get ticket_number
# Get ticket ID and name
if not state.ost.disabled:
state.ticket_id = state.ost.get_ticket_number()
state.ticket_id, state.ticket_name = state.ost.get_ticket_details()
# Run disk safety checks (if necessary)
_disk_tests_enabled = False
@ -1679,9 +1680,15 @@ def show_report(report, log_report=False):
def show_results(state):
"""Show results for all tests."""
clear_screen()
tmux_update_pane(
state.panes['Top'],
text='{}\nResults'.format(TOP_PANE_TEXT))
if state.ticket_id and state.ticket_name:
tmux_update_pane(
state.panes['Top'],
text='{}\nResults for #{} {}'.format(
TOP_PANE_TEXT, state.ticket_id, state.ticket_name))
else:
tmux_update_pane(
state.panes['Top'],
text='{}\nResults'.format(TOP_PANE_TEXT))
# CPU tests
_enabled = False

View file

@ -391,8 +391,9 @@ class osTicket():
# Done
return name
def get_ticket_number(self):
"""Get ticket number and confirm with name from osTicket DB."""
def get_ticket_details(self):
"""Get ticket number and name from osTicket DB, returns tuple."""
ticket_name = None
ticket_number = None
# Connect
@ -436,11 +437,12 @@ class osTicket():
print_standard('You have selected ticket #{} {}'.format(
_input, _name))
if ask('Is this correct?'):
ticket_name = _name
ticket_number = _input
# Done
self.disconnect()
return ticket_number
return (ticket_number, ticket_name)
def post_device_results(self, dev, ticket_id):
"""Generate osTicket friendly report and post as response to ticket."""