Example #1
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)
Example #2
0
 def __init__(self, parent, isOut):
     CInDocTableModel.__init__(self, 'rbStockRecipe_Item', 'id', 'master_id', parent)
     self.isOut = isOut
     self.addCol(CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields = CRBComboBox.showName))
     self.addCol(CFloatInDocTableCol( u'Кол-во', 'qnt', 12))
     self.addHiddenCol('isOut')
     self.setFilter('isOut!=0' if isOut else 'isOut=0')
Example #3
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')
Example #4
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))
Example #5
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
Example #6
0
    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'
Example #7
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbService_MKB', 'id', 'master_id',
                               parent)
     self.addCol(CICDExInDocTableCol(
         u'МКБ',
         'mkb',
         10,
     ))
Example #8
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))
Example #9
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'OrgStructure_EventType', 'id',
                               'master_id', parent)
     self.addCol(
         CRBInDocTableCol(u'Тип',
                          'eventType_id',
                          20,
                          'EventType',
                          filter='deleted = 0'))
Example #10
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbService_Goal', 'id', 'master_id',
                               parent)
     self.addCol(
         CRBInDocTableCol(u'Цель',
                          'goal_id',
                          20,
                          'rbEventGoal',
                          showFields=CRBComboBox.showName))
Example #11
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)
Example #12
0
 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))
Example #13
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbTest_AnalogTest', 'id', 'master_id',
                               parent)
     self.addCol(
         CRBTestAnalogCol(u'Тест аналог',
                          'analogTest_id',
                          15,
                          'rbTest',
                          parent,
                          showFields=2))
Example #14
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'ClientWork_Hurt_Factor', 'id',
                               'master_id', parent)
     self.addCol(
         CRBInDocTableCol(u'Фактор',
                          'factorType_id',
                          34,
                          'rbHurtFactorType',
                          showFields=CRBComboBox.showNameAndCode))
     self._editable = True
Example #15
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'EmergencyBrigade_Personnel', 'id',
                               'master_id', parent)
     self.addCol(
         CRBInDocTableCol(u'ФИО',
                          'person_id',
                          10,
                          'vrbPersonWithSpeciality',
                          order='name',
                          prefferedWidth=150))
Example #16
0
 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))
Example #17
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
Example #18
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))
Example #19
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'OrgStructure_ActionType', 'id',
                               'master_id', parent)
     self.addCol(
         CActionTypeTableCol(u'Тип',
                             'actionType_id',
                             20,
                             None,
                             classesVisible=True,
                             descendants=True,
                             model=self))
Example #20
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
Example #21
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'DrugFormulary_Item', 'id',
                               'master_id', parent)
     self.addCol(
         CFormularyItemInDocTableCol(u'Препарат',
                                     'drug_id',
                                     400,
                                     order='name ASC')).setValueType(
                                         QVariant.Int)
     self.addCol(CInDocTableCol(u'Кол.ед.', 'limit',
                                50)).setValueType(QVariant.Int)
Example #22
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)
Example #23
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbEquipment_Test', 'id',
                               'equipment_id', parent)
     self.addCol(
         CRBInDocTableCol(u'Тест', u'test_id', 10, u'rbTest', showFields=2))
     self.addCol(CInDocTableCol(u'Код теста', 'hardwareTestCode', 15))
     self.addCol(
         CInDocTableCol(u'Наименование теста', 'hardwareTestName', 15))
     self.addCol(CInDocTableCol(u'Код образца', 'hardwareSpecimenCode', 15))
     self.addCol(
         CInDocTableCol(u'Наименование образца', 'hardwareSpecimenName',
                        15))
Example #24
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbMenu_Content', 'id', 'master_id',
                               parent)
     self.addCol(
         CRBInDocTableCol(u'Периоды питания',
                          'mealTime_id',
                          30,
                          'rbMealTime',
                          addNone=False)).setReadOnly(True)
     self.addCol(
         CRBInDocTableCol(u'Рацион', 'meal_id', 30, 'rbMeal',
                          addNone=False)).setReadOnly(True)
Example #25
0
File: Orgs.py Project: dio4/vista_1
 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))
Example #26
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbEquipment_Test', 'id', 'test_id',
                               parent)
     self.addCol(
         CRBEquipmentCol(u'Оборудование', 'equipment_id', 15,
                         'rbEquipment'))
     self.addCol(CInDocTableCol(u'Код теста', 'hardwareTestCode', 15))
     self.addCol(
         CInDocTableCol(u'Наименование теста', 'hardwareTestName', 15))
     self.addCol(CInDocTableCol(u'Код образца', 'hardwareSpecimenCode', 15))
     self.addCol(
         CInDocTableCol(u'Наименование образца', 'hardwareSpecimenName',
                        15))
Example #27
0
 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'запрет']))
Example #28
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))
Example #29
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'OrgStructure_Stock', 'id',
                               'master_id', parent)
     self.addCol(
         CNomenclatureInDocTableCol(u'ЛСиИМН',
                                    'nomenclature_id',
                                    50,
                                    showFields=CRBComboBox.showName))
     self.addCol(
         CRBInDocTableCol(u'Тип финансирования', 'finance_id', 20,
                          'rbFinance'))
     self.addCol(
         CFloatInDocTableCol(u'Гарантийный запас', 'constrainedQnt', 20))
     self.addCol(CFloatInDocTableCol(u'Точка заказа', 'orderQnt', 20))
Example #30
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbUserProfile_Right', 'id',
                               'master_id', parent)
     self.addCol(
         CRBInDocTableCol(u'Код',
                          'userRight_id',
                          10,
                          'rbUserRight',
                          showFields=CRBComboBox.showCode))
     self.addCol(
         CRBInDocTableCol(u'Название привилегии пользователя',
                          'userRight_id', 30, 'rbUserRight'))
     self.addHiddenCol('createDatetime')
     self.addHiddenCol('createPerson_id')