示例#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()