Ejemplo n.º 1
0
    def index(self, format='html'):
        """GET /repos: All items in the collection"""
        # url('repos')

        repo_list = Repository.get_all_repos()
        c.repo_list = RepoList(repo_list, perm_set=['repository.admin'])
        repos_data = RepoModel().get_repos_as_dict(repo_list=c.repo_list,
                                                   admin=True,
                                                   super_user_actions=True)
        # json used to render the grid
        c.data = json.dumps(repos_data)

        return render('admin/repos/repos.html')
Ejemplo n.º 2
0
    def _load_my_repos_data(self, watched=False):
        if watched:
            admin = False
            follows_repos = Session().query(UserFollowing)\
                .filter(UserFollowing.user_id == c.rhodecode_user.user_id)\
                .options(joinedload(UserFollowing.follows_repository))\
                .all()
            repo_list = [x.follows_repository for x in follows_repos]
        else:
            admin = True
            repo_list = Repository.get_all_repos(
                user_id=c.rhodecode_user.user_id)
            repo_list = RepoList(repo_list,
                                 perm_set=[
                                     'repository.read', 'repository.write',
                                     'repository.admin'
                                 ])

        repos_data = RepoModel().get_repos_as_dict(repo_list=repo_list,
                                                   admin=admin)
        # json used to render the grid
        return json.dumps(repos_data)