def setupAccessView(self):
		self.trw_access_idents.setColumnCount(1)
		self.trw_access_idents.setHeaderLabels([self.tr('Access')])
		proxy = cm.get_proxy_handle()
		access_idents = proxy.list_access_identifiers()
		access_groups = {}
		translator = srvmsg.get_translator()
		for ai in access_idents:
			ai_parts = ai.split('.')
			if not access_groups.has_key(ai_parts[0]):
				access_groups[ai_parts[0]] = {
					'access_idents':[],
					'text': translator.q_tr('access','%s_description' % ai_parts[0])}
			access_groups[ai_parts[0]]['access_idents'] += [{
				'access_ident': ai,
				'text':translator.q_tr('access','%s_infinitive' % ai) }]
		
		for grp,ai_list in access_groups.items():
			grp_item = QtGui.QTreeWidgetItem(self.trw_access_idents,[ai_list['text']])
			grp_item.setData(0,32,QtCore.QVariant(grp))
			self.trw_access_idents.addTopLevelItem(grp_item)
			for access_ident in ai_list['access_idents']:
				ai_item = QtGui.QTreeWidgetItem(grp_item,[access_ident['text']])
				ai_item.setCheckState(0,QtCore.Qt.Unchecked)
				ai_item.setData(0,32,QtCore.QVariant(access_ident['access_ident']))
				grp_item.addChild(ai_item)
			self.trw_access_idents.expandItem(grp_item)
		
		self.trw_access_idents.setEnabled(False)
Ejemplo n.º 2
0
def access_denied_dialog(access_ident):
	qmsg = servermsg.get_translator().q_tr('access','%s_infinitive' % access_ident)
	res = QtGui.QMessageBox.information(
		None,QtCore.QCoreApplication.translate("AccessTools","Access denied"),
		QtCore.QCoreApplication.translate("AccessTools","You do not have access to %1.").arg(qmsg.toLower()))