def __init__(self, parent): CInDocTableModel.__init__(self, 'EventType_Action', 'id', 'eventType_id', parent) self.addExtCol(CBoolInDocTableCol( u'Включить', 'include', 10), QtCore.QVariant.Int) self.addCol(CRBInDocTableCol( u'Наименование', 'actionType_id',20, 'ActionType')).setReadOnly() self.addCol(CIntInDocTableCol( u'Срок годности', 'actuality', 5)).setReadOnly() self.addCol(CIntInDocTableCol( u'Группа выбора', 'selectionGroup', 5)).setReadOnly() self.addCol(CBoolInDocTableCol( u'Выставлять', 'expose', 10)).setReadOnly() self.addCol(CPolyclinicExtendedInDocTableCol(u'Место проведения', 'defaultOrg_id', 20)).setReadOnly() self.setEnableAppendLine(False)
def \ __init__(self, parent): CPreModel.__init__(self, 'EventType_Action', 'id', 'eventType_id', parent) self.addExtCol(CBoolInDocTableCol(u'Включить', 'include', 10), QtCore.QVariant.Int) self.addCol( CRBInDocTableCol(u'Код', 'actionType_id', 20, 'ActionType', showFields=CRBComboBox.showCode)).setReadOnly() self.addCol( CRBInDocTableCol(u'Наименование', 'actionType_id', 20, 'ActionType', showFields=CRBComboBox.showName)).setReadOnly() self.addCol(CIntInDocTableCol(u'Группа выбора', 'selectionGroup', 5)).setReadOnly() self.addCol( CPolyclinicExtendedInDocTableCol(u'Место проведения', 'defaultOrg_id', 20)).setReadOnly() self.setEnableAppendLine(False) self.complexActionType = {}
def __init__(self, parent): CRecordListModel.__init__(self, parent) self.addCol(CRBInDocTableCol(u'Отделение', 'orgStructure_id', 300, 'OrgStructure')) self.addCol(CEnumInDocTableCol(u'Тип', 'type', 80, [u'формуляр отделения', u'формуляр расходных материалов', u'формуляр дезсредств', u'формуляр реактивов'])) self.addCol(CInDocTableCol(u'Дата начала', 'begDate', 70)) self.addCol(CInDocTableCol(u'Дата окончания', 'endDate', 70)) self.addCol(CBoolInDocTableCol(u'Активен', 'isActive', 20))
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): CInDocTableModel.__init__(self, 'DloDrugFormulary_Item', 'id', 'master_id', parent) self.addCol(CInDocTableCol(u'Код', 'code', 50)).setValueType(QVariant.Int) self.addCol(CRBInDocTableCol( u'МНН', 'mnn_id', 200, 'dlo_rbMNN')).setValueType(QVariant.String) self.addCol(CInDocTableCol(u'Наименование', 'name', 500)).setValueType(QVariant.String) self.addCol( CRBInDocTableCol(u'Форма выпуска', 'issueForm_id', 400, 'dlo_rbIssueForm')).setValueType(QVariant.String) self.addCol( CRBInDocTableCol(u'Торговое наименование', 'tradeName_id', 400, 'dlo_rbTradeName')).setValueType(QVariant.String) self.addCol(CInDocTableCol(u'Дозировка кол.', 'dosageQnt', 50)).setValueType(QVariant.Int) self.addCol( CRBInDocTableCol(u'Дозировка (ед.)', 'dosage_id', 200, 'dlo_rbDosage')).setValueType(QVariant.String) self.addCol(CInDocTableCol(u'Кол.ед.', 'qnt', 50)).setValueType(QVariant.Int) self.addCol(CBoolInDocTableCol(u'Наркотик?', 'isDrugs', 400)).setValueType(QVariant.Bool) self.addCol( CRBInDocTableCol(u'Единица измерения (базовая)', 'baseUnit_id', 100, 'rbUnit')).setValueType(QVariant.Int) self._idxFieldName = 'name'
def addPriceAndSumColumn(self): self.addExtCol(CBoolInDocTableCol(u'Нал.', 'cash', 10), QtCore.QVariant.Int) self.addExtCol(CFloatInDocTableCol(u'Цена', 'price', 7, precision=2), QtCore.QVariant.Double).setReadOnly() self.addExtCol(CInDocTableCol(u'Кол-во', 'amount', 7, precision=2), QtCore.QVariant.Double).setReadOnly(False) self.addExtCol(CFloatInDocTableCol(u'Сумма', 'sum', 7, precision=2), QtCore.QVariant.Double).setReadOnly()
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbService_Contents', 'id', 'master_id', parent) self.addCol( CCodeNameInDocTableCol(u'Услуга', 'service_id', 40, rbService, prefferedWidth=100)) self.addCol(CBoolInDocTableCol(u'Обязательно', 'required', 10))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbSocStatusClassTypeAssoc', 'id', 'class_id', parent) self.addCol( CRBInDocTableCol(u'Наименование', 'type_id', 20, 'rbSocStatusType', showFields=CRBComboBox.showNameAndCode)) self.addCol(CBoolInDocTableCol(u'По умолчанию', 'isDefault', 20))
def __init__(self, parent): CInDocTableModel.__init__(self, 'EventType_Diagnostic', 'id', 'eventType_id', parent) self.addExtCol(CBoolInDocTableCol( u'Включить', 'include', 10), QtCore.QVariant.Int) self.addCol(CRBInDocTableCol( u'Специальность', 'speciality_id', 20, 'rbSpeciality')).setReadOnly() self.addCol(CRBInDocTableCol( u'Услуга', 'service_id', 10, 'rbService', prefferedWidth=300, showFields=CRBComboBox.showCodeAndName)).setReadOnly() self.addCol(CRBInDocTableCol( u'Тип визита', 'visitType_id', 20, 'rbVisitType')).setReadOnly() self.addCol(CIntInDocTableCol( u'Срок годности', 'actuality', 5)).setReadOnly() self.addCol(CRBInDocTableCol( u'Цель обращения', 'defaultGoal_id', 15, 'rbEventGoal')).setReadOnly() self.addCol(CIntInDocTableCol( u'Группа выбора', 'selectionGroup', 5)).setReadOnly() # self.addCol(CRBInDocTableCol( u'Г.З.', 'defaultHealthGroup_id', 20, 'rbHealthGroup')).setReadOnly() # self.addCol(CInDocTableCol( u'МКБ', 'defaultMKB', 5)).setReadOnly() self.setEnableAppendLine(False)
def __init__(self, parent): CInDocTableModel.__init__(self, 'Organisation_Account', 'id', 'organisation_id', parent) self.addCol( CInDocTableCol(u'Расчетный счет', 'name', 22, maxLength=20, inputMask='9' * 20)) self.addCol(CBankInDocTableCol(u'Банк', 'bank_id', 22)) self.addCol(CInDocTableCol(u'Наименование в банке', 'bankName', 22)) self.addCol(CInDocTableCol(u'Примечания', 'notes', 22)) self.addCol(CBoolInDocTableCol(u'Нал', 'cash', 4))
def __init__(self, parent): CRecordListModel.__init__(self, parent) self.addCol(CBoolInDocTableCol(u'Отметка', 'status', 6)) self.addCol( CDateTimeInDocTableCol(u'Дата и время приема', 'directionDate', 20)).setReadOnly() self.addCol(CInDocTableCol(u'Каб', 'office', 6)).setReadOnly() self.addCol( CRBInDocTableCol(u'Специалист', 'person_id', 20, 'vrbPersonWithSpeciality')).setReadOnly() self.addCol( CRBInDocTableCol(u'Записал', 'setPerson_id', 20, 'vrbPersonWithSpeciality')).setReadOnly() self.addCol(CInDocTableCol(u'Примечания', 'note', 6)).setReadOnly()
def __init__(self, parent): CInDocTableModel.__init__(self, 'DrugRecipe', 'id', 'event_id', parent) self.addCol(CDateTimeInDocTableCol(u'Дата/время', 'dateTime', 20)).setReadOnly() self.addCol(CRecNumCol(u'Номер', 'number', 20)).setReadOnly() self.addCol(CInDocTableCol(u'Код', 'socCode', 20)).setReadOnly() self.addCol(CInDocTableCol(u'№ карты беременной', 'pregCard', 50)).setReadOnly() self.addCol( CRBInDocTableCol( u'Тип финансирования', 'finance_id', 50, 'rbFinance', showFields=CRBComboBox.showCodeAndName)).setReadOnly() self.addCol(CInDocTableCol(u'Процент оплаты', 'percentage', 20)).setReadOnly() self.addCol(CInDocTableCol(u'МКБ', 'mkb', 50)).setReadOnly() self.addCol( CRBInDocTableCol( u'Препарат', 'formularyItem_id', 50, 'DloDrugFormulary_Item', showFields=CRBComboBox.showCodeAndName)).setReadOnly() self.addCol(CInDocTableCol(u'Дозировка', 'dosage', 50)).setReadOnly() self.addCol(CInDocTableCol(u'Количество', 'qnt', 20)).setReadOnly() self.addCol(CInDocTableCol(u'Продолжительность (дней)', 'duration', 50)).setReadOnly() self.addCol(CInDocTableCol(u'Приёмов в день', 'numPerDay', 50)).setReadOnly() self.addCol(CInDocTableCol(u'Порядок приёма', 'signa', 50)).setReadOnly() self.addCol(CBoolInDocTableCol(u'Наличие протокола ВК', 'isVk', 15)).setReadOnly() self.addCol( CEnumInDocTableCol( u'Срок действия', 'term', 12, [u'5 дней', u'10 дней', u'1 месяц', u'3 месяца' ])).setReadOnly() self.addCol( CEnumInDocTableCol(u'Статус', 'status', 20, recipeStatusNames) ).setReadOnly( ) # ], 'DrugRecipe').setReadOnly() #TODO: mdldml: подумать. как выразить в терминах CRecipeStatusModel self.addHiddenCol('sentToMiac') self.addHiddenCol('printMnn')
def __init__(self, parent, existsActionTypeIdList=None): if not existsActionTypeIdList: existsActionTypeIdList = [] CRecordListModel.__init__(self, parent) self.addCol(CBoolInDocTableCol(u'Включить', 'checked', 10)) self.addCol( CRBInDocTableCol(u'Тип действия', 'actionType_id', 14, 'ActionType', showFields=2).setReadOnly()) self.addCol( CFloatInDocTableCol(u'Количество', 'amount', 12, precision=2)) # self.addCol(CIntInDocTableCol( u'Группа выбора', 'selectionGroup', 12).setReadOnly()) self._existsActionTypeIdList = existsActionTypeIdList self._cacheItemsByGroup = {}
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, 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]))
def toCheckState(self, val, record): return CBoolInDocTableCol.toCheckState(self, val, record)
def __init__(self, selector): CBoolInDocTableCol.__init__(self, u'Включить', 'checked', 10) self.selector = selector