src/p4l/views.py
changeset 1 d184767fdd52
child 4 047675624f45
equal deleted inserted replaced
0:81e7900b06a7 1:d184767fdd52
       
     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