|
1
|
1 |
# -*- coding: utf-8 -*- |
|
|
2 |
''' |
|
|
3 |
Created on Aug 27, 2013 |
|
|
4 |
|
|
|
5 |
@author: tc |
|
|
6 |
''' |
|
|
7 |
|
|
|
8 |
from django.conf import settings |
|
|
9 |
from django.core.paginator import Paginator, InvalidPage, EmptyPage |
|
|
10 |
from django.db.models import Count |
|
|
11 |
#from django.http.response import HttpResponse, HttpResponseForbidden |
|
|
12 |
from django.views.generic import ListView#, DetailView, View |
|
|
13 |
#from django.views.generic.list import MultipleObjectMixin |
|
|
14 |
from .models import Record |
|
|
15 |
import logging |
|
|
16 |
|
|
|
17 |
logger = logging.getLogger(__name__) |
|
|
18 |
|
|
|
19 |
class RecordListView(ListView): |
|
|
20 |
|
|
|
21 |
queryset = Record.objects.select_related() # @UndefinedVariable |
|
|
22 |
paginate_by = settings.NB_RECORDS_BY_PAGE |
|
|
23 |
#paginator_class = JocondePaginator |
|
|
24 |
template_name = "p4l/p4l_home.html" |
|
|
25 |
#filter_form_class = TermFilterForm |
|
|
26 |
|
|
|
27 |
# def get_filter_form(self): |
|
|
28 |
# initial = { 'order_by':'label', |
|
|
29 |
# 'order_dir': 'asc', |
|
|
30 |
# 'thesaurus': None, |
|
|
31 |
# 'label': None, |
|
|
32 |
# 'link_status': -1, |
|
|
33 |
# 'validated': None} |
|
|
34 |
# return self.filter_form_class(self.request.GET, initial=initial, auto_id=True) |
|
|
35 |
# |
|
|
36 |
# def get_context_data(self, **kwargs): |
|
|
37 |
# context = ListView.get_context_data(self, **kwargs) |
|
|
38 |
# context['filter_form'] = self.get_filter_form() |
|
|
39 |
# context['term_tree_valid_thesaurus'] = json.dumps([entry['thesaurus__id'] for entry in Term.objects.root_nodes().values('thesaurus__id').annotate(root_nodes_count=Count('thesaurus__id')).order_by().filter(root_nodes_count__lt=settings.JOCONDE_TERM_TREE_MAX_ROOT_NODE)]) # @UndefinedVariable |
|
|
40 |
# return context |
|
|
41 |
# |
|
|
42 |
# def get_queryset(self): |
|
|
43 |
# qs = super(TermListView, self).get_queryset() |
|
|
44 |
# filter_form = self.get_filter_form() |
|
|
45 |
# if filter_form.is_valid(): |
|
|
46 |
# return filter_form.get_filter_qs(qs) |
|
|
47 |
# else: |
|
|
48 |
# return None |