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)
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')
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)
def GET(self, environment=None): repo = YumRepositories.first(environment=environment) if not repo: return None return repo.to_dict()