예제 #1
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
예제 #2
0
    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')
예제 #3
0
 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')
예제 #4
0
    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)
예제 #5
0
 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
예제 #6
0
 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))
예제 #7
0
 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 = []
예제 #8
0
 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
예제 #9
0
 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))
예제 #10
0
 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))
예제 #11
0
 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))
예제 #12
0
 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
예제 #13
0
 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 = []
예제 #14
0
 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
예제 #15
0
 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 = []
예제 #16
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))
예제 #17
0
 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)))
예제 #18
0
 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')
예제 #19
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)
예제 #20
0
 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]))