src/p4l/views.py
author cavaliet
Tue, 27 Aug 2013 18:09:55 +0200
changeset 1 d184767fdd52
child 4 047675624f45
permissions -rw-r--r--
first list view
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     2
'''
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     3
Created on Aug 27, 2013
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     4
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     5
@author: tc
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     6
'''
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     7
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     8
from django.conf import settings
d184767fdd52 first list view
cavaliet
parents:
diff changeset
     9
from django.core.paginator import Paginator, InvalidPage, EmptyPage
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    10
from django.db.models import Count
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    11
#from django.http.response import HttpResponse, HttpResponseForbidden
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    12
from django.views.generic import ListView#, DetailView, View
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    13
#from django.views.generic.list import MultipleObjectMixin
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    14
from .models import Record
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    15
import logging
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    16
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    17
logger = logging.getLogger(__name__)
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    18
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    19
class RecordListView(ListView):
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    20
    
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    21
    queryset = Record.objects.select_related()  # @UndefinedVariable
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    22
    paginate_by = settings.NB_RECORDS_BY_PAGE
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    23
    #paginator_class = JocondePaginator
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    24
    template_name = "p4l/p4l_home.html"
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    25
    #filter_form_class = TermFilterForm
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    26
    
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    27
#    def get_filter_form(self):
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    28
#        initial = { 'order_by':'label',
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    29
#                    'order_dir': 'asc',
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    30
#                    'thesaurus': None,
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    31
#                    'label': None,
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    32
#                    'link_status': -1,
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    33
#                    'validated': None}
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    34
#        return self.filter_form_class(self.request.GET, initial=initial, auto_id=True)
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    35
#    
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    36
#    def get_context_data(self, **kwargs):
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    37
#        context = ListView.get_context_data(self, **kwargs)
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    38
#        context['filter_form'] = self.get_filter_form()
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    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
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    40
#        return context
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    41
#    
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    42
#    def get_queryset(self):
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    43
#        qs = super(TermListView, self).get_queryset()
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    44
#        filter_form = self.get_filter_form()
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    45
#        if filter_form.is_valid():
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    46
#            return filter_form.get_filter_qs(qs)
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    47
#        else:
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    48
#            return None