コード例 #1
0
 def updateRepos(self, user):
     if not self._userIsAdmin():
         return self.writeErrorPage("Access denied.")
     if not self.userDB.userExists(user): return
     rdw_spider_repos.findReposForUser(user, self.userDB)
     return self.writeMessagePage("Success",
                                  "Successfully updated repositories.")
コード例 #2
0
 def _updateRepos(self):
    rdw_spider_repos.findReposForUser(self.getUsername(), self.getUserDB())
    return self._getPrefsPage(statusMessage="Successfully updated backup locations.")
コード例 #3
0
 def _updateRepos(self):
    rdw_spider_repos.findReposForUser(self.getUsername(), self.userDB)
    return self._getPrefsPage(statusMessage="Successfully updated backup locations.")
コード例 #4
0
 def updateRepos(self):
     rdw_spider_repos.findReposForUser(self.getUsername(), self.userDB)
     return self.getPrefsPage(
         statusMessage="Successfully updated repositories.")
コード例 #5
0
ファイル: page_admin.py プロジェクト: bahamut45/rdiffweb
    def _users_handle_action(self, action, username, email, password,
                             user_root, is_admin):

        success = ""
        warning = ""

        # We need to change values. Change them, then give back that main
        # page again, with a message
        if username == self.getUsername():
            # Don't allow the user to changes it's "admin" state.
            is_admin = self.getUserDB().is_admin(username)

        # Fork the behaviour according to the action.
        if action == "edit":
            self._check_user_exists(username)
            logger.info("updating user info")
            if password:
                self.getUserDB().set_password(username, None, password)
            self.getUserDB().set_info(username, user_root, is_admin)
            self.getUserDB().set_email(username, email)
            success = _("User information modified successfully.")

            # Check and update user directory
            try:
                self._check_user_root_dir(user_root)
                rdw_spider_repos.findReposForUser(username,
                                                  self.getUserDB())
            except ValueError as e:
                success = ""
                warning = unicode(e)

        elif action == "add":

            if self.getUserDB().exists(username):
                raise ValueError("The specified user already exists.")
            elif username == "":
                raise ValueError("The username is invalid.")
            logger.info("adding user [%s]" % username)
            self.getUserDB().add_user(username)
            self.getUserDB().set_password(username, None, password)
            self.getUserDB().set_info(username, user_root, is_admin)
            self.getUserDB().set_email(username, email)

            # Check and update user directory
            try:
                self._check_user_root_dir(user_root)
                rdw_spider_repos.findReposForUser(username,
                                                  self.getUserDB())
            except ValueError as e:
                warning = unicode(e)
            success = "User added successfully."

        if action == "delete":

            self._check_user_exists(username)
            if username == self.getUsername():
                raise ValueError("You cannot remove your own account!.")
            logger.info("deleting user [%s]" % username)
            self.getUserDB().delete_user(username)
            success = "User account removed."

        # Return messages
        return {'success': success,
                'warning': warning}
コード例 #6
0
 def updateRepos(self, user):
    if not self._userIsAdmin(): return self.writeErrorPage("Access denied.")
    if not self.userDB.userExists(user): return
    rdw_spider_repos.findReposForUser(user, self.userDB)
    return self.writeMessagePage("Success", "Successfully updated repositories.")
コード例 #7
0
ファイル: page_prefs.py プロジェクト: bahamut45/rdiffweb
 def _update_repos(self):
     rdw_spider_repos.findReposForUser(self.getUsername(), self.getUserDB())
     return {'success': """Successfully updated repositories."""}
コード例 #8
0
 def updateRepos(self):
    rdw_spider_repos.findReposForUser(self.getUsername(), self.userDB)
    return self.getPrefsPage(statusMessage="Successfully updated repositories.")
コード例 #9
0
ファイル: page_prefs.py プロジェクト: chencho/rdiffweb
 def _updateRepos(self):
    rdw_spider_repos.findReposForUser(self.getUsername(), self.getUserDB())
    return self._getPrefsPage(statusMessage="Carpetas actualizadas.")