app/soc/views/site/user/profile.py
changeset 267 0c008a43443b
parent 266 3b47bfd4f1b3
child 268 af1d7f48b361
equal deleted inserted replaced
266:3b47bfd4f1b3 267:0c008a43443b
    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 simple
    34 from soc.views import simple
    35 from soc.views import helpers
    35 from soc.views import helpers
    36 import soc.views.helpers.list
    36 import soc.views.helpers.list
       
    37 import soc.views.helpers.request
    37 from soc.views.helpers import forms_helpers
    38 from soc.views.helpers import forms_helpers
    38 from soc.views.helpers import request_helpers
       
    39 from soc.views.helpers import response_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.user
    42 import soc.models.user
    43 
    43 
   167     form = LookupForm(initial={'id': user.id.email,
   167     form = LookupForm(initial={'id': user.id.email,
   168                                'link_name': user.link_name})
   168                                'link_name': user.link_name})
   169 
   169 
   170     if request.path.endswith('lookup'):
   170     if request.path.endswith('lookup'):
   171       # convert /lookup path into /profile/link_name path
   171       # convert /lookup path into /profile/link_name path
   172       context['edit_link'] = request_helpers.replaceSuffix(
   172       context['edit_link'] = helpers.request.replaceSuffix(
   173           request.path, 'lookup', 'profile/%s' % user.link_name)
   173           request.path, 'lookup', 'profile/%s' % user.link_name)
   174     # else: URL is not one that was expected, so do not display edit link
   174     # else: URL is not one that was expected, so do not display edit link
   175   elif not form:
   175   elif not form:
   176     # no pre-populated form was constructed, so show the empty look-up form
   176     # no pre-populated form was constructed, so show the empty look-up form
   177     form = LookupForm()
   177     form = LookupForm()
   294     if linkname:
   294     if linkname:
   295       if user:
   295       if user:
   296         # is 'Profile saved' parameter present, but referrer was not ourself?
   296         # is 'Profile saved' parameter present, but referrer was not ourself?
   297         # (e.g. someone bookmarked the GET that followed the POST submit) 
   297         # (e.g. someone bookmarked the GET that followed the POST submit) 
   298         if (request.GET.get(profile.SUBMIT_MSG_PARAM_NAME)
   298         if (request.GET.get(profile.SUBMIT_MSG_PARAM_NAME)
   299             and (not request_helpers.isReferrerSelf(request,
   299             and (not helpers.request.isReferrerSelf(request,
   300                                                     suffix=linkname))):
   300                                                     suffix=linkname))):
   301           # redirect to aggressively remove 'Profile saved' query parameter
   301           # redirect to aggressively remove 'Profile saved' query parameter
   302           return http.HttpResponseRedirect(request.path)
   302           return http.HttpResponseRedirect(request.path)
   303     
   303     
   304         # referrer was us, so select which submit message to display
   304         # referrer was us, so select which submit message to display
   305         # (may display no message if ?s=0 parameter is not present)
   305         # (may display no message if ?s=0 parameter is not present)
   306         context['submit_message'] = (
   306         context['submit_message'] = (
   307             request_helpers.getSingleIndexedParamValue(
   307             helpers.request.getSingleIndexedParamValue(
   308                 request, profile.SUBMIT_MSG_PARAM_NAME,
   308                 request, profile.SUBMIT_MSG_PARAM_NAME,
   309                 values=profile.SUBMIT_MESSAGES))
   309                 values=profile.SUBMIT_MESSAGES))
   310 
   310 
   311         # populate form with the existing User entity
   311         # populate form with the existing User entity
   312         form = EditForm(initial={'key_name': user.key().name(),
   312         form = EditForm(initial={'key_name': user.key().name(),