예제 #1
0
파일: repos.py 프로젝트: masom/Puck
 def view(self, environment):
     repo = YumRepositories.first(environment=environment)
     if not repo:
         cherrypy.session['flash'] = '404 Repository Not Found'
         raise cherrypy.HTTPRedirect('/repos/index')
     env = dict(
         repo=repo,
         env=Environments.first(id=repo.environment)
     )
     return self.render("/repos/view.html", crumbs=self.crumbs, **env)
예제 #2
0
파일: repos.py 프로젝트: masom/Puck
    def delete(self, environment):
        repo = YumRepositories.first(environment=environment)
        msg = "The repository could not be deleted."
        if repo:
            if YumRepositories.delete(repo):
                msg = "Repository deleted."

        cherrypy.session['flash'] = msg

        raise cherrypy.HTTPRedirect('/repos')
예제 #3
0
파일: repos.py 프로젝트: masom/Puck
    def edit(self, id, **post):

        repo = YumRepositories.first(id=id)
        if not repo:
            raise cherrypy.HTTPRedirect('/repos')

        if 'repo' in post:
            if repo.validates(post['repo']):
                for k in post['repo']:
                    setattr(repo, k, post['repo'][k])
                YumRepositories.update(repo, ['data'])
                raise cherrypy.HTTPRedirect('/repos/view/%s' % id)

        env = dict(
            repo=repo,
            env=Environments.first(id=repo.environment)
        )
        return self.render("/repos/edit.html", crumbs=self.crumbs, **env)
예제 #4
0
파일: api.py 프로젝트: masom/Puck
 def GET(self, environment=None):
     repo = YumRepositories.first(environment=environment)
     if not repo:
         return None
     return repo.to_dict()