Beispiel #1
0
    def initGui(self):
        QApplication.setOverrideCursor(Qt.WaitCursor)
        # Pick up information of all available fields in all current views.
        try:
            self.fields = {}
            queue = ViewQueue()
            queue.setup(self.viewTypes, self.viewIds)
            while not queue.isEmpty():
                id, type = next(queue)
                view = Rpc.session.execute(
                    '/object', 'execute', self.model, 'fields_view_get', id, type, Rpc.session.context)
                self.fields.update(view['fields'])
        except Rpc.RpcException as e:
            QApplication.restoreOverrideCursor()
            return

        self.fieldsInfo = {}
        self.fieldsInvertedInfo = {}
        self.allModel = FieldsModel()
        self.allModel.load(self.fields, self.fieldsInfo,
                           self.fieldsInvertedInfo)
        self.uiAllFields.setModel(self.allModel)
        self.uiAllFields.sortByColumn(0, Qt.AscendingOrder)

        self.selectedModel = FieldsModel()
        self.uiSelectedFields.setModel(self.selectedModel)
        QApplication.restoreOverrideCursor()
Beispiel #2
0
	def initGui(self):
		QApplication.setOverrideCursor( Qt.WaitCursor )
		# Pick up information of all available fields in all current views.
		try:
			self.fields = {}
			queue = ViewQueue()
			queue.setup( self.viewTypes, self.viewIds )
			while not queue.isEmpty():
				id, type = queue.next()
				view = Rpc.session.execute('/object', 'execute', self.model, 'fields_view_get', id, type, Rpc.session.context)
				self.fields.update( view['fields'] )
		except Rpc.RpcException, e:
			QApplication.restoreOverrideCursor()
			return
Beispiel #3
0
    def createScreen(self):
        self.group = RecordGroup(self.model, context=self.context)
        self.group.setDomainForEmptyGroup()

        screen = Screen()
        screen.setRecordGroup(self.group)
        screen.setEmbedded(True)
        if 'form' in self.viewTypes:
            queue = ViewQueue()
            queue.setup(self.viewTypes, self.viewIds)
            type = ''
            while type != 'form':
                id, type = next(queue)
            screen.setupViews(['form'], [id])
        else:
            screen.setupViews(['form'], [False])
    def setup(self, viewTypes, viewIds):
        if not self.group:
            self.group = RecordGroup(self.model, context=self.context)
            self.group.setDomainForEmptyGroup()
            self.isGroupNew = True

        self.screen.setRecordGroup(self.group)
        self.screen.setEmbedded(True)
        if 'form' in viewTypes:
            queue = ViewQueue()
            queue.setup(viewTypes, viewIds)
            type = ''
            while type != 'form':
                id, type = next(queue)
            self.screen.setupViews(['form'], [id])
        else:
            self.screen.setupViews(['form'], [False])
        self.screen.new()
    def initGui(self):
        QApplication.setOverrideCursor(Qt.WaitCursor)
        # Pick up information of all available fields in all current views.
        try:
            self.fields = {}
            queue = ViewQueue()
            queue.setup(self.viewTypes, self.viewIds)
            while not queue.isEmpty():
                id, type = next(queue)
                view = Rpc.session.execute('/object', 'execute', self.model,
                                           'fields_view_get', id, type,
                                           Rpc.session.context)
                self.fields.update(view['fields'])
        except Rpc.RpcException as e:
            QApplication.restoreOverrideCursor()
            return

        for key, export in ExportDialog.exports.items():
            self.uiFormat.addItem(export['label'], QVariant(key))

        self.fieldsInfo = {}
        self.allModel = FieldsModel()
        self.allModel.load(self.fields, self.fieldsInfo)
        self.uiAllFields.setModel(self.allModel)
        self.uiAllFields.sortByColumn(0, Qt.AscendingOrder)

        self.selectedModel = FieldsModel()
        self.uiSelectedFields.setModel(self.selectedModel)

        self.storedModel = StoredExportsModel()
        self.storedModel.load(self.model, self.fieldsInfo)
        self.uiPredefined.setModel(self.storedModel)
        self.uiPredefined.hideColumn(0)
        self.uiPredefined.hideColumn(1)

        QApplication.restoreOverrideCursor()