app/soc/views/models/base.py
changeset 2081 0490222fab35
parent 2076 1cd180cc56c9
child 2108 286aa6528e84
equal deleted inserted replaced
2080:6c4cf7ae18d8 2081:0490222fab35
    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)