root / shoop / tribune / views / urls.py

1
# -*- coding: utf-8 -*-
2
from django.conf import settings
3
from django.db import connection
4
from django.shortcuts import render_to_response
5
from django.views.generic.list_detail import object_list
6
7
from shoop.tribune.models import Url
8
9
from shoop.tribune.search_wrap import ArchivesUrlsSearch
10
11
PAGINATION_TRIBUNE_MAX_URLS = 15
12
13
def url_archives(request, template='tribune/url_archives.html'):
14
    """
15
    Liste des url archivés
16
    """
17
    # Instance du gestionnaire de recherche
18
    searchObject = ArchivesUrlsSearch(request=request)
19
    searchObject.make_all()
20
    
21
    # var extras rajouté au contexte donné au generic.view
22
    extra_context = {
23
        'form_searchtext': searchObject.form_searchtext,
24
        'url_args': "?"+searchObject.url_args+"&page=",
25
    }
26
    
27
    # Affiche le template et liste les urls
28
    response = object_list(
29
        request,
30
        queryset = Url.objects.filter(**searchObject.lookup_query).order_by('-create_date'),
31
        paginate_by = PAGINATION_TRIBUNE_MAX_URLS,
32
        template_name = template,
33
        extra_context = extra_context,
34
        allow_empty = True
35
    )
36
    #for query in connection.queries:
37
        #print "-"*60
38
        #print query
39
    #print "-"*60
40
    return response
41