app/soc/views/models/base.py
changeset 710 edb5dbb1dea7
parent 708 89f1a8c2ea59
child 714 3e2ce3d8057a
--- a/app/soc/views/models/base.py	Sun Dec 07 19:02:02 2008 +0000
+++ b/app/soc/views/models/base.py	Sun Dec 07 19:02:41 2008 +0000
@@ -71,7 +71,8 @@
     self._logic = params['logic']
 
 
-  def public(self, request, page_name=None, params=None, **kwargs):
+  def public(self, request, access_type,
+             page_name=None, params=None, **kwargs):
     """Displays the public page for the entity specified by **kwargs.
 
     Params usage:
@@ -97,7 +98,7 @@
     params = dicts.merge(params, self._params)
 
     try:
-      access.checkAccess('public', request, rights=params['rights'])
+      access.checkAccess(access_type, request, rights=params['rights'])
     except out_of_band.Error, error:
       return helper.responses.errorResponse(error, request)
 
@@ -126,7 +127,8 @@
 
     return helper.responses.respond(request, template, context)
 
-  def create(self, request, page_name=None, params=None, **kwargs):
+  def create(self, request, access_type,
+             page_name=None, params=None, **kwargs):
     """Displays the create page for this entity type.
 
     Params usage:
@@ -156,10 +158,11 @@
     for field in fields:
       empty_kwargs[field] = None
 
-    return self.edit(request, page_name=page_name,
+    return self.edit(request, access_type, page_name=page_name,
                      params=params, seed=kwargs, **empty_kwargs)
 
-  def edit(self, request, page_name=None, params=None, seed=None, **kwargs):
+  def edit(self, request, access_type,
+           page_name=None, params=None, seed=None, **kwargs):
     """Displays the edit page for the entity specified by **kwargs.
 
     Params usage:
@@ -190,7 +193,7 @@
     params = dicts.merge(params, self._params)
 
     try:
-      access.checkAccess('edit', request, rights=params['rights'])
+      access.checkAccess(access_type, request, rights=params['rights'])
     except out_of_band.Error, error:
       return helper.responses.errorResponse(error, request)
 
@@ -342,7 +345,8 @@
 
     return self._constructResponse(request, entity, context, form, params)
 
-  def list(self, request, page_name=None, params=None, filter=None):
+  def list(self, request, access_type,
+           page_name=None, params=None, filter=None):
     """Displays the list page for the entity type.
     
     Args:
@@ -366,7 +370,7 @@
     params = dicts.merge(params, self._params)
 
     try:
-      access.checkAccess('list', request, rights=params['rights'])
+      access.checkAccess(access_type, request, rights=params['rights'])
     except out_of_band.Error, error:
       return helper.responses.errorResponse(error, request)
 
@@ -405,7 +409,8 @@
 
     return helper.responses.respond(request, template, context)
 
-  def delete(self, request, page_name=None, params=None, **kwargs):
+  def delete(self, request, access_type,
+             page_name=None, params=None, **kwargs):
     """Shows the delete page for the entity specified by **kwargs.
 
     Args:
@@ -430,7 +435,7 @@
     params = dicts.merge(params, self._params)
 
     try:
-      access.checkAccess('delete', request, rights=params['rights'])
+      access.checkAccess(access_type, request, rights=params['rights'])
     except out_of_band.Error, error:
       return helper.responses.errorResponse(error, request)