Ejemplo n.º 1
0
    def __init__(self, parent):
        QtGui.QDialog.__init__(self, parent)
        self.setupUi(self)

        self.tableHoliday.setModel(
            CTableModel(self, [
                CDayMonthCol(u'Начало периода', ['date'], 15,
                             self.calendarHoliday),
                CDayMonthCol(u'Конец периода', ['endDate'], 15,
                             self.calendarHoliday),
                CTextCol(u'Имя праздника', ['text'], 50),
                CNumCol(u'Год нач.', ['startYear'], 7),
                CNumCol(u'Год оконч.', ['finishYear'], 3)
            ], 'CalendarExceptions'))

        self.tableChangeday.setModel(
            CTableModel(self, [
                CLongDateCol(u'Дата', ['date'], 80),
                CLongDateCol(u'Дата переноса', ['fromDate'], 80),
                CTextCol(u'Комментарий', ['text'], 325)
            ], 'CalendarExceptions'))

        self.tableHoliday.addPopupDelRow()
        self.tableChangeday.addPopupDelRow()

        self.list = CCalendarExceptionList()
        self.calendarHoliday.setList(self.list)
        self.calendarChangeday.setList(self.list)
        self.updateInfo()
        self.updateTable()
Ejemplo n.º 2
0
 def preSetupUi(self):
     self.setWindowFlags(QtCore.Qt.Dialog
                         | QtCore.Qt.WindowMaximizeButtonHint
                         | QtCore.Qt.WindowCloseButtonHint)
     self.addModels('Tree', CBlankModel(self))
     self.addModels('Table', CTableModel(self, self.cols,
                                         self.tableNameTI2))
     self.addModels('Tree2', CActionBlankModel(self))
     self.addModels('Table2',
                    CTableModel(self, self.cols, self.tableNameAction2))
Ejemplo n.º 3
0
 def __init__(self, parent, clientId, actionIdList, visibleOkButton=False):
     CDialogBase.__init__(self, parent)
     cols = [
         CDateTimeFixedCol(u'Дата и время приема', ['directionDate'], 20),
         CRefBookCol(u'Тип', ['actionType_id'], 'ActionType', 15),
         CEnumCol(u'Состояние', ['status'],
                  CActionType.retranslateClass(False).statusNames, 4),
         CRefBookCol(u'Назначил', ['setPerson_id'],
                     'vrbPersonWithSpeciality', 20),
         CRefBookCol(u'Специалист', ['person_id'],
                     'vrbPersonWithSpeciality', 20),
         CTextCol(u'Каб', ['office'], 6),
         CTextCol(u'Примечания', ['note'], 6),
     ]
     self.addModels('Actions', CTableModel(self, cols, 'Action'))
     self.btnPrint = QtGui.QPushButton(u'Печать', self)
     self.btnPrint.setObjectName('btnPrint')
     self.setupUi(self)
     self.setWindowFlags(QtCore.Qt.Dialog
                         | QtCore.Qt.WindowMaximizeButtonHint
                         | QtCore.Qt.WindowCloseButtonHint)
     if visibleOkButton:
         self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok
                                           | QtGui.QDialogButtonBox.Cancel)
     else:
         self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close)
     self.buttonBox.addButton(self.btnPrint,
                              QtGui.QDialogButtonBox.ActionRole)
     self.tblActions.setModel(self.modelActions)
     self.tblActions.addPopupPrintRow(self)
     self.clientId = clientId
     self.txtClientInfoBrowser.setHtml(
         getClientBanner(self.clientId) if self.clientId else '')
     self.modelActions.setIdList(actionIdList)
     self.buttonBox.setEnabled(bool(actionIdList))
Ejemplo n.º 4
0
    def __init__(self, parent):
        cols = [
            CTextCol(u'Наименование', ['name'], 40),
            CEnumCol(u'Пол', ['sex'], SexList, 10),
            CTextCol(u'Возраст', ['age'], 10),
            CRefBookCol(u'Врач', ['owner_id'], 'vrbPersonWithSpeciality', 10),
            CRefBookCol(u'Специальность', ['speciality_id'], 'rbSpeciality',
                        10),
            CActionTypeCol(u'Действие', ['action_id'], 10),
        ]

        super(CFindDialog, self).__init__(parent)

        self.addModels('ActionTemplateFound',
                       CTableModel(self, cols, 'ActionTemplate'))
        self.setupUi(self)
        self.setModels(self.tblRecords, self.modelActionTemplateFound,
                       self.selectionModelActionTemplateFound)

        self.cmbSpeciality.setTable('rbSpeciality')
        self.setWindowTitle(u'Поиск шаблона действия')

        self.buttonBox.button(QtGui.QDialogButtonBox.Apply).setShortcut(
            QtCore.Qt.Key_Return)
        self.buttonBox.button(QtGui.QDialogButtonBox.Apply).setDefault(True)
        self.cmbActionType.setClasses([0, 1, 2, 3])

        self.props = {}
Ejemplo n.º 5
0
Archivo: MKB.py Proyecto: dio4/vista_1
    def preSetupUi(self):
        self.setWindowFlags(QtCore.Qt.Dialog
                            | QtCore.Qt.WindowMaximizeButtonHint
                            | QtCore.Qt.WindowCloseButtonHint)
        self.addModels('Tree', CICDTreeModel(self, viewAll=True))
        self.addModels('Table', CTableModel(self, self.cols, self.tableName))

        self.findClass = self.getItemFinder()
Ejemplo n.º 6
0
 def __init__(self, parent):
     CDialogBase.__init__(self, parent)
     self.setupUi(self)
     self.order = ['id']
     colsSubclass = [
         CTextCol(u'Код', ['code'], 5),
         CTextCol(u'Субклассификация', ['name'], 30),
     ]
     self.modelSubclass = CTableModel(self, colsSubclass, 'rbMKBSubclass')
     colsSubclass_Item = [
         CTextCol(u'пятый знак', ['code'], 5),
         CTextCol(u'Субклассификация', ['name'], 30),
     ]
     self.modelSubclass_Item = CTableModel(self, colsSubclass_Item,
                                           'rbMKBSubclass_Item')
     self.select()
     self.btnDel_Item.setVisible(False)
     self.btnDel.setVisible(False)
     self.tblSubclass.addPopupDelRow()
     self.tblSubclass_Item.addPopupDelRow()
Ejemplo n.º 7
0
 def preSetupUi(self):
     self.setWindowFlags(QtCore.Qt.Dialog
                         | QtCore.Qt.WindowMaximizeButtonHint
                         | QtCore.Qt.WindowCloseButtonHint)
     self.addModels(
         'Tree',
         CQuotaTypeTreeModel(self, self.tableName, 'id', 'group_code',
                             'name', 'class', self.order))
     self.addModels('Table', CTableModel(self, self.cols, self.tableName))
     self.modelTree.setLeavesVisible(True)
     self.actDelete = QtGui.QAction(u'Удалить', self)
     self.actDelete.setObjectName('actDelete')
Ejemplo n.º 8
0
    def __init__(self, parent):
        CDialogBase.__init__(self, parent)

        self.setupUi(self)
        self.addModels(
            'PrevActions',
            CTableModel(self, [CDateTimeCol(u'Дата', ['begDate'], 50)],
                        'Action'))
        #self.addModels('PrevActions', CPrevActionsModel)

        self.setModels(self.tblPrevActions, self.modelPrevActions,
                       self.selectionModelPrevActions)
        self.setWindowTitle(u'Выберите исходную услугу')
        self.connect(self.tblPrevActions,
                     QtCore.SIGNAL('doubleClicked(QModelIndex)'), self.accept)
Ejemplo n.º 9
0
    def setup(self, cols, tableName, order, eventIdList, recSelectClient = u'', recSelectCorrect = u''):
        self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint)
        self.booleanRowEnabled = False
        self.booleanCloseCorrect = False
        self.props = {}
        self.order = order
        self.model = CTableModel(self, cols, tableName)
        self.model.setIdList(eventIdList)
        self.tblListWidget.setModel(self.model)
        if eventIdList:
            self.tblListWidget.selectRow(0)

        self.tblListWidget.setFocus(QtCore.Qt.OtherFocusReason)
        self.lblClientInfo.setText(recSelectClient)
        self.lblSelectInfo.setText(recSelectCorrect)

        QtCore.QObject.connect(self.tblListWidget.horizontalHeader(), QtCore.SIGNAL('sectionClicked(int)'), self.setSort)
Ejemplo n.º 10
0
 def setup(self, cols, tableName, order):
     self.setWindowFlags(QtCore.Qt.Dialog
                         | QtCore.Qt.WindowMaximizeButtonHint
                         | QtCore.Qt.WindowCloseButtonHint)
     self.props = {}
     self.order = order
     self.model = CTableModel(self, cols, tableName)
     self.model.setIdList(self.eventIdList)
     self.tblOpenEvents.setModel(self.model)
     if self.eventIdList:
         self.tblOpenEvents.selectRow(0)
     if self.clientId:
         self.txtClientInfoEventsBrowser.setHtml(
             getClientBanner(self.clientId))
     else:
         self.txtClientInfoEventsBrowser.setText('')
     QtCore.QObject.connect(self.tblOpenEvents.horizontalHeader(),
                            QtCore.SIGNAL('sectionClicked(int)'),
                            self.setSort)
Ejemplo n.º 11
0
    def setup(self, cols, tableName, order, forSelect=False, filterClass=None):
        self.setWindowFlags(QtCore.Qt.Dialog
                            | QtCore.Qt.WindowMaximizeButtonHint
                            | QtCore.Qt.WindowCloseButtonHint)
        self.forSelect = forSelect
        self.filterClass = filterClass
        self.props = {}
        self.order = order
        self.model = CTableModel(self, cols, tableName)
        idList = self.select(self.props)
        self.model.setIdList(idList)
        self.tblItems.setModel(self.model)
        if idList:
            self.tblItems.selectRow(0)
        self.btnEdit.setDefault(not self.forSelect)
        self.tblItems.setFocus(QtCore.Qt.OtherFocusReason)
        self.label.setText(u'всего: %d' % len(idList))

        QtCore.QObject.connect(self.tblItems.horizontalHeader(),
                               QtCore.SIGNAL('sectionClicked(int)'),
                               self.setSort)
Ejemplo n.º 12
0
 def __init__(self,
              parent,
              cols,
              tableName,
              order,
              forSelect=False,
              filterClass=None,
              idList=None):
     if not idList:
         idList = []
     CDialogBase.__init__(self, parent)
     self.setupUi(self)
     self.setWindowFlags(QtCore.Qt.Dialog
                         | QtCore.Qt.WindowMaximizeButtonHint
                         | QtCore.Qt.WindowCloseButtonHint)
     self.filterClass = filterClass
     self.props = {}
     self.order = order
     self.model = CTableModel(self, cols, tableName)
     self.model.setIdList(idList)
     self.tblActionType.setModel(self.model)
     if idList:
         self.tblActionType.selectRow(0)
Ejemplo n.º 13
0
 def preSetupUi(self):
     self.addModels('Table', CTableModel(self, self.cols, self.tableName))