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)
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()))