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)
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()
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)
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)
def remove_user(self, email=None, source="DB"): if not email: email = self.user.username ccnet_threaded_rpc.remove_emailuser(email, source)
def remove_user(self, email, source="DB"): ccnet_threaded_rpc.remove_emailuser(email, source)