app/soc/views/site/sponsor/profile.py
changeset 294 1fdaab4a6ef2
parent 292 1cece5192e26
child 298 c76a366c7ab4
equal deleted inserted replaced
293:1edd01373e71 294:1fdaab4a6ef2
    28 from django import newforms as forms
    28 from django import newforms as forms
    29 
    29 
    30 from soc.logic import validate
    30 from soc.logic import validate
    31 from soc.logic import out_of_band
    31 from soc.logic import out_of_band
    32 from soc.logic import sponsor
    32 from soc.logic import sponsor
       
    33 from soc.logic.helper import access
    33 from soc.logic.site import id_user
    34 from soc.logic.site import id_user
    34 from soc.views import helper
    35 from soc.views import helper
    35 import soc.views.helper.forms
    36 import soc.views.helper.forms
    36 import soc.views.helper.requests
    37 import soc.views.helper.requests
    37 import soc.views.helper.responses
    38 import soc.views.helper.responses
    93 
    94 
    94   Returns:
    95   Returns:
    95     A subclass of django.http.HttpResponse which either contains the form to
    96     A subclass of django.http.HttpResponse which either contains the form to
    96     be filled out, or a redirect to the correct view in the interface.
    97     be filled out, or a redirect to the correct view in the interface.
    97   """
    98   """
       
    99 
       
   100   try:
       
   101     access.checkIsDeveloper(request)
       
   102   except  soc.logic.out_of_band.AccessViolationResponse, alt_response:
       
   103     return alt_response.response()
       
   104 
    98   # create default template context for use with any templates
   105   # create default template context for use with any templates
    99   context = helper.responses.getUniversalContext(request)
   106   context = helper.responses.getUniversalContext(request)
   100 
       
   101   alt_response = simple.getAltResponseIfNotDeveloper(request,
       
   102                                                      context=context)
       
   103   if alt_response:
       
   104     return alt_response
       
   105 
   107 
   106   logged_in_id = users.get_current_user()
   108   logged_in_id = users.get_current_user()
   107   user = id_user.getUserFromId(logged_in_id)
   109   user = id_user.getUserFromId(logged_in_id)
   108   sponsor_form = None
   110   sponsor_form = None
   109   existing_sponsor = None
   111   existing_sponsor = None
   206 
   208 
   207   Returns:
   209   Returns:
   208     A subclass of django.http.HttpResponse which redirects 
   210     A subclass of django.http.HttpResponse which redirects 
   209     to /site/sponsor/list.
   211     to /site/sponsor/list.
   210   """
   212   """
       
   213 
       
   214   try:
       
   215     access.checkIsDeveloper(request)
       
   216   except  soc.logic.out_of_band.AccessViolationResponse, alt_response:
       
   217     return alt_response.response()
       
   218 
   211   # create default template context for use with any templates
   219   # create default template context for use with any templates
   212   context = helper.responses.getUniversalContext(request)
   220   context = helper.responses.getUniversalContext(request)
   213 
       
   214   alt_response = simple.getAltResponseIfNotDeveloper(request,
       
   215                                                      context=context)
       
   216   if alt_response:
       
   217     return alt_response
       
   218 
   221 
   219   existing_sponsor = None
   222   existing_sponsor = None
   220 
   223 
   221   # try to fetch Sponsor entity corresponding to linkname if one exists    
   224   # try to fetch Sponsor entity corresponding to linkname if one exists    
   222   try:
   225   try: