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