repos.py
59 lines
| 2.1 KiB
| text/x-python
|
PythonLexer
Marcin Kuzminski
|
r47 | import logging | ||
from pylons import request, response, session, tmpl_context as c, url, app_globals as g | ||||
from pylons.controllers.util import abort, redirect | ||||
from pylons_app.lib import auth | ||||
from pylons_app.lib.base import BaseController, render | ||||
Marcin Kuzminski
|
r49 | from pylons_app.model import meta | ||
from pylons_app.model.db import Users, UserLogs | ||||
Marcin Kuzminski
|
r47 | log = logging.getLogger(__name__) | ||
class ReposController(BaseController): | ||||
"""REST Controller styled on the Atom Publishing Protocol""" | ||||
# To properly map this controller, ensure your config/routing.py | ||||
# file has a resource setup: | ||||
# map.resource('repo', 'repos') | ||||
def __before__(self): | ||||
c.staticurl = g.statics | ||||
c.admin_user = session.get('admin_user') | ||||
c.admin_username = session.get('admin_username') | ||||
Marcin Kuzminski
|
r49 | self.sa = meta.Session | ||
Marcin Kuzminski
|
r47 | def index(self, format='html'): | ||
"""GET /repos: All items in the collection""" | ||||
# url('repos') | ||||
Marcin Kuzminski
|
r48 | return render('/repos.html') | ||
Marcin Kuzminski
|
r47 | |||
def create(self): | ||||
"""POST /repos: Create a new item""" | ||||
# url('repos') | ||||
def new(self, format='html'): | ||||
"""GET /repos/new: Form to create a new item""" | ||||
# url('new_repo') | ||||
def update(self, id): | ||||
"""PUT /repos/id: Update an existing item""" | ||||
# Forms posted to this method should contain a hidden field: | ||||
# <input type="hidden" name="_method" value="PUT" /> | ||||
# Or using helpers: | ||||
# h.form(url('repo', id=ID), | ||||
# method='put') | ||||
# url('repo', id=ID) | ||||
def delete(self, id): | ||||
"""DELETE /repos/id: Delete an existing item""" | ||||
# Forms posted to this method should contain a hidden field: | ||||
# <input type="hidden" name="_method" value="DELETE" /> | ||||
# Or using helpers: | ||||
# h.form(url('repo', id=ID), | ||||
# method='delete') | ||||
# url('repo', id=ID) | ||||
def show(self, id, format='html'): | ||||
"""GET /repos/id: Show a specific item""" | ||||
# url('repo', id=ID) | ||||
Marcin Kuzminski
|
r48 | return render('/repos_show.html') | ||
Marcin Kuzminski
|
r47 | def edit(self, id, format='html'): | ||
"""GET /repos/id/edit: Form to edit an existing item""" | ||||
# url('edit_repo', id=ID) | ||||