def _cancelInfo_Test(self): """отмена изменений данных об насосе""" logger.debug(self._cancelInfo_Test.__doc__) self._states['editing']['test'] = False self._bindings['test'].toWidgets() funcs_group.groupLock(self.groupTestInfo, True) funcs_group.groupLock(self.groupTestList, any(self._states['editing'].values()))
def _editInfo_Test(self): """запрос на редактирование данных об испытании""" logger.debug(self._editInfo_Test.__doc__) self._states['editing']['test'] = True self._states.update({'testId': self._testdata.test_.ID}) self.txtDateTime.setText(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) funcs_group.groupLock(self.groupTestInfo, False) funcs_group.groupLock(self.groupTestList, True) self.txtOrderNum.setEnabled(False)
def _onClickedFilter_Reset(self): """нажатие кнопки сброса фильтра""" logger.debug(self._onClickedFilter_Reset.__doc__) funcs_group.groupClear(self.groupTestList) funcs_group.groupClear(self.groupTestInfo) funcs_group.groupClear(self.groupPumpInfo) self.db_manager.clearRecord() self._testlist.filterApply() funcs_group.groupLock(self.groupTestInfo, True) funcs_group.groupLock(self.groupPumpInfo, True)
def _editInfo_Pump(self): """запрос на редактирование данных о насосе""" logger.debug(self._editInfo_Pump.__doc__) self._states.update({ 'typeId': self._testdata.type_.ID, 'pumpId': self._testdata.pump_.ID, 'serial': self._testdata.pump_.Serial }) self._states['editing']['pump'] = True funcs_group.groupClear(self.groupPumpInfo) funcs_group.groupLock(self.groupPumpInfo, False) funcs_group.groupLock(self.groupTestList, True)
def _cancelInfo_Pump(self): """отмена изменений данных о насосе""" logger.debug(self._cancelInfo_Pump.__doc__) funcs_combo.resetFilters_pumpInfo(self) data = self.db_manager.loadRecord_Pump(self._states['pumpId']) self._testdata.pump_.load(data[0]) self._testdata.type_.load(data[1]) self._states.update({ 'typeId': self._testdata.type_.ID, 'pumpId': self._testdata.pump_.ID, 'serial': self._testdata.pump_.Serial }) self._bindings['pump'].toWidgets() self._states['editing']['pump'] = False funcs_group.groupLock(self.groupPumpInfo, True) funcs_group.groupLock(self.groupTestList, any(self._states['editing'].values()))
def _saveInfo_Test(self): """запрос на сохранение данных об испытании""" logger.debug(self._saveInfo_Test.__doc__) # проверка номера наряд-заказа order_num = self.txtOrderNum.text() test = funcs_info.findInfo_Test(self, order_num) if test: self._testdata.test_.load(test) self._bindings['test'].toWidgets() # выполнение процедуры сохранения elif not funcs_info.saveInfo_Test(self, self._bindings['test'], self._testdata.test_): return self._states['editing']['test'] = False self._testlist.refresh(self.db_manager) self.graph_manager.displayCharts(self.frameGraphInfo) funcs_group.groupLock(self.groupTestInfo, True) funcs_group.groupLock(self.groupTestList, any(self._states['editing'].values()))
def _prepare(self): """инициализация и подготовка компонентов главного окна""" logger.debug(self._prepare.__doc__) if not self.db_manager: logger.error("Отсутствует привязка к менеджеру базы данных") return if not self.graph_manager: logger.error("Отсутствует привязка к менеджеру графиков") return self._initTestList() funcs_combo.fillCombos(self, self.db_manager) self._registerEvents() self._initSliders() self._initStatusBar() funcs_table.initTable_points(self) funcs_table.initTable_vibrations(self) self.tabWidget.setTabVisible(0, False) self.graph_manager.initMarkers(self.gridGraphTest) funcs_group.groupLock(self.groupTestInfo, True) funcs_group.groupLock(self.groupPumpInfo, True)
def _saveInfo_Pump(self): """запрос на сохранение данных о насосе""" logger.debug(self._saveInfo_Pump.__doc__) # проверка типоразмера type_name = self.cmbType.currentText() if not funcs_info.checkExists_Type(self, type_name): producer_name = self.cmbProducer.currentText() funcs_info.addNew_Type(type_name, producer_name) return # проверка насоса по серийному номеру serial = self.cmbSerial.currentText() pump = funcs_info.findInfo_Pump(self, serial, self._testdata.type_.ID) if pump: self._testdata.pump_.load(pump) self._bindings['pump'].toWidgets() # выполнение процедуры сохранения elif not funcs_info.saveInfo_Pump(self, self._bindings['pump'], self._testdata.pump_): return self._states['editing']['pump'] = False funcs_group.groupLock(self.groupPumpInfo, True) funcs_group.groupLock(self.groupTestList, any(self._states['editing'].values()))