def __init__(self, parent): CTableModel.__init__(self, parent, [ CBookkeeperCodeCol(u'Код ОМС', ['event_id'], [('Event', 'execPerson_id'), ('vrbPersonWithSpeciality', 'orgStructure_id')], 20), CTextCol( u'Описание ошибки', [ 'errorCode' ], 100), CDesignationCol(u'ФИО пациента', [ 'event_id' ], [('Event', 'client_id'), ('Client', 'CONCAT_WS(" ", lastName, firstName, patrName)')], 35), CDesignationCol(u'Дата рождения', [ 'event_id' ], [('Event', 'client_id'), ('Client', 'birthDate')], 20), CDateTimeCol(u'Дата/время', [ 'dateTime' ], 20), CRecNumCol( u'Серия и номер рецепта',[ 'number' ], 20), CTextCol( u'Код льготы', [ 'socCode' ], 20), CIntCol( u'№ карты беременной', [ 'pregCard' ], 50), CRefBookCol( u'Источник финансирования',[ 'finance_id' ], 'rbFinance', 50, CRBComboBox.showCodeAndName), CIntCol( u'Процент оплаты', [ 'percentage' ], 20), CTextCol( u'МКБ', [ 'mkb' ], 50), CRefBookCol( u'Препарат', [ 'formularyItem_id' ], 'DloDrugFormulary_Item', 50, CRBComboBox.showCodeAndName), CTextCol( u'Дозировка', [ 'dosage' ], 50), CIntCol( u'Количество', [ 'qnt' ], 20), CValueCol( u'Продолжительность', [ 'duration' ], 50, u'дней'), CIntCol( u'Приёмов в день', [ 'numPerDay'], 50), CTextCol( u'Порядок приёма', [ 'signa' ], 50), CBoolCol( u'Наличие протокола ВК', [ 'isVk' ], 15), CEnumCol( u'Срок действия', [ 'term' ], [ u'5 дней', u'10 дней', u'1 месяц', u'3 месяца' ], 12), CEnumCol( u'Статус', [ 'status' ], [u'Действителен', u'Недействителен', u'Испорчен'], 20), CDesignationCol(u'Врач', [ 'event_id'], [('Event', 'execPerson_id'), ('vrbPersonWithSpeciality', 'name')], 35), ], 'DrugRecipe')
def __init__(self, parent): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Фамилия', ['lastName'], 30)) self.addColumn(CTextCol(u'Имя', ['firstName'], 30)) self.addColumn(CTextCol(u'Отчество', ['patrName'], 30)) self.addColumn(CTextCol(u'Номер клиента', ['id'], 20)) self.addColumn(CEnumCol(u'Пол', ['sex'], ['', u'М', u'Ж'], 10)) self.addColumn(CDateCol(u'Дата рождения', ['birthDate'], 20)) self.addColumn(CTextCol(u'Адрес регистрации', ['regAddress'], 20)) self.addColumn(CTextCol(u'Адрес проживания', ['logAddress'], 20)) self.addColumn(CTextCol(u'Контакт', ['contact'], 20)) self.addColumn(CTextCol(u'Тип документа', ['name'], 20)) self.addColumn(CTextCol(u'Серия документа', ['serial'], 20)) self.addColumn(CTextCol(u'Номер документа', ['number'], 20)) self.addColumn(CTextCol(u'Документ выдан', ['origin'], 20)) self.addColumn(CDateCol(u'Дата выдачи документа', ['date'], 20)) self.addColumn( CTextCol(u'страховая организация', ['nameOrgPolicy'], 20)) self.addColumn(CTextCol(u'страховая Id', ['id'], 20)) self.addColumn(CTextCol(u'Тип полиса', ['typePolicy'], 20)) self.addColumn(CTextCol(u'Серия полиса', ['serialPolicy'], 20)) self.addColumn(CTextCol(u'Номер полиса', ['numberPolicy'], 20)) self.setTable('Client') self.date = QtCore.QDate.currentDate()
def __init__(self, parent): CTableModel.__init__(self, parent, [ CTextCol(u'Код', ['code'], 20), CTextCol(u'Формулярное наименование', ['name'], 60), CRefBookCol(u'Торговое наименование', ['tradeName_id'], 'dlo_rbTradeName', 60) ], 'vrbDrugFormulary_Item')
def __init__(self, parent): QtGui.QDialog.__init__(self, parent) self.setupUi(self) self.tableHoliday.setModel( CTableModel(self, [ CDayMonthCol(u'Начало периода', ['date'], 15, self.calendarHoliday), CDayMonthCol(u'Конец периода', ['endDate'], 15, self.calendarHoliday), CTextCol(u'Имя праздника', ['text'], 50), CNumCol(u'Год нач.', ['startYear'], 7), CNumCol(u'Год оконч.', ['finishYear'], 3) ], 'CalendarExceptions')) self.tableChangeday.setModel( CTableModel(self, [ CLongDateCol(u'Дата', ['date'], 80), CLongDateCol(u'Дата переноса', ['fromDate'], 80), CTextCol(u'Комментарий', ['text'], 325) ], 'CalendarExceptions')) self.tableHoliday.addPopupDelRow() self.tableChangeday.addPopupDelRow() self.list = CCalendarExceptionList() self.calendarHoliday.setList(self.list) self.calendarChangeday.setList(self.list) self.updateInfo() self.updateTable()
def __init__(self, parent): CTableModel.__init__(self, parent, [ CDateCol(u'Дата', ['date'], 20), CDateTimeCol(u'Срок', ['deadline'], 20), CRefBookCol(u'Заказчик', ['recipient_id'], 'OrgStructure', 15), CTextCol(u'Примечание', ['note'], 20), ], 'StockRequisition')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CTextCol(u'Препарат', ['productName'], 60), CTextCol(u'МНН', ['mnn'], 30), CTextCol(u'Аптека', ['drugstoreName'], 40), CDecimalCol(u'Количество', ['quantity'], 10), CPriceCol(u'Цена', ['price'], 10) ], 'dlo_DrugstoreRemains')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'ЛСиИМН', ['nomenclature_id'], 'rbNomenclature', 50), CRefBookCol(u'Тип финансирования', ['finance_id'], 'rbFinance', 15), CTextCol(u'Кол-во', ['qnt'], 12), CTextCol(u'Отпущено', ['satisfiedQnt'], 12), ], 'StockRequisition_Item')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CIntCol( u'Код', ['code'], 60), CTextCol( u'Формулярное наименование', ['name'], 400), CTextCol(u'Производитель', ['producer'], 200), CRefBookCol( u'Торговое наименование', ['tradeName_id'], 'dlo_rbTradeName', 200), CIntCol( u'Кол-во', ['dosageQnt'], 70), CRefBookCol( u'Дозировка', ['dosage_id'], 'dlo_rbDosage', 80), ], 'DloDrugFormulary_Item')
def preSetupUi(self): self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.addModels('Tree', CBlankModel(self)) self.addModels('Table', CTableModel(self, self.cols, self.tableNameTI2)) self.addModels('Tree2', CActionBlankModel(self)) self.addModels('Table2', CTableModel(self, self.cols, self.tableNameAction2))
def __init__(self, parent): CTableModel.__init__(self, parent) self._columnNames = [] self.addColumn(CDateCol(u'Дата выполнения', ['endDate'], 18)) self.addColumn(CActionTypeCol(u'Тип действия', 30, 2)) self.addColumn( CRefBookCol(u'Исполнитель', ['person_id'], 'vrbPersonWithSpeciality', 30)) self.addColumn(CSumCol(u'Количество', ['amount'], 14)) self.addColumn(CRadiationDoseCol(u'Доза', ['id'], 10)) self.addColumn(CRadiationDoseUnitCol(u'Ед.из', ['id'], 15)) self.setTable('Action', recordCacheCapacity=None)
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'Профиль', ['medicalProfile_id'], 'rbMedicalAidProfile', 20), CTextCol(u'Дата начала', ['begDate'], 30), CTextCol(u'Дата окончания', ['endDate'], 20), CTextCol(u'Контакты', ['contacts'], 20), CTextCol(u'Комментарий', ['notes'], 20), CTextCol(u'Дата закрытия очереди', ['closedDate'], 20) ], 'QueueControlEvents') self.parentWidget = parent
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'Источник финансирования', ['finance_id'], 'rbFinance', 30), CTextCol(u'Группа', ['grouping'], 30), CTextCol(u'Основание', ['resolution'], 20), CTextCol(u'Номер', ['number'], 20), CDateCol(u'Дата', ['date'], 10), CDateCol(u'Нач.дата', ['begDate'], 10), CDateCol(u'Кон.дата', ['endDate'], 10) ], 'Contract') self.date = QtCore.QDate.currentDate()
def __init__(self, parent): CTableModel.__init__(self, parent, [ CDesignationCol(u'Код', ['jobType_id'], ('rbJobType', 'code'), 6), CDesignationCol(u'Наименование', ['jobType_id'], ('rbJobType', 'name'), 20), CTimeCol(u'С', ['begTime'], 6), CTimeCol(u'По', ['endTime'], 6), CNumCol(u'Количеcтво', ['quantity'], 6), CDesignationCol(u'Подразделение', ['master_id'], ('OrgStructure', 'code'), 5), CDateCol(u'Расписание видимо до', ['lastAccessibleDate'], 6) ], 'OrgStructure_Job') self.parentWidget = parent
def __init__(self, parent, filter): actionCol = CActionTypeCol(u'Действие', ['action_id'], 10) CTableModel.__init__(self, parent, [ CTextCol(u'Наименование', ['name'], 40), CEnumCol(u'Пол', ['sex'], ['', u'М', u'Ж'], 10), CTextCol(u'Возраст', ['age'], 10), CRefBookCol(u'Врач', ['owner_id'], 'vrbPersonWithSpeciality', 10), CRefBookCol(u'Специальность', ['speciality_id'], 'rbSpeciality', 10), actionCol, ], 'ActionTemplate') self.actionCol = actionCol self.filter = filter self.enabled = []
def __init__(self, parent): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Наименование', ['tradeName'], 20)) self.addColumn(CTextCol(u'Лат.наименование', ['tradeNameLat'], 20)) # self.addColumn(CTextCol(u'НДВ', ['INPName'], 20)) self.addColumn(CTextCol(u'Лек.форма', ['form'], 20)) self.addColumn(CTextCol(u'Доза единицы лек.формы', ['dosage'], 20)) self.addColumn(CTextCol(u'Фасовка', ['filling'], 20)) self.addColumn(CTextCol(u'Упаковка', ['packing'], 20)) self.addColumn(CDateCol(u'Рег.', ['regDate'], 10)) self.addColumn(CDateCol(u'Аннулировано', ['annDate'], 10)) self.loadField('disabledForPrescription') self.setTable('rls.vNomen') self.date = QtCore.QDate.currentDate()
def __init__(self, datain, parent=None): self.arraydata = datain CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'№ п/п', ['code'], 20)) self.addColumn(CDateCol(u'Дата', ['date'], 20)) self.fieldCount = len(datain['fields'].keys()) self.pointCount = len(datain['Spots'].keys()) for i in datain['fields'].keys(): self.addColumn(CTextCol(u'Мониторные единицы', ['mu_val'], 25)) for i in datain['Spots'].keys(): self.addColumn(CTextCol(u'Разовая доза', ['singlePortion'], 10)) self.addColumn(CTextCol(u'Суммарная доза', ['totalPortion'], 10)) self.addColumn(CTextCol(u'Подпись', ['sign'], 10)),
def __init__(self, parent): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Код', ['code'], 20)) self.addColumn(CTextCol(u'Наименование', ['name'], 40)) self.addColumn(CRefBookCol(u'Тип оборудования', ['equipmentType_id'], 'rbEquipmentType', 10, 2)) self.addColumn(CTextCol(u'Инвентаризационный номер', ['inventoryNumber'], 10)) self.addColumn(CTextCol(u'Модель', ['model'], 10)) self.addColumn(CDateCol(u'Дата выпуска', ['releaseDate'], 8)) self.addColumn(CWorkEnumCol(u'Статус', ['status'], [u'Не работает', u'работает'], 5)) self.loadField('maintenancePeriod') self.loadField('maintenanceSingleInPeriod') self.loadField('startupDate') self.setTable('rbEquipment') self.mapBackGroundToId = {}
def __init__(self, parent): CTableModel.__init__(self, parent, cols=[ CTextCol(u'Код', ['code'], 20), CTextCol(u'Наименование', ['name'], 40), # CRefBookCol(u'Ответственный', ['recipientPerson_id'], 'vrbPersonWithSpeciality', 10), # CDateCol(u'Дата выпуска', ['releaseDate'], 10), # CDateCol(u'Дата поступления', ['supplyDate'], 12), # CDateCol(u'Дата передачи в работу', ['startOperationDate'], 14), # CDateCol(u'Срок годности', ['expiryDate'], 10), # CNumCol(u'Плановое количество тестов', ['planTestQuantity'], 15), # CNumCol(u'Выполненное количество тестов', ['execTestQuantity'], 15), # CTextCol(u'Производитель', ['manufacturer'], 10), # CTextCol(u'Условия хранения', ['storageConditions'], 12) ], tableName='SuiteReagent')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CEnumCol(u'Тип', ['type'], [ u'Накладная', u'Инвентаризация', u'Фин.переброска', u'Производство', u'Списание', ], 20), CDateTimeCol(u'Дата и время', ['date'], 20), CRefBookCol(u'Поставщик', ['supplier_id'], 'OrgStructure', 15), CRefBookCol(u'Получатель', ['receiver_id'], 'OrgStructure', 15), CTextCol(u'Примечание', ['note'], 20), ], 'StockMotion')
def __init__(self, parent, actionsMap=None): """ :param parent: владелец создаваемого объекта :param actionsMap: словарь {actionId : CAction} для актуализации вывода ассистентов """ if not actionsMap: actionsMap = {} self._parent = parent self._actionsMap = actionsMap fields = [ CDesignationCol(u'Мероприятие', ['actionType_id'], ('ActionType', 'name'), 20), CPayStatusColumn(u'Оплата', ['payStatus', 'contract_id'], 20, 'l'), CEnumCol(u'Статус', ['status'], CActionType.retranslateClass(False).statusNames, 6), CDateTimeCol(u'Назначено', ['directionDate'], 20), CDesignationCol(u'Назначил', ['setPerson_id'], ('vrbPersonWithSpeciality', 'name'), 20), CDesignationCol(u'Ответственный', ['person_id'], ('vrbPersonWithSpeciality', 'name'), 20) ] # Добавление столбцов с ассистентами # FIXME: atronah: не обновляется значение после изменения его через F2 (диалоговый редактор), # так как здесь чтение из базы, в которую изменения еще не попали for assistantSuffix in [u'', u'2', u'3']: if self._actionsMap: valuesGetter = self.CAssistantIdGetter(self._actionsMap, u'assistant' + assistantSuffix) else: valuesGetter = None assistantTypeId = forceRef(QtGui.qApp.db.translate('rbActionAssistantType', 'code', u'assistant' + assistantSuffix, 'id')) fields.append(CBackRelationCol(interfaceCol=CDesignationCol(title=u'Ассистент' + assistantSuffix, fields=['person_id'], designationChain=( 'vrbPersonWithSpeciality', 'name'), defaultWidth=20), primaryKey='id', subTableName='Action_Assistant', subTableForeignKey='action_id', subTableCond='assistantType_id = %s' % assistantTypeId, alternativeValuesGetter=valuesGetter)) if QtGui.qApp.defaultMorphologyMKBIsVisible(): fields.insert(2, CTextCol(u'МКБ', ['MKB'], 8)) fields.insert(3, CTextCol(u'Морфология МКБ', ['morphologyMKB'], 14)) CTableModel.__init__(self, parent, fields) self.loadField('*') self.setTable('Action', recordCacheCapacity=None)
def __init__(self, parent, clientCache): CTableModel.__init__(self, parent) clientCol = COpenedEventsTableModel.CLocClientColumn( u'Ф.И.О.', ['client_id'], 60) clientBirthDateCol = COpenedEventsTableModel.CLocClientBirthDateColumn( u'Дата рожд.', ['client_id'], 20) clientSexCol = COpenedEventsTableModel.CLocClientSexColumn( u'Пол', ['client_id'], 5) self.addColumn(clientCol) self.addColumn(clientBirthDateCol) self.addColumn(clientSexCol) self.addColumn(CDateCol(u'Назначен', ['setDate'], 10)) self.addColumn(CRefBookCol(u'Тип', ['eventType_id'], 'EventType', 15)) self.loadField('createPerson_id') self.setTable('Event')
def __init__(self, parent = None): #atronah: Для возможности отвязать в дальнейшем классы от QtGui.qApp.db #(пока что эта связь есть в CTableModel и поэтому я ее сохраняю) self._db = QtGui.qApp.db cols = [CTextCol(u'Код', ['code'], 10), CTextCol(u'Наименование', ['name'], 64), CDesignationCol(u'Подразделение', ['orgStructure_id'], ('OrgStructure', 'code'), 10), CTextCol(u'Шлюз', ['host'], 16), CIntCol(u'Порт', ['port'], 8)] CTableModel.__init__(self, parent, cols, CGatewayConfigModel.eqGatewayConfigTableName ) self.setIdList(self._db.getIdList(CGatewayConfigModel.eqGatewayConfigTableName))
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): cols = [ CTextCol(u'Наименование', ['name'], 40), CEnumCol(u'Пол', ['sex'], SexList, 10), CTextCol(u'Возраст', ['age'], 10), CRefBookCol(u'Врач', ['owner_id'], 'vrbPersonWithSpeciality', 10), CRefBookCol(u'Специальность', ['speciality_id'], 'rbSpeciality', 10), CActionTypeCol(u'Действие', ['action_id'], 10), ] super(CFindDialog, self).__init__(parent) self.addModels('ActionTemplateFound', CTableModel(self, cols, 'ActionTemplate')) self.setupUi(self) self.setModels(self.tblRecords, self.modelActionTemplateFound, self.selectionModelActionTemplateFound) self.cmbSpeciality.setTable('rbSpeciality') self.setWindowTitle(u'Поиск шаблона действия') self.buttonBox.button(QtGui.QDialogButtonBox.Apply).setShortcut( QtCore.Qt.Key_Return) self.buttonBox.button(QtGui.QDialogButtonBox.Apply).setDefault(True) self.cmbActionType.setClasses([0, 1, 2, 3]) self.props = {}
def preSetupUi(self): self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.addModels('Tree', CICDTreeModel(self, viewAll=True)) self.addModels('Table', CTableModel(self, self.cols, self.tableName)) self.findClass = self.getItemFinder()
def setup(self, cols, tableName, order, eventIdList, recSelectClient = u'', recSelectCorrect = u''): self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.booleanRowEnabled = False self.booleanCloseCorrect = False self.props = {} self.order = order self.model = CTableModel(self, cols, tableName) self.model.setIdList(eventIdList) self.tblListWidget.setModel(self.model) if eventIdList: self.tblListWidget.selectRow(0) self.tblListWidget.setFocus(QtCore.Qt.OtherFocusReason) self.lblClientInfo.setText(recSelectClient) self.lblSelectInfo.setText(recSelectCorrect) QtCore.QObject.connect(self.tblListWidget.horizontalHeader(), QtCore.SIGNAL('sectionClicked(int)'), self.setSort)
def data(self, index, role=QtCore.Qt.DisplayRole): if not index.isValid(): return QtCore.QVariant() row = index.row() id = self._idList[row] if id == 0 and role == QtCore.Qt.DisplayRole: return QtCore.QVariant('-') else: return CTableModel.data(self, index, role)
def setup(self, cols, tableName, order): self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.props = {} self.order = order self.model = CTableModel(self, cols, tableName) self.model.setIdList(self.eventIdList) self.tblOpenEvents.setModel(self.model) if self.eventIdList: self.tblOpenEvents.selectRow(0) if self.clientId: self.txtClientInfoEventsBrowser.setHtml( getClientBanner(self.clientId)) else: self.txtClientInfoEventsBrowser.setText('') QtCore.QObject.connect(self.tblOpenEvents.horizontalHeader(), QtCore.SIGNAL('sectionClicked(int)'), self.setSort)
def __init__(self, parent): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Серия', ['serial'], 30)) self.addColumn(CTextCol(u'Номер с', ['numberFrom'], 20)) self.addColumn(CTextCol(u'Номер по', ['numberTo'], 20)) self.addColumn(CDateCol(u'Дата', ['date'], 10)) self.addColumn(CTextCol(u'Получено', ['received'], 10)) self.addColumn(CTextCol(u'Использовано', ['used'], 10)) self.addColumn(CTextCol(u'Возврат', ['returnAmount'], 10)) self.addColumn( CEnumCol(u'Контроль серии', ['checkingSerial'], [u'нет', u'мягко', u'жестко'], 5)) self.addColumn( CEnumCol(u'Контроль номера', ['checkingNumber'], [u'нет', u'мягко', u'жестко'], 5)) self.addColumn( CEnumCol(u'Контроль количества', ['checkingAmount'], [u'нет', u'использовано'], 5)) self.setTable('BlankActions_Moving')
def data(self, index, role=QtCore.Qt.DisplayRole): if not index.isValid(): return QtCore.QVariant() if role == QtCore.Qt.BackgroundRole: column = index.column() row = index.row() (col, values) = self.getRecordValues(column, row) return self.getBackGroundByMaintenancePeriod(values[1]) else: return CTableModel.data(self, index, role) return QtCore.QVariant()