def switch_to_admin_user(self):
        '''
        try and elevate to admin user of the proxy-server
        '''
        LOGGER.debug("switch_to_admin_user called")
        QtGui.QMessageBox.information(
            self, _("info"),
            _("only the admin user can perform this function"))
        dl = UserPasswordDialog(self)
        dl.set_label_text(
            _("Please enter the password for the admin user of this OpenMolar Server"
              ))
        dl.set_name("admin")

        result = False

        while not result:
            if not dl.exec_():
                break

            user = ProxyUser(dl.name, dl.password)
            self.proxy_client.set_user(user)
            try:
                if self.proxy_client.server is not None:
                    result = True
                    break
            except ProxyClient.ConnectionError:
                pass

            self.proxy_client.use_default_user()
            QtGui.QMessageBox.warning(
                self, _("error"), u"%s '%s'" %
                (_("no connection established for user"), dl.name))

        return result
示例#2
0
 def get_user_pass(self, dbname):
     '''
     return a tuple of (result, user, password)
     '''
     LOGGER.debug("%s.get_user_pass %s" % (__file__, dbname))
     dl = UserPasswordDialog(self)
     return dl.exec_(), dl.name, dl.password
    def switch_to_admin_user(self):
        '''
        try and elevate to admin user of the proxy-server
        '''
        LOGGER.debug("switch_to_admin_user called")
        QtGui.QMessageBox.information(self, _("info"),
            _("only the admin user can perform this function")
            )
        dl = UserPasswordDialog(self)
        dl.set_label_text(
    _("Please enter the password for the admin user of this OpenMolar Server"))
        dl.set_name("admin")

        result = False

        while not result:
            if not dl.exec_():
                break

            user = ProxyUser(dl.name, dl.password)
            self.proxy_client.set_user(user)
            try:
                if self.proxy_client.server is not None:
                    result = True
                    break
            except ProxyClient.ConnectionError:
                pass

            self.proxy_client.use_default_user()
            QtGui.QMessageBox.warning(self, _("error"),
               u"%s '%s'"% (_("no connection established for user"), dl.name))

        return result
 def get_user_pass(self, dbname):
     """
     return a tuple of (result, user, password)
     """
     LOGGER.debug("%s.get_user_pass %s" % (__file__, dbname))
     dl = UserPasswordDialog(self)
     return dl.exec_(), dl.name, dl.password