예제 #1
0
    def get(self, organization, member, repo, admin, team, team_member,
            version, path):
        watcher = get_repo_watcher(g.current_user.id, repo.id)
        jagare = get_jagare(repo.id, repo.parent)
        tname = team.name if team else None

        content, content_type, content_length = format_content(jagare,
                                                               repo,
                                                               path,
                                                               version=version)

        return self.render_template(
                    member=member, repo=repo, \
                    organization=organization, \
                    watcher=watcher, file_path=path, \
                    branches=get_branches(repo, jagare), \
                    content=content, \
                    content_length=content_length, \
                    content_type=content_type, \
                    admin=admin, team=team, team_member=team_member, \
                    version=version, \
                    path=render_path(
                            path, version, organization.git, tname, repo.name
                    )
                )
예제 #2
0
 def add(self,
         organization,
         repo,
         team,
         version=None,
         path=None,
         error_message=None,
         content='',
         filename=''):
     watcher = get_repo_watcher(g.current_user.id, repo.id)
     tname = team.name if team else None
     return self.render_template(
                 repo=repo, \
                 organization=organization, \
                 file_path=path, \
                 watcher=watcher, \
                 content=content, \
                 branches=get_branches(repo), \
                 version=version, \
                 filename=filename, \
                 path = render_path(
                             path, version, organization.git, \
                             tname, repo.name
                         ), \
                 error_message=error_message, \
             )
예제 #3
0
 def edit(self,
          organization,
          repo,
          team,
          version=None,
          path=None,
          error_message=None):
     watcher = get_repo_watcher(g.current_user.id, repo.id)
     jagare = get_jagare(repo.id, repo.parent)
     tname = team.name if team else None
     content, content_type, _ = format_content(jagare,
                                               repo,
                                               path,
                                               version=version,
                                               render=False)
     return self.render_template(
                 repo=repo, \
                 organization=organization, \
                 file_path=path, \
                 watcher=watcher, \
                 content=content, \
                 content_type=content_type, \
                 branches=get_branches(repo, jagare), \
                 version=version, \
                 path = render_path(
                             path, version, organization.git, \
                             tname, repo.name
                         ), \
                 error_message=error_message, \
             )
예제 #4
0
 def get(self, organization, member, repo, admin, team, team_member):
     watcher = get_repo_watcher(g.current_user.id, repo.id)
     if watcher:
         delete_watcher(g.current_user,
                        watcher,
                        repo,
                        organization,
                        team=team)
     return redirect(repo.meta.view)
예제 #5
0
    def get(self,
            organization,
            member,
            repo,
            admin,
            team,
            team_member,
            version=None,
            path=None):
        version = version or repo.default
        file_path = path

        watcher = get_repo_watcher(g.current_user.id, repo.id)
        jagare = get_jagare(repo.id, repo.parent)
        tname = team.name if team else None
        if not check_obj_type(repo, path, version, 'tree'):
            raise abort(403)

        error, tree = jagare.ls_tree(repo.get_real_path(),
                                     path=path,
                                     version=version)
        readme = None
        commit = None
        if not error:
            tree, meta = tree['content'], tree['meta']
            readme, tree = self.render_tree(
                                jagare, \
                                repo, organization, \
                                tree, version, team, \
                            )

            path = render_path(
                        path, version, organization.git, \
                        tname, repo.name
                    )
            commit = self.get_commit_user(meta)
        return self.render_template(
                    member=member, repo=repo, \
                    organization=organization, \
                    watcher=watcher, file_path=file_path, \
                    branches=get_branches(repo, jagare), \
                    tree=tree, error=error, \
                    readme=readme, \
                    version=version, \
                    admin=admin, team=team, team_member=team_member, \
                    path=path, commit=commit, \
                )