def _do_uturn_param(request): next = get_redirect_url(request) if next: attr = { 'param': conditional_escape(param_name()), 'value': conditional_escape(next) } f = "<input type='hidden' name='%(param)s' value='%(value)s'>" % attr return mark_safe("<div style='display:none'>%s</div>" % f) return ''
def render(self, context): url = self.url_node.render(context) request = context.get('request', None) if request: next = request.path param = param_name() part = urlencode({param: next}) sep = '&' if url.find('?') >= 0 else '?' url = url + sep + part if self.url_node.asvar: context[self.url_node.asvar] = url return '' return url