def __init__(self, parent): CDialogBase.__init__(self, parent) self.addModels('Complains', CComplaintsModel(self)) self.setupUi(self) self.setModels(self.treeTypicalComplaints, self.modelComplains, self.selectionModelComplains) self.treeTypicalComplaints.expandAll()
def __init__(self, parent, cols, tableName, tableName2, tableName3, tableName4, order, forSelect=False, filterClass=None, findClass=None): CDialogBase.__init__(self, parent) self.cols = cols self.tableNameTI = tableName self.tableNameTI2 = tableName2 self.tableNameAction = tableName3 self.tableNameAction2 = tableName4 self.order = order self.forSelect = forSelect self.filterClass = filterClass self.findClass = findClass self.props = {} self.preSetupUi() self.setupUi(self) self.postSetupUi() self.btnNew.setShortcut(QtCore.Qt.Key_F9) self.btnEdit.setShortcut(QtCore.Qt.Key_F4)
def __init__(self, parent): CDialogBase.__init__(self, parent) self._doc = InventoryDocument() self._srv = CPharmacyService.getInstance() self._editable = False self.addModels('Items', CInventoryItemsModel(self)) self._proxyModel = CItemListSortFilterProxyModel(self) self._proxyModel.setSourceModel(self.modelItems) self.setupUi(self) self.setWindowTitle(u'Инвентаризация') self.edtDatetime.setDateTime(QtCore.QDateTime.currentDateTime()) self.cmbUser.setItems(self._srv.getFlatUserList()) self.cmbStore.setItems(self._srv.getStores()) self.cmbCatalog.setItems(self._srv.getCatalogs(), addNone=True) self.cmbStore.currentIndexChanged.connect(self.reloadStoreItems) self.cmbCatalog.currentIndexChanged.connect(self.reloadStoreItems) self.setModels(self.tblItems, self._proxyModel, self.selectionModelItems) self.tblItems.setItemDelegate(CLocItemProxyDelegate(self.tblItems)) self.edtSearch.textChanged.connect(self.updateFilter) self.btnResetSearch.clicked.connect(self.resetFilter) self.btnSaveInventory.clicked.connect(self.saveData) self.installEventFilter(self)
def __init__(self, parent): CDialogBase.__init__(self, parent) self.addModels('ErrorLog', CIEMKErrorLogModel(self)) self.setupUi(self) self.setModels(self.tblErrorLog, self.modelErrorLog, self.selectionModelErrorLog) self.tblErrorLog.setSelectionBehavior( QtGui.QAbstractItemView.SelectRows) self.tblErrorLog.doubleClicked.connect(self.openEditor) self.tblErrorLog.verticalHeader().setResizeMode( QtGui.QHeaderView.ResizeToContents) self.edtCountClosed.setPlaceholderText( u'Закрытые, готовые к отправке случаи') self.edtCountOpened.setPlaceholderText(u'Не закрытые(isClosed) случаи') self.edtCountFailed.setPlaceholderText( u'Отправленные с ошибкой случаи') self.setConnections() self.cmbEventType.setTable(tableName='EventType') EmkService.loggingConfigure(logToFile=False, textBrowser=self.txtLog, textBrowserDetailed=self.txtDetailedLog, tblError=self.tblErrorLog, handlerClass=TextBrowserExportHandler) self._IEMKService = None u""":type : EmkService.Service | None"""
def __init__(self, action, actionProperty, idList, parent=None): CDialogBase.__init__(self, parent) self.cols = [ CRefBookCol(u'Шаблон', ['template_id'], 'ActionPropertyTemplate', 60, CRBComboBox.showCodeAndName), CTextCol(u'Наименование', ['name'], 12), CTextCol(u'Описание', ['descr'], 12), CRefBookCol(u'Ед.изм.', ['unit_id'], 'rbUnit', 6), # CEnumCol( u'Тип', ['typeName'], ['Double', 'Integer', 'String', 'Time', \ # 'Reference', 'Text', 'Constructor'], 7), CTextCol(u'Тип', ['typeName'], 7), CTextCol(u'Область', ['valueDomain'], 12), CTextCol(u'Штраф', ['penalty'], 12), CBoolCol(u'Вектор', ['isVector'], 6), CTextCol(u'Норматив', ['norm'], 12), CEnumCol(u'Пол', ['sex'], [u'-', u'М', u'Ж'], 5), CTextCol(u'Возраст', ['age'], 12), CBoolCol(u'Видимость при выполнении работ', ['visibleInJobTicket'], 6), CBoolCol(u'Назначаемый', ['isAssignable'], 6), ] self.tableName = 'ActionPropertyType' self.parent = parent self.order = ['name', 'descr'] self.action = action self.actionProperty = actionProperty self.idList = idList self.selectedIds = [] self.updateData = False self.preSetupUi() self.setupUi(self) self.postSetupUi()
def __init__(self, parent, image): CDialogBase.__init__(self, parent) self.btnLoad = QtGui.QPushButton(u'Загрузить', self) self.btnLoad.setObjectName('btnLoad') self.btnSave = QtGui.QPushButton(u'Сохранить', self) self.btnSave.setObjectName('btnSave') self.btnClear = QtGui.QPushButton(u'Очистить', self) self.btnClear.setObjectName('btnClear') self.scene = QtGui.QGraphicsScene(self) self.scene.setObjectName('scene') self.setupUi(self) # self.setWindowFlags(Qt.Popup) self.setWindowModality(Qt.ApplicationModal) self.setWindowTitleEx(u'Просмотр изображения') self.buttonBox.addButton(self.btnLoad, QtGui.QDialogButtonBox.ActionRole) self.buttonBox.addButton(self.btnSave, QtGui.QDialogButtonBox.ActionRole) self.buttonBox.addButton(self.btnClear, QtGui.QDialogButtonBox.ActionRole) self.grpView.setScene(self.scene) self._pixmapItem = None self._image = None self.setImage(image)
def __init__(self, parent, personSpecialityId = None): CDialogBase.__init__(self, parent) self.__modelDiagnostics = CDiagnosticsModel(self) self.__modelDiagnostics.setObjectName('__modelDiagnostics') self.__modelActions = CActionsModel(self) self.__modelActions.setObjectName('__modelActions') self.setupUi(self) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.setWindowTitleEx(u'Планирование осмотра Ф.131') self.__clientName = None self.__clientSex = None self.__clientBirthDate = None self.__clientAge = None self.tissueTypeId = None self._clientWorkHurtCodeList = [] self._clientWorkHurtFactorCodeList = [] self.unconditionalActionList = [] self.personSpecialityId = personSpecialityId self.boolPersonSpecialityId = False self.tblDiagnostics.setModel(self.__modelDiagnostics) self.tblDiagnostics.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.tblDiagnostics.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.tblActions.setModel(self.__modelActions) self.tblActions.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.tblActions.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
def __init__(self, parent, eventId): CDialogBase.__init__(self, parent) self.currentAccountId = None self.setEventId(eventId) self.addModels('Accounts', CAccountsModel(self)) self.addModels('AccountItems', CAccountItemsModel(self)) self.setupAccountsMenu() self.setupAccountItemsMenu() self.setupBtnPrintMenu() self.setupUi(self) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.buttonBox.addButton(self.btnPrint, QtGui.QDialogButtonBox.ActionRole) self.tblAccounts.setModel(self.modelAccounts) self.tblAccounts.setSelectionModel(self.selectionModelAccounts) self.tblAccounts.setPopupMenu(self.mnuAccounts) self.tblAccountItems.setModel(self.modelAccountItems) self.tblAccountItems.setSelectionModel(self.selectionModelAccountItems) self.tblAccountItems.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) self.tblAccountItems.setPopupMenu(self.mnuAccountItems) self.payParams = {} self.franchisePercent = getFranchisePercentByEvent(eventId)
def __init__(self, parent, object): CDialogBase.__init__(self, parent) self.setupUi(self) self.object = object if object != None: self.setObject(object) self.setupDirtyCather()
def __init__(self, parent=None): CDialogBase.__init__(self, parent) self.parent = parent self.setupUi(self) self.showLog = True self.progressBar.setFormat('%p%') self.progressBar.setValue(0)
def __init__(self, parent, personId, date, items, visibleAmb, ciAmbChange, visibleHome, ciHomeChange): CDialogBase.__init__(self, parent) self.addModels( 'AmbNumbers', CPlanNumbersModel(self, constants.atcAmbulance, personId, date, items)) self.addModels( 'HomeNumbers', CPlanNumbersModel(self, constants.atcHome, personId, date, items)) self.addModels('PersonGaps', CPlanNumbersGapsModel(self, personId)) self.addModels('OrgStructureGaps', CPlanNumbersGapsModel(self, personId)) self.setupUi(self) self.setModels(self.tblAmbNumbers, self.modelAmbNumbers, self.selectionModelAmbNumbers) self.setModels(self.tblHomeNumbers, self.modelHomeNumbers, self.selectionModelHomeNumbers) self.setModels(self.tblPersonGaps, self.modelPersonGaps, self.selectionModelPersonGaps) self.setModels(self.tblOrgStructureGaps, self.modelOrgStructureGaps, self.selectionModelOrgStructureGaps) self.timeDelegate = CTimeItemDelegate(self) self.tblAmbNumbers.setItemDelegateForColumn(0, self.timeDelegate) self.tblHomeNumbers.setItemDelegateForColumn(0, self.timeDelegate) self.modelOrgStructureGaps.loadData(False) self.modelPersonGaps.loadData(True) if visibleAmb: self.modelAmbNumbers.loadData(ciAmbChange, self.tblPersonGaps.model().items) if visibleHome: self.modelHomeNumbers.loadData(ciHomeChange, self.tblPersonGaps.model().items)
def __init__(self, parent=None, clientId=None): CDialogBase.__init__(self, parent) self.setObjectName('AmbCardDialog') self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.vLayout = QtGui.QVBoxLayout(self) self.splitter = QtGui.QSplitter(QtCore.Qt.Vertical, self) self.splitter.setChildrenCollapsible(False) self.ambCardPageWidget = CAmbCardPage(self) self.clientInfoBanner = CTextBrowser(self) self.buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok, QtCore.Qt.Horizontal, self) self.splitter.addWidget(self.clientInfoBanner) self.splitter.addWidget(self.ambCardPageWidget) self.vLayout.addWidget(self.splitter) self.vLayout.addWidget(self.buttonBox) self.connect(self.buttonBox, QtCore.SIGNAL('accepted()'), self.accept) self.setClientId(clientId) self.ambCardPageWidget.resetWidgets()
def __init__(self, parent=None, emptyActionModelsItemList=None, fullActionModelsItemList=None, clientId=None): if not emptyActionModelsItemList: emptyActionModelsItemList = [] if not fullActionModelsItemList: fullActionModelsItemList = [] CDialogBase.__init__(self, parent) self.setupUi(self) self.addModels( 'SetEventJobTickets', CEventJobTicketsModel(self, emptyActionModelsItemList, clientId)) self.addModels( 'ChangeEventJobTickets', CEventJobTicketsModel(self, fullActionModelsItemList, clientId)) self.setModels(self.tblSetEventJobTickets, self.modelSetEventJobTickets, self.selectionModelSetEventJobTickets) self.setModels(self.tblChangeEventJobTickets, self.modelChangeEventJobTickets, self.selectionModelChangeEventJobTickets) self.tblSetEventJobTickets.expandAll() self.tblChangeEventJobTickets.expandAll() self.setWindowTitle(u'Назначение работ')
def __init__(self, parent, clientId, actionIdList, visibleOkButton=False): CDialogBase.__init__(self, parent) cols = [ CDateTimeFixedCol(u'Дата и время приема', ['directionDate'], 20), CRefBookCol(u'Тип', ['actionType_id'], 'ActionType', 15), CEnumCol(u'Состояние', ['status'], CActionType.retranslateClass(False).statusNames, 4), CRefBookCol(u'Назначил', ['setPerson_id'], 'vrbPersonWithSpeciality', 20), CRefBookCol(u'Специалист', ['person_id'], 'vrbPersonWithSpeciality', 20), CTextCol(u'Каб', ['office'], 6), CTextCol(u'Примечания', ['note'], 6), ] self.addModels('Actions', CTableModel(self, cols, 'Action')) self.btnPrint = QtGui.QPushButton(u'Печать', self) self.btnPrint.setObjectName('btnPrint') self.setupUi(self) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) if visibleOkButton: self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) else: self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close) self.buttonBox.addButton(self.btnPrint, QtGui.QDialogButtonBox.ActionRole) self.tblActions.setModel(self.modelActions) self.tblActions.addPopupPrintRow(self) self.clientId = clientId self.txtClientInfoBrowser.setHtml( getClientBanner(self.clientId) if self.clientId else '') self.modelActions.setIdList(actionIdList) self.buttonBox.setEnabled(bool(actionIdList))
def __init__(self, parent, clientId = None, orgStructureId = None, specialityId = None, personId = None): CDialogBase.__init__(self, parent) self.addModels('VisitByQueueTable', CVisitByQueueTable(self)) self.setupUi(self) self.clientId = clientId self.setup(orgStructureId, specialityId, personId) self.setModels(self.tblVisitByQueue, self.modelVisitByQueueTable, self.selectionModelVisitByQueueTable)
def __init__(self, parent, idList): CDialogBase.__init__(self, parent) self.setupUi(self) db = QtGui.qApp.db self._syncDatetime = None self._deathAttachTypeId = forceRef(db.translate('rbAttachType', 'code', '8', 'id')) self._attachedIdList = [] self._deattachedIdList = [] if idList: tableACI = db.table('AttachedClientInfo') cols = [ tableACI['id'], db.makeField(tableACI['endDate'].isNull()).alias('toAttach') ] for rec in db.iterRecordList(tableACI, cols, tableACI['id'].inlist(idList)): id = forceRef(rec.value('id')) if forceBool(rec.value('toAttach')): self._attachedIdList.append(id) else: self._deattachedIdList.append(id) self.edtSelectedA.setText(str(len(self._attachedIdList))) self.edtSelectedD.setText(str(len(self._deattachedIdList))) self.resetProgressBar() self.setWindowTitle(u'Синхронизация с ТФОМС')
def __init__(self, parent, tissueJournalModel=None, onlyProperties=False): CDialogBase.__init__(self, parent) CJobTicketReserveMixin.__init__(self) self.setupUi(self) self._tissueJournalModel = tissueJournalModel self.btnPrint = getPrintButton(self, '') self.btnPrint.setObjectName('btnPrint') customizePrintButton(self.btnPrint, 'actionTableRedactor') self.buttonBox.addButton(self.btnPrint, QtGui.QDialogButtonBox.ActionRole) if onlyProperties: model = CPropertiesRedactorModel else: model = CActionRedactorModel self.addModels('ActionRedactor', model(self)) self.setModels(self.tblActions, self.modelActionRedactor, self.selectionModelActionRedactor) self.setWindowTitleEx(u'Табличный редактор') self.setupDirtyCather() self._actionIdList = [] self._mapIdToInfo = {} self._tissueRecordInfoById = {} self._currentClientId = None self.connect(self.btnPrint, QtCore.SIGNAL('printByTemplate(int)'), self.on_btnPrint_printByTemplate) self.connect(self.selectionModelActionRedactor, QtCore.SIGNAL('currentChanged(QModelIndex, QModelIndex)'), self.on_selectionModelActionRedactor_currentChanged)
def __init__(self, parent, actionPropertyTypeList): CDialogBase.__init__(self, parent) self.addModels('Choose', CActionChooseModel(self, actionPropertyTypeList)) self.setupUi(self) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.setWindowTitleEx(u'Выбор свойств для отчёта') self.setModels(self.tblChoose, self.modelChoose, self.selectionModelChoose) self.tblChoose.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
def __init__(self, itemListDialog, parent): CDialogBase.__init__(self, parent) self.itemListDialog = itemListDialog self.addModels( 'Columns', CItemListColumnsModel(parent=self, cols=itemListDialog.model._cols)) self.setupUi(self) self.lstColumns.setModel(self.modelColumns)
def __init__(self, parent): CDialogBase.__init__(self, parent) self.addModels('OrgStructure', COrgStructureModel(self, QtGui.qApp.currentOrgId())) self.addModels('Jobs', CJobsModel(self)) self.addModels('JobPlan', CJobPlanModel(self)) self.actFillByTemplate = QtGui.QAction(u'Заполнить', self) self.actFillByTemplate.setObjectName('actFillByTemplate') self.actRecountNumbers = QtGui.QAction(u'Пересчитать', self) self.actRecountNumbers.setObjectName('actRecountNumbers') self.actPlanNumbers = QtGui.QAction(u'Номерки', self) self.actPlanNumbers.setObjectName('actPlanNumbers') self.actFillByTemplate.setEnabled( QtGui.qApp.userHasRight(urAccessEditJobPlanner)) self.actRecountNumbers.setEnabled( QtGui.qApp.userHasRight(urAccessEditJobPlanner)) self.actPlanNumbers.setEnabled( QtGui.qApp.userHasRight(urAccessEditJobPlanner)) self.modelJobPlan.error.connect(self.handleModelError) # self.setupPrintMenu() self.setupUi(self) # self.btnPrint.setMenu(self.mnuPrint) self.calendar.setList(QtGui.qApp.calendarInfo) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.setModels(self.treeOrgStructure, self.modelOrgStructure, self.selectionModelOrgStructure) self.setModels(self.tblJobs, self.modelJobs, self.selectionModelJobs) self.setModels(self.tblJobPlan, self.modelJobPlan, self.selectionModelJobPlan) self.tblJobPlan.createPopupMenu([ self.actFillByTemplate, self.actRecountNumbers, self.actPlanNumbers ]) self.connect(self.tblJobPlan.popupMenu(), QtCore.SIGNAL('aboutToShow()'), self.popupMenuAmbAboutToShow) orgStructureIndex = self.modelOrgStructure.findItemId( QtGui.qApp.currentOrgStructureId()) if orgStructureIndex and orgStructureIndex.isValid(): self.treeOrgStructure.setCurrentIndex(orgStructureIndex) self.treeOrgStructure.setExpanded(orgStructureIndex, True) startDate = QtCore.QDate.currentDate() self.calendar.setSelectedDate(startDate) # self.on_calendar_selectionChanged() self.setDateInTable(startDate, False) self.btnFill.setEnabled( QtGui.qApp.userHasRight(urAccessEditJobPlanner)) self.btnDuplicate.setEnabled( QtGui.qApp.userHasRight(urAccessEditJobPlanner)) self.btnDublicateWeek.setEnabled( QtGui.qApp.userHasRight(urAccessEditJobPlanner))
def __init__(self, title, default=None, context=None): u""" title - title of dialog window default - default value for variable """ CDialogBase.__init__(self, None) if hasattr(self, 'setupUi'): self.setupUi(self) self.init(title, default, context)
def __init__(self, date, parent): CDialogBase.__init__(self, parent) self.setupUi(self) self.defaultStartDate = date.addMonths(-1) msg = u'Выберите режим копирования для выполнения дублирования графика с %s на %s' % ( monthNameGC[self.defaultStartDate.month()], monthName[date.month()]) self.edtStart.setDate(self.defaultStartDate) self.lblMessage.setText(msg)
def __init__(self, parent=None): CDialogBase.__init__(self, parent) self.setupUi(self) CCheck.__init__(self) self.tblEventType.setTable('EventType', filter=getWorkEventTypeFilter()) self.contractServices = {} self.eventTypeMap = {}
def __init__(self, parent=None): CDialogBase.__init__(self, parent) self.setupUi(self) self.begDate.setDate(QtCore.QDate().currentDate().addYears(-1)) self.endDate.setDate(QtCore.QDate().currentDate()) self.cmbContract._model.setContractDates(dateLeftInfinity, dateRightInfinity) self.lblOrgStructure.setVisible(False) self.cmbOrgStructure.setVisible(False)
def __init__(self, parent=None): CDialogBase.__init__(self, parent) self.eventId = None self.setupUi() self.setupDirtyCather() self.setWindowTitle(u'Питание')
def __init__(self, parent, eventId, prevEventId=None): CDialogBase.__init__(self, parent) self.addModels('RelatedEventList', CRelatedEventListModel(self)) self.setupUi(self) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.setModels(self.tblRelatedEventList, self.modelRelatedEventList, self.selectionModelRelatedEventList) self.tblRelatedEventList.model().loadData(eventId, prevEventId)
def __init__(self, parent, params, t2000, t3000): CDialogBase.__init__(self, parent) self.fileExt = '.xml' self.t2000 = t2000 self.t3000 = t3000 self.params = params self.preSetupUi() self.setupUi(self) self.postSetupUi() self.writtenFileName = ''
def __init__(self, parent, cols, tableName, order, forSelect=False, filterClass=None): CDialogBase.__init__(self, parent) self.setupUi(self) self.setup(cols, tableName, order, forSelect, filterClass)
def __init__(self, parent, socStatuses, clientId, personId): CDialogBase.__init__(self, parent) self.setupUi(self) self.cmbSocCodes.blockSignals(True) for socStatus in socStatuses: if 'benefits' in [cl.flatCode for cl in socStatus.classes]: self.cmbSocCodes.addItem(socStatus.name, socStatus.code) self.cmbSocCodes.blockSignals(False) self.cmbFinance.setTable('rbFinance', True, 'code IN (70,71,72,73)') self.cmbFinance.setShowFields(CRBComboBox.showCodeAndName) self.personId = personId self.clientId = clientId self.addModels('RecipeStatus', CRecipeStatusModel()) self.cmbStatus.setModel(self.modelRecipeStatus) db = QtGui.qApp.db self.drugMasterId = None record = db.getRecordEx(db.table('DloDrugFormulary'), ['id'], 'type = 0 AND isActive = 1 AND deleted = 0') if record: self.drugMasterId = forceInt(record.value('id')) formularyFilter = 'master_id = %d AND isSprPC = 1' % self.drugMasterId self.cmbDrug.setTable('DloDrugFormulary_Item', True, filter=formularyFilter, order='`name` ASC') self.cmbDrug.setShowFields(CRBComboBox.showCodeAndName) self.cmbTerm.setCurrentIndex(2) self.rbtnVkNo.setChecked(True) self.rbtn100proc.setChecked(True) self.rbtnPrintMNN.setChecked(True) pregCardId = forceRef( db.translate('rbAccountingSystem', 'code', u'БЕРЕМ', 'id')) if pregCardId: record = db.getRecordEx( db.table('ClientIdentification'), ['identifier'], 'client_id = %d AND accountingSystem_id = %d AND deleted = 0' % (clientId, pregCardId)) if record: self.edtPregCard.setText( forceString(record.value('identifier'))) self.connect(self.cmbDrug, QtCore.SIGNAL('currentIndexChanged(int)'), self.drugSelected) self.connect(self.edtDosage, QtCore.SIGNAL('editingFinished()'), self.updateSigna) self.connect(self.spbQnt, QtCore.SIGNAL('valueChanged(int)'), self.updateSigna) self.connect(self.spbNumPerDay, QtCore.SIGNAL('valueChanged(int)'), self.updateSigna) self.connect(self.spbDuration, QtCore.SIGNAL('valueChanged(int)'), self.updateSigna) self.setMinimumWidth(min(self.parent().width(), 1000))
def __init__(self, parent, actionRecord, action, clientSex, clientAge, personId, specialityId, model=None): CDialogBase.__init__(self, parent) actionTypeId = action.getType().id self.addModels( 'Tree', CActionTemplateTreeModel(self, actionTypeId, personId, specialityId, clientSex, clientAge, removeEmptyNodes=False)) self.modelTree.setRootItemVisible(True) self.addModels( 'Table', CActionTemplateTableModel(self, self.modelTree.filter())) self.btnCreateGroup = QtGui.QPushButton(u'Создать группу', self) self.btnCreateGroup.setObjectName('btnCreateGroup') self.btnCreateTemplate = QtGui.QPushButton(u'Создать шаблон', self) self.btnCreateTemplate.setObjectName('btnCreateTemplate') self.btnUpdateTemplate = QtGui.QPushButton(u'Обновить шаблон', self) self.btnUpdateTemplate.setObjectName('btnUpdateTemplate') self.setupUi(self) self.buttonBox.addButton(self.btnCreateGroup, QtGui.QDialogButtonBox.ActionRole) self.buttonBox.addButton(self.btnCreateTemplate, QtGui.QDialogButtonBox.ActionRole) self.buttonBox.addButton(self.btnUpdateTemplate, QtGui.QDialogButtonBox.ActionRole) self.setWindowTitleEx(u'Сохранение шаблона действия') self.treeItems.header().hide() self.setModels(self.treeItems, self.modelTree, self.selectionModelTree) self.setModels(self.tblItems, self.modelTable, self.selectionModelTable) self.treeItems.expandAll() idList = self.select() self.modelTable.setIdList(idList) self.action = action.clone() self.clientSex = clientSex self.clientAge = clientAge self.personId = personId self.specialityId = specialityId