Ejemplo n.º 1
0
    def info(self):
        from film20.utils.utils import is_ajax

        path = self.request.path

        if is_ajax(self.request):
            referer = self.request.META.get('HTTP_REFERER')
            if referer:
                parsed = urlparse(referer)
                path = parsed.path
        
        return self.render_template('info', {
            'recommendations_status': self.recommendations_status,
        })
Ejemplo n.º 2
0
def get_next(request):
    login_url = settings.FULL_DOMAIN + reverse('acct_login')
    index_url = settings.FULL_DOMAIN + '/'
    logout_url = settings.FULL_DOMAIN + reverse('acct_logout')
    
    params = [i for i in cgi.parse_qsl(request.META.get('QUERY_STRING', ''), keep_blank_values=0) if i[0] != 'next']
    next = request.REQUEST.get('next', '')
    if not next:
        from film20.utils.utils import is_ajax
        next = 'http://' + request.get_host() + request.get_full_path()
        if is_ajax(request) or 'iframe' in request.GET:
            next = request.META.get('HTTP_REFERER', '')
        spath = next.split('?')[0]
        if spath in (login_url, index_url, logout_url):
            return ''
    else:
        if next.startswith('/'):
            next = 'http://' + request.get_host() + next
    params.append(('next', next))
    return mark_safe(urlencode(params))
Ejemplo n.º 3
0
def get_next(request):
    login_url = settings.FULL_DOMAIN + reverse('acct_login')
    index_url = settings.FULL_DOMAIN + '/'
    logout_url = settings.FULL_DOMAIN + reverse('acct_logout')

    params = [
        i for i in cgi.parse_qsl(request.META.get('QUERY_STRING', ''),
                                 keep_blank_values=0) if i[0] != 'next'
    ]
    next = request.REQUEST.get('next', '')
    if not next:
        from film20.utils.utils import is_ajax
        next = 'http://' + request.get_host() + request.get_full_path()
        if is_ajax(request) or 'iframe' in request.GET:
            next = request.META.get('HTTP_REFERER', '')
        spath = next.split('?')[0]
        if spath in (login_url, index_url, logout_url):
            return ''
    else:
        if next.startswith('/'):
            next = 'http://' + request.get_host() + next
    params.append(('next', next))
    return mark_safe(urlencode(params))