diff pylons_app/controllers/repos.py @ 47:f6ac79182600

Added rest controllers for repos and users, templating changes + css fixes
author Marcin Kuzminski <marcin@python-blog.com>
date Wed, 07 Apr 2010 20:19:25 +0200
parents
children 8e250e86a670
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pylons_app/controllers/repos.py	Wed Apr 07 20:19:25 2010 +0200
@@ -0,0 +1,57 @@
+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
+
+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')
+        
+    def index(self, format='html'):
+        """GET /repos: All items in the collection"""
+        # url('repos')
+        return render('/repos_manage.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)
+
+    def edit(self, id, format='html'):
+        """GET /repos/id/edit: Form to edit an existing item"""
+        # url('edit_repo', id=ID)