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, 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): 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, 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, '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): CInDocTableModel.__init__(self, 'OrgStructure_DisabledAttendance', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Тип прикрепления', 'attachType_id', 20, 'rbAttachType', filter='temporary != 0', showFields=CRBComboBox.showCodeAndName)) self.addCol( CEnumInDocTableCol(u'Способ ограничения', 'disabledType', 3, [u'мягко', u'строго', u'запрет']))
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, '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): CInDocTableModel.__init__(self, 'rbService_Profile', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Специальность', 'speciality_id', 20, 'rbSpeciality', showFields=CRBComboBox.showName)) self.addCol(CEnumInDocTableCol(u'Пол', 'sex', 5, SexList)) self.addCol(CInDocTableCol(u'Возраст', 'age', 12)) self.addCol(CInDocTableCol(u'Код МКБ', 'mkbRegExp', 12)) self.addCol( CRBInDocTableCol(u'Профиль', 'medicalAidProfile_id', 20, 'rbMedicalAidProfile', showFields=CRBComboBox.showName)) self.addCol( CRBInDocTableCol(u'Вид', 'medicalAidKind_id', 20, 'rbMedicalAidKind', showFields=CRBComboBox.showName)) self.addCol( CRBInDocTableCol(u'Тип', 'medicalAidType_id', 20, 'rbMedicalAidType', showFields=CRBComboBox.showName)) self.addCol( CRBInDocTableCol(u'Профиль события', 'eventProfile_id', 20, 'rbEventProfile', showFields=CRBComboBox.showName))