Example #1
0
    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()
Example #2
0
	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()