| 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 |
|