예제 #1
0
파일: accounts.py 프로젝트: youngdev/seahub
 def delete(self):
     """
     When delete user, we should also delete group relationships.
     """
     # TODO: what about repos and groups?
     ccnet_threaded_rpc.remove_emailuser(self.username)
     Profile.objects.delete_profile_by_user(self.username)
예제 #2
0
파일: accounts.py 프로젝트: rabits/seahub
 def delete(self):
     """
     When delete user, we should also delete group relationships.
     """
     # TODO: what about repos and groups?
     ccnet_threaded_rpc.remove_emailuser(self.username)
     Profile.objects.delete_profile_by_user(self.username)
예제 #3
0
 def delete(self):
     """
     When delete user, we should also delete group relationships.
     """
     # TODO: what about repo and org?
     ccnet_threaded_rpc.remove_emailuser(self.username)
     ccnet_threaded_rpc.remove_group_user(self.username)
     Profile.objects.filter(user=self.username).delete()
예제 #4
0
파일: accounts.py 프로젝트: swpd/seahub
 def delete(self):
     """
     When delete user, we should also delete group relationships.
     """
     # TODO: what about repo and org?
     ccnet_threaded_rpc.remove_emailuser(self.username)
     ccnet_threaded_rpc.remove_group_user(self.username)
     Profile.objects.filter(user=self.username).delete()
예제 #5
0
파일: accounts.py 프로젝트: octomike/seahub
    def delete(self):
        """
        When delete user, we should also delete group relationships.
        """
        if self.source == "DB":
            source = "DB"
        else:
            source = "LDAP"

        owned_repos = []
        orgs = ccnet_threaded_rpc.get_orgs_by_user(self.username)
        if orgs:
            for org in orgs:
                owned_repos += seafile_api.get_org_owned_repo_list(
                    org.org_id, self.username)
        else:
            owned_repos += seafile_api.get_owned_repo_list(self.username)

        for r in owned_repos:
            seafile_api.remove_repo(r.id)

        clear_token(self.username)
        ccnet_threaded_rpc.remove_emailuser(source, self.username)
        Profile.objects.delete_profile_by_user(self.username)
예제 #6
0
    def delete(self):
        """
        When delete user, we should also delete group relationships.
        """
        if self.source == "DB":
            source = "DB"
        else:
            source = "LDAP"

        owned_repos = []
        orgs = ccnet_threaded_rpc.get_orgs_by_user(self.username)
        if orgs:
            for org in orgs:
                owned_repos += seafile_api.get_org_owned_repo_list(org.org_id,
                                                                   self.username)
        else:
            owned_repos += seafile_api.get_owned_repo_list(self.username)

        for r in owned_repos:
            seafile_api.remove_repo(r.id)

        clear_token(self.username)
        ccnet_threaded_rpc.remove_emailuser(source, self.username)
        Profile.objects.delete_profile_by_user(self.username)
예제 #7
0
 def remove_user(self, email=None, source="DB"):
     if not email:
         email = self.user.username
     ccnet_threaded_rpc.remove_emailuser(email, source)
예제 #8
0
 def remove_user(self, email, source="DB"):
     ccnet_threaded_rpc.remove_emailuser(email, source)
예제 #9
0
 def remove_user(self, email=None, source="DB"):
     if not email:
         email = self.user.username
     ccnet_threaded_rpc.remove_emailuser(email, source)