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): 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, 'rbJobType_ActionType', 'id', 'master_id', parent) self.addCol( CJobTypeActionsCol(u'Действие', 'actionType_id', 10, None, classesVisible=True, descendants=True, model=self)) self.addCol(CIntInDocTableCol(u'Группа выбора', 'selectionGroup', 12)) self.addCol( CIntInDocTableCol(u'Суточная квота', 'onDayLimit', 12, high=999))
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): 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): CInDocTableModel.__init__(self, 'ClientWork_Hurt', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Вредность', 'hurtType_id', 30, 'rbHurtType', showFields=CRBComboBox.showNameAndCode)) self.addCol(CIntInDocTableCol(u'Стаж', 'stage', 4, low=0, high=99)) self._editable = True
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbJobType_Quota', 'id', 'master_id', parent) self.addCol(CIntInDocTableCol(u'Количество', 'count', 12)) self.addCol( COrgStructureInDocTableCol(u'Отделение', 'orgStructure_id', 12)) self.addCol( CRBInDocTableCol(u'Специальность', 'speciality_id', 12, 'rbSpeciality')) self.addCol(CRBInDocTableCol(u'Должность', 'post_id', 12, 'rbPost')) self.addCol(CPersonFindInDocTableCol(u'Врач', 'person_id', 12))
def __init__(self, parent): CInDocTableModel.__init__(self, 'PersonPrerecordQuota', 'id', 'person_id', parent) self.addCol( CRBInDocTableCol(u'Тип квоты', 'quotaType_id', 20, 'rbPrerecordQuotaType', showFields=CRBComboBox.showName, addNone=False)).setReadOnly(True) self.addCol( CIntInDocTableCol(u'Значение', 'value', 20, low=0, high=100)) self.disabledTypeIdList = [] self.setEnableAppendLine(False) self.checkQuotesAndAddIfNotExist()
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): CInDocTableModel.__init__(self, 'rbActionShedule_Item', 'id', 'master_id', parent) self.colOffset = self.addCol(CIntInDocTableCol(u'День', 'offset', 10, low=1, high=7)) self.colOffset.setSortable(True) self.addCol(CTimeInDocTableCol(u'Время', 'time', 20)).setSortable(True)
def __init__(self, title, fieldName, width, **params): CIntInDocTableCol.__init__(self, title, fieldName, width, **params) self.low = params.get('low', 0) self.high = params.get('high', 10000)
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)