Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
 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))
Пример #4
0
 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
Пример #5
0
 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 = {}
Пример #6
0
 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
Пример #7
0
 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))
Пример #8
0
 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()
Пример #9
0
 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))
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
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)