Пример #1
0
 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()))
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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()))
Пример #6
0
 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()))
Пример #7
0
 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)
Пример #8
0
 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()))