app/soc/views/site/sponsor/profile.py
changeset 272 00cea07656c0
parent 271 01e90bb21b7e
child 274 56e1c1721299
equal deleted inserted replaced
271:01e90bb21b7e 272:00cea07656c0
    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.site import id_user
    33 from soc.logic.site import id_user
    34 from soc.views import helper
    34 from soc.views import helper
    35 import soc.views.helper.requests
    35 import soc.views.helper.requests
       
    36 import soc.views.helper.responses
    36 import soc.views.helper.widgets
    37 import soc.views.helper.widgets
    37 from soc.views import simple
    38 from soc.views import simple
    38 from soc.views.helpers import forms_helpers
    39 from soc.views.helpers import forms_helpers
    39 from soc.views.helpers import response_helpers
       
    40 from soc.views.user import profile
    40 from soc.views.user import profile
    41 
    41 
    42 import soc.models.sponsor
    42 import soc.models.sponsor
    43 
    43 
    44 
    44 
    94   Returns:
    94   Returns:
    95     A subclass of django.http.HttpResponse which either contains the form to
    95     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.
    96     be filled out, or a redirect to the correct view in the interface.
    97   """
    97   """
    98   # create default template context for use with any templates
    98   # create default template context for use with any templates
    99   context = response_helpers.getUniversalContext(request)
    99   context = helper.responses.getUniversalContext(request)
   100 
   100 
   101   alt_response = simple.getAltResponseIfNotDeveloper(request,
   101   alt_response = simple.getAltResponseIfNotDeveloper(request,
   102                                                      context=context)
   102                                                      context=context)
   103   if alt_response:
   103   if alt_response:
   104     return alt_response
   104     return alt_response
   148       if not form_sponsor:
   148       if not form_sponsor:
   149         return http.HttpResponseRedirect('/')
   149         return http.HttpResponseRedirect('/')
   150         
   150         
   151       # redirect to new /site/sponsor/profile/form_link_name?s=0
   151       # redirect to new /site/sponsor/profile/form_link_name?s=0
   152       # (causes 'Profile saved' message to be displayed)
   152       # (causes 'Profile saved' message to be displayed)
   153       return response_helpers.redirectToChangedSuffix(
   153       return helper.responses.redirectToChangedSuffix(
   154           request, None, form_ln,
   154           request, None, form_ln,
   155           params=profile.SUBMIT_PROFILE_SAVED_PARAMS)
   155           params=profile.SUBMIT_PROFILE_SAVED_PARAMS)
   156 
   156 
   157   else: # request.method == 'GET'
   157   else: # request.method == 'GET'
   158     if existing_sponsor:
   158     if existing_sponsor:
   182     
   182     
   183   context.update({'form': sponsor_form,
   183   context.update({'form': sponsor_form,
   184                   'existing_group':  existing_sponsor,
   184                   'existing_group':  existing_sponsor,
   185                   'group_type': 'Sponsor'})
   185                   'group_type': 'Sponsor'})
   186 
   186 
   187   return response_helpers.respond(request, template, context)
   187   return helper.responses.respond(request, template, context)