Example #1
0
 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()
Example #2
0
 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)
Example #3
0
    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)
Example #4
0
    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"""
Example #5
0
 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()
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
 def __init__(self, parent, object):
     CDialogBase.__init__(self, parent)
     self.setupUi(self)
     self.object = object
     if object != None:
         self.setObject(object)
     self.setupDirtyCather()
Example #10
0
 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)
Example #11
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)
Example #12
0
    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()
Example #13
0
    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'Назначение работ')
Example #14
0
 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))
Example #15
0
 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)
Example #16
0
    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'Синхронизация с ТФОМС')
Example #17
0
 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)
Example #18
0
 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)
Example #19
0
 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)
Example #20
0
    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))
Example #21
0
 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)
Example #22
0
 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)
Example #23
0
    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 = {}
Example #24
0
 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)
Example #25
0
    def __init__(self, parent=None):
        CDialogBase.__init__(self, parent)

        self.eventId = None

        self.setupUi()

        self.setupDirtyCather()

        self.setWindowTitle(u'Питание')
Example #26
0
 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)
Example #27
0
 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 = ''
Example #28
0
 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)
Example #29
0
    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))
Example #30
0
    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