37 from soc.views import helper |
37 from soc.views import helper |
38 from soc.views import out_of_band |
38 from soc.views import out_of_band |
39 from soc.views.helper import decorators |
39 from soc.views.helper import decorators |
40 from soc.views.helper import forms |
40 from soc.views.helper import forms |
41 from soc.views.helper import redirects |
41 from soc.views.helper import redirects |
|
42 from soc.views.helper import requests |
42 from soc.views.helper import responses |
43 from soc.views.helper import responses |
43 from soc.views import sitemap |
44 from soc.views import sitemap |
44 |
45 |
45 import soc.cache.logic |
46 import soc.cache.logic |
46 import soc.logic |
47 import soc.logic |
454 logic = params['logic'] |
455 logic = params['logic'] |
455 suffix = logic.getKeySuffix(entity) |
456 suffix = logic.getKeySuffix(entity) |
456 |
457 |
457 # remove the params from the request, this is relevant only if |
458 # remove the params from the request, this is relevant only if |
458 # someone bookmarked a POST page. |
459 # someone bookmarked a POST page. |
459 is_self_referrer = helper.requests.isReferrerSelf( |
460 is_self_referrer = requests.isReferrerSelf( |
460 request, suffix=suffix, url_name=params['url_name']) |
461 request, suffix=suffix, url_name=params['url_name']) |
461 |
462 |
462 if request.GET.get(params['submit_msg_param_name']): |
463 if request.GET.get(params['submit_msg_param_name']): |
463 if (not entity) or (not is_self_referrer): |
464 if (not entity) or (not is_self_referrer): |
464 return http.HttpResponseRedirect(request.path) |
465 return http.HttpResponseRedirect(request.path) |
465 |
466 |
466 if entity: |
467 if entity: |
467 # note: no message will be displayed if parameter is not present |
468 # note: no message will be displayed if parameter is not present |
468 context['notice'] = helper.requests.getSingleIndexedParamValue( |
469 context['notice'] = requests.getSingleIndexedParamValue( |
469 request, params['submit_msg_param_name'], |
470 request, params['submit_msg_param_name'], |
470 values=params['save_message']) |
471 values=params['save_message']) |
471 |
472 |
472 # populate form with the existing entity |
473 # populate form with the existing entity |
473 form = params['edit_form'](instance=entity) |
474 form = params['edit_form'](instance=entity) |