##// END OF EJS Templates
Added last change translation to 'time ago', added generation of enabled zip archives
Added last change translation to 'time ago', added generation of enabled zip archives

File last commit:

r52:25e51644 default
r56:bf1b6404 default
Show More
repos.py
63 lines | 2.2 KiB | text/x-python | PythonLexer
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
from pylons_app.model import meta
from pylons_app.model.db import Users, UserLogs
from pylons_app.lib.auth import authenticate
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')
@authenticate
def __before__(self):
c.staticurl = g.statics
c.admin_user = session.get('admin_user')
c.admin_username = session.get('admin_username')
self.sa = meta.Session
def index(self, format='html'):
"""GET /repos: All items in the collection"""
# url('repos')
return render('/repos.html')
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)
return render('/repos_show.html')
def edit(self, id, format='html'):
"""GET /repos/id/edit: Form to edit an existing item"""
# url('edit_repo', id=ID)