app/soc/views/models/club.py
changeset 878 fdfab50cc9df
parent 877 b2575da44c36
child 882 267e31f1a0b6
--- a/app/soc/views/models/club.py	Wed Jan 21 16:13:03 2009 +0000
+++ b/app/soc/views/models/club.py	Wed Jan 21 16:13:18 2009 +0000
@@ -34,6 +34,7 @@
 from soc.logic.models import club as club_logic
 from soc.views import out_of_band
 from soc.views.helper import access
+from soc.views.helper import decorators
 from soc.views.helper import dynaform
 from soc.views.helper import widgets
 from soc.views.helper import responses
@@ -94,7 +95,8 @@
 
     params['applicant_create_form'] = applicant_create_form
 
-
+  @decorators.merge_params
+  @decorators.check_access
   def applicant(self, request, access_type,
                   page_name=None, params=None, **kwargs):
     """Handles the creation of a club via an approved club application.
@@ -106,28 +108,16 @@
       kwargs: the Key Fields for the specified entity
     """
 
-
-    # merge the params
-    params = dicts.merge(params, self._params)
-
-    # check if the current user has access to this page
-    try:
-      access.checkAccess(access_type, request, rights=params['rights'])
-    except out_of_band.Error, error:
-      return responses.errorResponse(error, request)
-
     # get the context for this webpage
     context = responses.getUniversalContext(request)
     context['page_name'] = page_name
 
-
     if request.method == 'POST':
       return self.applicantPost(request, context, params, **kwargs)
     else:
       # request.method == 'GET'
       return self.applicantGet(request, context, params, **kwargs)
 
-
   def applicantGet(self, request, context, params, **kwargs):
     """Handles the GET request concerning the creation of a club via an
     approved club application.
@@ -154,7 +144,6 @@
     return super(View, self)._constructResponse(request, entity=None,
         context=context, form=form, params=params)
 
-
   def applicantPost(self, request, context, params, **kwargs):
     """Handles the POST request concerning the creation of a club via an
     approved club application.
@@ -192,7 +181,6 @@
     # redirect to notifications list to see the admin invite
     return http.HttpResponseRedirect('/notification/list')
 
-
   def _editGet(self, request, entity, form):
     """See base.View._editGet().
     """
@@ -201,7 +189,6 @@
     form.fields['founded_by'].initial = entity.founder.name
     super(View, self)._editGet(request, entity, form)
 
-
   def _editPost(self, request, entity, fields):
     """See base.View._editPost().
     """