def _on_mark_reviewed(self, event): reviewed_results = [] for row in range(self.__grid_unreviewed_results.GetNumberRows()): if self.__grid_unreviewed_results.GetCellValue(row, 0) == '1': # look up associated request result = self.dict_unreviewed_results[row] reviewed_results.append(result) # update "relevant" status relevant = self.__grid_unreviewed_results.GetCellValue(row, 1) if relevant == '1': result['relevant'] = 'true' else: result['relevant'] = 'false' if len(reviewed_results) == 0: gmGuiHelpers.beep_status_text(_('No results marked as reviewed.')) event.Skip() return None for result in reviewed_results: result['reviewed'] = 'true' result['pk_reviewer'] = gmStaff.gmCurrentProvider()['pk_staff'] if not result['abnormal']: result['abnormal'] = '' successfull, error = result.save_payload() # repopulate if successfull: self.__populate_notebook() else: _log.Log(gmLog.lErr, 'setting result status to reviewed failed %s' % error) gmGuiHelpers.gm_show_error( aMessage=_('Cannot mark results as "reviewed":\n%s') % error, aTitle=_('update result status')) return None event.Skip()
def _on_mark_reviewed(self, event): reviewed_results = [] for row in range(self.__grid_unreviewed_results.GetNumberRows()): if self.__grid_unreviewed_results.GetCellValue(row, 0) == '1': # look up associated request result = self.dict_unreviewed_results[row] reviewed_results.append(result) # update "relevant" status relevant = self.__grid_unreviewed_results.GetCellValue(row, 1) if relevant == '1': result['relevant'] = 'true' else: result['relevant'] = 'false' if len(reviewed_results) == 0: gmGuiHelpers.beep_status_text(_('No results marked as reviewed.')) event.Skip() return None for result in reviewed_results: result['reviewed'] = 'true' result['pk_reviewer'] = gmStaff.gmCurrentProvider()['pk_staff'] if not result['abnormal']: result['abnormal'] = '' successfull, error = result.save_payload() # repopulate if successfull: self.__populate_notebook() else: _log.Log(gmLog.lErr, 'setting result status to reviewed failed %s' % error) gmGuiHelpers.gm_show_error ( aMessage = _('Cannot mark results as "reviewed":\n%s') % error, aTitle = _('update result status') ) return None event.Skip()