def public(request): """browse public repos. Login not required""" username = request.user.get_username() public_repos = DataHubManager.list_public_repos() # This should really go through the api... like everything else # in this file. public_repos = serializers.serialize('json', public_repos) return render_to_response("public-browse.html", { 'login': username, 'repo_base': 'repo_base', 'repos': [], 'public_repos': public_repos, })
def public_repos(self): public_repos = DataHubManager.list_public_repos() repo_obj_list = [] for repo in public_repos: relative_uri = reverse('api:repo', args=( repo.repo_base, repo.repo_name)) absolute_uri = self.base_uri + relative_uri repo_obj_list.append({ 'repo_name': repo.repo_name, 'href': absolute_uri, 'owner': repo.repo_base, }) return {'repos': repo_obj_list}