def __init__(self, parent): CInDocTableModel.__init__(self, 'OrgStructure_HospitalBed', 'id', 'master_id', parent) self.addCol(CInDocTableCol(u'Код койки', 'code', 10)) self.addCol(CInDocTableCol(u'Код палаты', 'ward', 10)) self.addCol(CInDocTableCol(u'Наименование', 'name', 20)) self.addCol(CBoolInDocTableCol(u'Штат', 'isPermanent', 10)) self.addCol( CRBInDocTableCol(u'Тип', 'type_id', 10, 'rbHospitalBedType', prefferedWidth=150)) self.addCol( CRBInDocTableCol(u'Профиль', 'profile_id', 10, 'rbHospitalBedProfile', prefferedWidth=150)) self.addCol(CIntInDocTableCol(u'Смены', 'relief', 20, low=0, high=9)) self.addCol( CRBInDocTableCol(u'Режим', 'schedule_id', 10, 'rbHospitalBedShedule', prefferedWidth=150)) self.addCol(CEnumInDocTableCol(u'Пол', 'sex', 5, ['', u'М', u'Ж'])) self.addCol(CInDocTableCol(u'Возраст', 'age', 12)) self.addCol( CDateInDocTableCol(u'Начало', 'begDate', 15, canBeEmpty=True)) self.addCol( CDateInDocTableCol(u'Окончание', 'endDate', 15, canBeEmpty=True)) self.__involuteBeds = [] self.__involuteBedsModel = None
def __init__(self, parent): CAnalysesRecommendationMixin.__init__(self) CInDocTableModel.__init__(self, 'Recommendation', 'id', 'setEvent_id', parent) self.__parent = parent self.clientId = None self.personId = None self.contractId = None self.addCol( CRBInDocTableCol(u'Врач', 'person_id', 10, 'vrbPersonWithSpeciality', parent=parent).setReadOnly()) self.addCol( CDateInDocTableCol(u'Дата рекомендации', 'setDate', 15).setReadOnly()) self.addCol( CActionTypeTableCol(u'Рекомендация', 'actionType_id', 15, None, classesVisible=True).setReadOnly()) self.addCol( CFloatInDocTableCol(u'Цена', 'price', 7, precision=2).setReadOnly()) self.addCol(CInDocTableCol(u'Количество', 'amount', 7, precision=2)) self.addCol(CSumCol(u'Сумма', 'price', 7, precision=2).setReadOnly()) self.addCol( CDateInDocTableCol(u'Актуально до', 'expireDate', 15).setReadOnly()) self.ActionTypeColIndex = self.getColIndex('actionType_id')
def __init__(self, parent): CRecordListModel.__init__(self, parent) self.addCol(CRBInDocTableCol(u'Событие', 'eventType_id', 30, 'EventType')).setSortable(True) self.addCol(CEnumInDocTableCol(u'Тарифицируется', 'tariffType', 5, CTariffModel.tariffTypeNames)).setSortable(True) self.addCol(CRBInDocTableCol(u'Услуга', 'service_id', 30, 'rbService')).setSortable(True) self.addCol(CRBInDocTableCol(u'Специальность', 'speciality_id', 30, 'rbSpeciality')).setSortable(True) self.addCol(CRBInDocTableCol(u'Тарифная категория', 'tariffCategory_id', 30, 'rbTariffCategory')).setSortable(True) self.addCol(CInDocTableCol(u'Код по МКБ', 'MKB', 8)).setSortable(True) self.addCol(CDateInDocTableCol(u'Дата начала', 'begDate', 10, canBeEmpty=True)).setSortable(True) self.addCol(CDateInDocTableCol(u'Дата окончания', 'endDate', 10, canBeEmpty=True)).setSortable(True) self.addCol(CEnumInDocTableCol(u'Пол', 'sex', 3, [u'', u'М', u'Ж'])) self.addCol(CInDocTableCol(u'Возраст', 'age', 8)) self.addCol(CRBInDocTableCol(u'Тип', 'attachType_id', 30, 'rbAttachType')) self.addCol(CPolyclinicInDocTableCol(u'ЛПУ', 'attachLPU_id', 15)) self.addCol(CRBInDocTableCol(u'Ед.Уч.', 'unit_id', 8, 'rbMedicalAidUnit')) self.addCol(CFloatInDocTableCol(u'Кол-во', 'amount', 8)) self.addCol(CFloatInDocTableCol(u'УЕТ', 'uet', 4, precision=2)) self.addCol(CFloatInDocTableCol(u'Цена', 'price', 8, precision=2)) self.addCol(CFloatInDocTableCol(u'Второй тариф с', 'frag1Start', 8, precision=0)) self.addCol(CFloatInDocTableCol(u'Сумма второго тарифа', 'frag1Sum', 8, precision=2)) self.addCol(CFloatInDocTableCol(u'Цена второго тарифа', 'frag1Price', 8, precision=2)) self.addCol(CFloatInDocTableCol(u'Третий тариф с', 'frag2Start', 8, precision=0)) self.addCol(CFloatInDocTableCol(u'Сумма третьего тарифа', 'frag2Sum', 8, precision=2)) self.addCol(CFloatInDocTableCol(u'Цена третьего тарифа', 'frag2Price', 8, precision=2)) self.addCol(CFloatInDocTableCol(u'Фед.цена', 'federalPrice', 8, precision=2)) self.addCol(CFloatInDocTableCol(u'Фед.предел', 'federalLimitation', 8)) self.addCol(CEnumInDocTableCol(u'НДС', 'vat', 8, CTariffModel.vat, precision=2)) self.parent = parent self.table = QtGui.qApp.db.table('Contract_Tariff')
def __init__(self, clientId, actionPropertyList, parent): CInDocTableModel.__init__(self, 'ActionProperty', 'id', '', parent) self.clientId = clientId self.actionPropertyList = actionPropertyList self.addCol( CDateInDocTableCol(u'Начато', 'begDate', 10, canBeEmpty=True)) self.addCol( CDateInDocTableCol(u'Окончено', 'endDate', 10, canBeEmpty=True)) self.addCol( CEnumInDocTableCol( u'Состояние', 'status', 10, CActionType.retranslateClass(False).statusNames)) for i, (actionProperty, showUnit, showNorm) in enumerate(self.actionPropertyList): seq = '_' + str(i + 1) self.addCol( CActionPropertyValueTableCol(actionProperty.type().name, 'value' + seq, 30, actionProperty)) if showUnit: self.addCol( CRBInDocTableCol(u'Ед.изм.', 'unit_id' + seq, 10, 'rbUnit', isRTF=True)) if showNorm: self.addCol(CInDocTableCol(u'Норма', 'norm' + seq, 30)) self.setEnableAppendLine(False)
def __init__(self, parent): CInDocTableModel.__init__(self, 'EquipmentMaintenanceJournal', 'id', 'master_id', parent) self.addCol(CInDocTableCol(u'ФИО мастера', 'fullName', 30)) self.addCol(CDateInDocTableCol(u'Дата ТО', 'date', 15, canBeEmpty=True)) self.addCol( CDateInDocTableCol(u'Планируемая дата ТО', 'plannedDate', 15, canBeEmpty=True)) self.addCol(CInDocTableCol(u'Примечание', 'note', 30)) self.currentMasterId = None self.needSave = False self.isEditable = False
def __init__(self, parent): CInDocTableModel.__init__(self, 'HospitalBed_Involute', 'id', 'master_id', parent) self.addCol( CEnumInDocTableCol(u'Причина сворачивания', 'involuteType', 16, [u'нет сворачивания', u'ремонт', u'карантин'])) self.addCol( CDateInDocTableCol(u'Начало сворачивания', 'begDateInvolute', 20, canBeEmpty=True)) self.addCol( CDateInDocTableCol(u'Окончание сворачивания', 'endDateInvolute', 20, canBeEmpty=True))
def __init__(self, parent): CBlankPartyInDocTableModel.__init__(self, 'BlankActions_Party', 'id', 'doctype_id', parent) self.addCol( CRBActionDocTypeInDocTableCol( u'Тип', 'doctype_id', 10, 'rbBlankActions', addNone=False, showFields=CRBComboBox.showCodeAndName)) self.addCol(CDateInDocTableCol(u'Дата', 'date', 20)) self.addCol( CPersonFindInDocTableCol(u'Получатель', 'person_id', 20, 'vrbPersonWithSpeciality', parent=parent)) self.addCol(CInDocTableCol(u'Серия', 'serial', 10)) self.addCol(CInDocTableCol(u'Номер с', 'numberFrom', 10)) self.addCol(CInDocTableCol(u'Номер по', 'numberTo', 10)) self.addCol( CAmountIntInDocTableCol(u'Исходное количество', 'amount', 10)) self.addCol(CAmountIntInDocTableCol(u'Выдано', 'extradited', 10)).setReadOnly(True) self.addCol(CAmountIntInDocTableCol(u'Списано', 'writing', 10)) self.addCol(CAmountIntInDocTableCol(u'Возврат', 'returnBlank', 10)).setReadOnly(True) self.addCol(CAmountIntInDocTableCol(u'Остаток', 'balance', 10)).setReadOnly(True) self.addCol(CAmountIntInDocTableCol(u'Использовано', 'used', 10)).setReadOnly(True) self.deletedIdList = []
def __init__(self, parent): CRecordListModel.__init__(self, parent) self.addCol( CRBInDocTableCol(u'Подразделение', 'orgStructure_id', 50, 'OrgStructure', showFields=CRBComboBox.showCode)) self.addCol( CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields=CRBComboBox.showName)) self.addCol(CInDocTableCol(u'Партия', 'batch', 16)) self.addCol( CDateInDocTableCol(u'Годен до', 'shelfTime', 12, canBeEmpty=True)) self.addCol( CRBInDocTableCol(u'Тип финансирования', 'finance_id', 15, 'rbFinance')) self.addCol(CFloatInDocTableCol(u'Кол-во', 'qnt', 12)) self.addCol(CFloatInDocTableCol(u'Сумма', 'sum', 12)) self.addCol( CFloatInDocTableCol(u'Гантированный запас', 'constrainedQnt', 12)) self.addCol(CFloatInDocTableCol(u'Точка заказа', 'orderQnt', 12)) self._cachedRow = None self._cachedRowColor = None
def __init__(self, parent): CInDocTableModel.__init__(self, 'Event_Payment', 'id', 'master_id', parent) self._parent = parent self.addCol(CInDocTableCol(u'Касса', 'cashBox', 15)).setToolTip(u'').setReadOnly() self.addCol(CDateInDocTableCol( u'Дата', 'date', 15, canBeEmpty=True)).setToolTip(u'Дата платежа') self.addCol( CRBInDocTableCol(u'Операция', 'cashOperation_id', 10, rbCashOperation, addNone=True, prefferedWidth=150)) self.addCol(CInDocTableCol(u'№ чека', 'cheque', 20)) self.addCol(CFloatInDocTableCol(u'Сумма', 'sum', 15)).setToolTip(u'Сумма платежа') self.addCol( CEnumInDocTableCol(u'Тип оплаты', 'typePayment', 12, [u'наличный', u'безналичный'])) self.addCol(CInDocTableCol(u'Расчетный счет', 'settlementAccount', 22)) self.addCol(CBankInDocTableCol(u'Реквизиты банка', 'bank_id', 22)) self.addCol( CInDocTableCol(u'Номер кредитной карты', 'numberCreditCard', 22))
def __init__(self, parent): CInDocTableModel.__init__(self, 'StockMotion_Item', 'id', 'master_id', parent) self.addCol(CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields = CRBComboBox.showName)) self.addCol(CInDocTableCol( u'Партия', 'batch', 16)) self.addCol(CDateInDocTableCol( u'Годен до', 'shelfTime', 12, canBeEmpty=True)) self.addCol(CRBInDocTableCol( u'Прежний тип финансирования', 'oldFinance_id', 15, 'rbFinance')) self.addCol(CRBInDocTableCol( u'Новый тип финансирования', 'finance_id', 15, 'rbFinance')) self.addCol(CFloatInDocTableCol( u'Кол-во', 'qnt', 12)) self.addCol(CFloatInDocTableCol( u'Сумма', 'sum', 12))
def __init__(self, parent): CInDocTableModel.__init__(self, CEventHospTransferInfo.tableName, 'id', 'event_id', parent) self.addCol(CDateInDocTableCol( u'Предыдущая дата', 'dateFrom', 15)) self.addCol(CDateInDocTableCol( u'Новая дата', 'dateTo', 15)) self.addCol(CRBInDocTableCol( u'Инициатор переноса', 'person_id', 20, 'vrbPersonWithSpeciality', showFields=CRBComboBox.showName)) self.addCol(CInDocTableCol( u'Причина переноса', 'comment', 20)) self.addCol(CInDocTableCol( u'Диагноз', 'diagnosis', 20)) self.addCol(CInDocTableCol( u'Метод лечения', 'treatmentMethod', 20)) self.addCol(CInDocTableCol( u'Рекомендуемое лечение', 'recommendedTreatment', 20)) self.addCol(CInDocTableCol( u'Лечебное отделение', 'treatmentOrgStructure', 20))
def __init__(self, parent): CInDocTableModel.__init__(self, 'Visit', 'id', 'event_id', parent) self.colPerson = self.addCol( CActionPersonInDocTableColSearch(u'Врач', 'person_id', 20, 'vrbPersonWithSpeciality', order='name', parent=parent)) self.colAssistant = self.addCol( CActionPersonInDocTableColSearch(u'Ассистент', 'assistant_id', 20, 'vrbPersonWithSpeciality', order='name', parent=parent)) self.addCol( CRBInDocTableCol(u'Место', 'scene_id', 10, rbScene, addNone=False, prefferedWidth=150)) self.addCol(CDateInDocTableCol(u'Дата', 'date', 20)) self.addCol( CRBInDocTableCol(u'Тип', 'visitType_id', 10, rbVisitType, addNone=False, showFields=CRBComboBox.showCodeAndName)) self.addCol( CRBServiceInDocTableCol(u'Услуга', 'service_id', 50, 'rbService', addNone=False, showFields=CRBComboBox.showCodeAndName, prefferedWidth=150, eventEditor=parent)) self.addCol( CRBInDocTableCol(u'Тип финансирования', 'finance_id', 50, rbFinance, addNone=False, showFields=CRBComboBox.showCodeAndName, prefferedWidth=150)) self.addHiddenCol('payStatus') self.hasAssistant = True self.defaultSceneId = None self.tryFindDefaultSceneId = True self.defaultVisitTypeId = None self.tryFindDefaultVisitTypeId = True self._parent = parent
def __init__(self, parent): CInDocTableModel.__init__(self, 'BlankActions_Moving', 'id', 'blankParty_id', parent) self.addCol(CDateInDocTableCol(u'Дата', 'date', 20)) self.addCol(CInDocTableCol(u'Номер с', 'numberFrom', 10)) self.addCol(CInDocTableCol(u'Номер по', 'numberTo', 10)) self.addCol( COrgStructureInDocTableCol(u'Получатель подразделение', 'orgStructure_id', 15)) self.addCol( CPersonFindInDocTableCol(u'Получатель персона', 'person_id', 20, 'vrbPersonWithSpeciality', parent=parent)) self.addCol(CAmountIntInDocTableCol(u'Получено', 'received', 10)) self.addCol(CAmountIntInDocTableCol(u'Использовано', 'used', 10)) self.addCol(CDateInDocTableCol(u'Возврат дата', 'returnDate', 20)) self.addCol( CAmountIntInDocTableCol(u'Возврат количество', 'returnAmount', 10)) self.deletedIdList = []
def __init__(self, parent): CRecordListModel.__init__(self, parent) self.addHiddenCol('localId') self.addCol(CFormularyInDocTableCol(u'Препарат', 'drugItem_id', 50)) # 0 self.addCol(CInDocTableCol(u'Доза', 'drugDose', 15)) # 1 self.addCol( CRBInDocTableCol(u'Ед. изм.', 'drugMeasureUnit_id', 14, 'rbUnit')) # 2 self.addCol( CRBInDocTableCol(u'Путь\nвведения', 'drugRouteId', 20, 'rbRoute')) # 3 self.addCol( CTakeDosesInDocTableCol(u'Время\nприёма', 'receivingTime', 100, parent)) # 4! self.addCol( CEnumInDocTableCol( u'Интервал', 'interval', 40, [u'ежедневно', u'через день', u'раз в два дня'])) #5! self.addCol(CDateInDocTableCol(u'Дата\nначала', 'takeDateBegin', 40)) # 6 self.addCol(CDateInDocTableCol(u'Дата\nокончания', 'takeDateEnd', 40)) # 7 self.addCol(CInDocTableCol(u'Коментарий', 'drugComment', 20)) # 8 self.addCol( CEnumInDocTableCol(u'Статус', 'drugStatus', 20, [ u'новый', u'создано', u'назначено', u'сделан запрос', u'к выполнению', u'выполнено', u'не выполнено', u'отменено' ]).setReadOnly(True)) # 9 self.addHiddenCol('takeDose') self.addHiddenCol('takeDate') self.addHiddenCol('takeTime') self.addHiddenCol('takeComment') self.addHiddenCol('actionParentId') self.addHiddenCol('rlsCode') self.setDirty(False) self.eventEditor = parent self._cachedRowColor = None
def __init__(self, parent): CInDocTableModel.__init__(self, 'BlankTempInvalid_Moving', 'id', 'blankParty_id', parent) self.addCol(CDateInDocTableCol(u'Дата', 'date', 20)) self.addCol(CInDocTableCol(u'Номер с', 'numberFrom', 10)) self.addCol(CInDocTableCol(u'Номер по', 'numberTo', 10)) self.addCol( COrgStructureInDocTableCol(u'Подразделение', 'orgStructure_id', 15)) self.addCol( CPersonFindInDocTableCol(u'Получил', 'person_id', 20, 'vrbPersonWithSpeciality', parent=parent)) self.addCol(CAmountIntInDocTableCol(u'Получено', 'received', 10)) self.addCol(CAmountIntInDocTableCol(u'Использовано', 'used', 10)) self.addCol( CDateInDocTableCol(u'Дата возврата', 'returnDate', 20, canBeEmpty=True)) self.addCol(CAmountIntInDocTableCol(u'Возвращено', 'returnAmount', 10)) self.deletedIdList = []
def __init__(self, parent): CInDocTableModel.__init__(self, 'OrgStructure_Job', 'id', 'master_id', parent) self.addCol(CJobTypeInDocTableCol(u'Тип', 'jobType_id', 20)) self.addCol( CTimeInDocTableCol(u'Начало', 'begTime', 15, canBeEmpty=True)) self.addCol( CTimeInDocTableCol(u'Окончание', 'endTime', 15, canBeEmpty=True)) self.addCol( CIntInDocTableCol(u'Количество', 'quantity', 20, low=0, high=999999)) self.addCol( CDateInDocTableCol(u'Расписание видимо до', 'lastAccessibleDate', 15)) self.addCol(CBoolInDocTableCol(u'Видимость в DR', 'isVisibleInDR', 5))
def __init__(self, parent=None): super(CClientAntrophometricModel, self).__init__(u'ClientAnthropometric', u'id', u'client_id', parent) self.addCol(CDateInDocTableCol(u'Дата', 'date', 50)) #atronah: возможно лучше текстом, так как CIntInDocTableCol вроде не допускает пустого значения self.addCol( CFloatInDocTableCol(u'Рост, см', 'height', 15, min=30, max=290, precision=1)) self.addCol( CFloatInDocTableCol(u'Вес, кг', 'weight', 15, min=0.200, max=700, precision=3)) self.addCol( CFloatInDocTableCol(u'Об. талии, см', 'waist', 15, min=30, max=500, precision=1)) self.addCol( CFloatInDocTableCol(u'Об. груди, см', 'bust', 15, min=30, max=500, precision=1)) self.addCol( CCalculatedInDocTableCol( u'Индекс массы тела', 'height', 50, additionalFieldList=['weight'], calculateFunc=lambda h, w: round( w.toDouble()[0] / (max(h.toDouble()[0] / 100, 0.001)**2), 1)))
def __init__(self, parent, isOut): CInDocTableModel.__init__(self, 'StockMotion_Item', 'id', 'master_id', parent) self.isOut = isOut self.addCol( CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields=CRBComboBox.showName)) self.addCol(CInDocTableCol(u'Партия', 'batch', 16)) self.addCol( CDateInDocTableCol(u'Годен до', 'shelfTime', 12, canBeEmpty=True)) self.addCol( CRBInDocTableCol(u'Тип финансирования', 'finance_id', 15, 'rbFinance')) self.addCol(CFloatInDocTableCol(u'Кол-во', 'qnt', 12)) self.addCol(CFloatInDocTableCol(u'Сумма', 'sum', 12)) self.addHiddenCol('isOut') self.setFilter('isOut!=0' if isOut else 'isOut=0')
def __init__(self, parent, existsActionsModel): CRecordListModel.__init__(self, parent) currentDateDict = {'currentDate': True} self.addExtCol(CInDocTableCol(u'№', '__serialNumber', 5), QtCore.QVariant.Int) self.addExtCol(CCheckedActionsModel.CLocEnableCol(parent), QtCore.QVariant.Bool) self.addExtCol( CRBInDocTableCol(u'Действие', 'actionType_id', 15, 'ActionType', showFields=2).setReadOnly(), QtCore.QVariant.Int) self.addExtCol( CCheckedActionsModel.CLocDateTimeInDocTableCol( u'Назначить', 'directionDate', 10), QtCore.QVariant.DateTime) self.addExtCol( CCheckedActionsModel.CLocDateTimeInDocTableCol( u'Начать', 'begDate', 10), QtCore.QVariant.DateTime) self.addExtCol( CCheckedActionsModel.CLocDateTimeInDocTableCol( u'Выполнено', 'endDate', 10, **currentDateDict), QtCore.QVariant.DateTime) self.addExtCol( CPersonFindInDocTableCol(u'Врач', 'person_id', 10, 'vrbPersonWithSpeciality', parent=parent), QtCore.QVariant.Int) self.addExtCol( CFloatInDocTableCol(u'Количество', 'amount', 10, precision=2), QtCore.QVariant.Double) self.addExtCol( CFloatInDocTableCol(u'ЧП', 'necessity', 10, precision=2), QtCore.QVariant.Double) self.addExtCol(CIntInDocTableCol(u'Длительность', 'duration', 10), QtCore.QVariant.Int) self.addExtCol(CIntInDocTableCol(u'Интервал', 'periodicity', 10), QtCore.QVariant.Int) self.addExtCol(CIntInDocTableCol(u'Кратность', 'aliquoticity', 10), QtCore.QVariant.Int) self.addExtCol(CDateInDocTableCol(u'План', 'plannedEndDate', 10), QtCore.QVariant.Date) self.addExtCol( CRBInDocTableCol(u'Тип финансирования', 'finance_id', 10, 'rbFinance', showFields=2), QtCore.QVariant.Int) self.addExtCol(CCheckedActionsModel.CContractInDocTableCol(self), QtCore.QVariant.Int) self.addExtCol(CFloatInDocTableCol(u'Сумма', 'price', 10, precision=2), QtCore.QVariant.Double) self.addExtCol( CFloatInDocTableCol(u'Закупочная стоимость упаковки', 'packPurchasePrice', 10, precision=2), QtCore.QVariant.Double) self.addExtCol( CFloatInDocTableCol(u'Стоимость курсовой дозы', 'doseRatePrice', 10, precision=2), QtCore.QVariant.Double) self.addHiddenCol('parent_id') self._existsActionsModel = existsActionsModel self.clientId = None self.defaultFinanceId = None self.defaultContractFilterPart = None self._idToRow = {} self.parentWidget = parent self._table = QtGui.qApp.db.table('Action') self._dbFieldNamesList = [ field.fieldName.replace('`', '') for field in self._table.fields ] self.prices = [] self._mapPropertyTypeCellsActivity = {} self._propertyColsNames = ['recipe', 'doses', 'signa'] self._propertyColsIndexes = [ self.getColIndex(name) for name in self._propertyColsNames ] self._mapActionTypeIdToPropertyValues = {} self._idToAction = {} self._parent = parent self._mainActionTypesAnalyses = set(getMainActionTypesAnalyses()) boldFont = QtGui.QFont() boldFont.setWeight(QtGui.QFont.Bold) self._qBoldFont = QtCore.QVariant(boldFont)
def __init__(self, parent, mainDiagnosisTypeCode, accompDiagnosisTypeCode): CInDocTableModel.__init__(self, 'Diagnostic', 'id', 'event_id', parent) self._parent = parent self.isManualSwitchDiagnosis = QtGui.qApp.defaultIsManualSwitchDiagnosis( ) self.isMKBMorphology = QtGui.qApp.defaultMorphologyMKBIsVisible() self.characterIdForHandleDiagnosis = None self.columnHandleDiagnosis = None self.addExtCol(CICDExInDocTableCol(u'МКБ', 'MKB', 7), QtCore.QVariant.String) self.addExtCol(CICDExInDocTableCol(u'Доп.МКБ', 'MKBEx', 7), QtCore.QVariant.String) self.addCol(CDateInDocTableCol(u'Выявлено', 'setDate', 10)) if QtGui.qApp.isTNMSVisible(): self.addCol(CTNMSCol(u'TNM-Ст', 'TNMS', 10)) if self.isMKBMorphology: self.addExtCol( CMKBMorphologyCol(u'Морф.', 'morphologyMKB', 10, 'MKB_Morphology', filter='`group` IS NOT NULL'), QtCore.QVariant.String) self.addCol( CDiseaseCharacter(u'Хар', 'character_id', 7, showFields=CRBComboBox.showCode, prefferedWidth=150)).setToolTip(u'Характер') if self.isManualSwitchDiagnosis: self.addExtCol(CBoolInDocTableCol(u'П', 'handleDiagnosis', 10), QtCore.QVariant.Int) self.characterIdForHandleDiagnosis = forceRef( QtGui.qApp.db.translate('rbDiseaseCharacter', 'code', '1', 'id')) self.columnHandleDiagnosis = self._mapFieldNameToCol.get( 'handleDiagnosis') self.addCol( CDiseasePhases(u'Фаза', 'phase_id', 7, showFields=CRBComboBox.showCode, prefferedWidth=150)).setToolTip(u'Фаза') self.addCol( CDiseaseStage(u'Ст', 'stage_id', 7, showFields=CRBComboBox.showCode, prefferedWidth=150)).setToolTip(u'Стадия') self.addCol( CRBInDocTableCol(u'Травма', 'traumaType_id', 10, 'rbTraumaType', addNone=True, showFields=CRBComboBox.showName, prefferedWidth=150)) db = QtGui.qApp.db self.mainDiagnosisTypeId = forceRef( db.translate('rbDiagnosisType', 'code', mainDiagnosisTypeCode, 'id')) self.accompDiagnosisTypeId = forceRef( db.translate('rbDiagnosisType', 'code', accompDiagnosisTypeCode, 'id')) self.setFilter(self.table['diagnosisType_id'].inlist( [self.mainDiagnosisTypeId, self.accompDiagnosisTypeId]))