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: |