app/soc/views/user/profile.py
changeset 267 0c008a43443b
parent 256 101c586ff5c8
child 269 0f1acc4c3e1e
equal deleted inserted replaced
266:3b47bfd4f1b3 267:0c008a43443b
    29 from django.utils.translation import ugettext_lazy
    29 from django.utils.translation import ugettext_lazy
    30 
    30 
    31 from soc.logic import validate
    31 from soc.logic import validate
    32 from soc.logic import out_of_band
    32 from soc.logic import out_of_band
    33 from soc.logic.site import id_user
    33 from soc.logic.site import id_user
       
    34 from soc.views import helpers
       
    35 import soc.views.helpers.request
    34 from soc.views import simple
    36 from soc.views import simple
    35 from soc.views.helpers import forms_helpers
    37 from soc.views.helpers import forms_helpers
    36 from soc.views.helpers import request_helpers
       
    37 from soc.views.helpers import response_helpers
    38 from soc.views.helpers import response_helpers
    38 
    39 
    39 import soc.models.user
    40 import soc.models.user
    40 
    41 
    41 
    42 
   137 
   138 
   138     if user:
   139     if user:
   139       # is 'Profile saved' parameter present, but referrer was not ourself?
   140       # is 'Profile saved' parameter present, but referrer was not ourself?
   140       # (e.g. someone bookmarked the GET that followed the POST submit) 
   141       # (e.g. someone bookmarked the GET that followed the POST submit) 
   141       if (request.GET.get(SUBMIT_MSG_PARAM_NAME)
   142       if (request.GET.get(SUBMIT_MSG_PARAM_NAME)
   142           and (not request_helpers.isReferrerSelf(request,
   143           and (not helpers.request.isReferrerSelf(request,
   143                                                   suffix=linkname))):
   144                                                   suffix=linkname))):
   144         # redirect to aggressively remove 'Profile saved' query parameter
   145         # redirect to aggressively remove 'Profile saved' query parameter
   145         return http.HttpResponseRedirect(request.path)
   146         return http.HttpResponseRedirect(request.path)
   146     
   147     
   147       # referrer was us, so select which submit message to display
   148       # referrer was us, so select which submit message to display
   148       # (may display no message if ?s=0 parameter is not present)
   149       # (may display no message if ?s=0 parameter is not present)
   149       context['submit_message'] = (
   150       context['submit_message'] = (
   150           request_helpers.getSingleIndexedParamValue(
   151           helpers.request.getSingleIndexedParamValue(
   151               request, SUBMIT_MSG_PARAM_NAME, values=SUBMIT_MESSAGES))
   152               request, SUBMIT_MSG_PARAM_NAME, values=SUBMIT_MESSAGES))
   152 
   153 
   153       # populate form with the existing User entity
   154       # populate form with the existing User entity
   154       form = UserForm(instance=user)
   155       form = UserForm(instance=user)
   155     else:
   156     else: