src/p4l/views.py
author ymh <ymh.work@gmail.com>
Thu, 12 Sep 2013 18:17:53 +0200
changeset 75 eb6530b77b0e
parent 74 ad7d84868c98
child 78 1d45a564a398
permissions -rw-r--r--
Add years in 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
34
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
     9
from django.views.generic import ListView, DetailView
26
a0e152dd1fad first version of angular intégration
ymh <ymh.work@gmail.com>
parents: 20
diff changeset
    10
from p4l.forms import RecordFilterForm
a0e152dd1fad first version of angular intégration
ymh <ymh.work@gmail.com>
parents: 20
diff changeset
    11
from p4l.models import Record
a0e152dd1fad first version of angular intégration
ymh <ymh.work@gmail.com>
parents: 20
diff changeset
    12
from p4l.utils import get_labels_for_uris
34
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
    13
import json
1
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    14
import logging
d184767fdd52 first list view
cavaliet
parents:
diff changeset
    15
7
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    16
1
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
    
75
eb6530b77b0e Add years in list view
ymh <ymh.work@gmail.com>
parents: 74
diff changeset
    21
    queryset = Record.objects.select_related("language").prefetch_related('titles', 'imprints').distinct()  # @UndefinedVariable
1
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
    template_name = "p4l/p4l_home.html"
4
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    24
    form_class = RecordFilterForm
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    25
    
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    26
    def get_context_data(self, **kwargs):
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    27
        context = ListView.get_context_data(self, **kwargs)
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    28
        context['filter_form'] = self.form_class()
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    29
        # Add filter params from GET params
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    30
        filter_params = {}
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    31
        if 'title' in self.request.GET:
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    32
            filter_params['title'] = self.request.GET['title']
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    33
        context['filter_params'] = filter_params
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    34
        return context
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    35
    
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    36
    def get_queryset(self):
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    37
        qs = super(RecordListView, self).get_queryset()
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    38
        filter_form = self.form_class(self.request.GET)
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    39
        if filter_form.is_valid():
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    40
            return filter_form.get_filter_qs(qs)
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    41
        else:
047675624f45 first step of title search in list of records
cavaliet
parents: 1
diff changeset
    42
            return qs
7
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    43
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    44
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    45
class RecordDetailView(DetailView):
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    46
    
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    47
    model = Record
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    48
    template_name = "p4l/p4l_record_view.html"
30
a84e31f1f223 update record view with slug
cavaliet
parents: 29
diff changeset
    49
    slug_field = "identifier"
7
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    50
    
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    51
    def get_context_data(self, **kwargs):
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    52
        context = DetailView.get_context_data(self, **kwargs)
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    53
        # We get the language, "fr" by default
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    54
        lang = "fr"
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    55
        if "lang" in self.request.GET:
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    56
            lang = self.request.GET["lang"]
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    57
        elif hasattr(self.request, "LANGUAGE_CODE") and self.request.LANGUAGE_CODE in ["fr","en","es"]:
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    58
            lang = self.request.LANGUAGE_CODE
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    59
        # self.object is the record entry
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    60
        # We get the subjects'labels with the Thesaurus repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    61
        uri_list = [s.uri for s in self.object.subjects.all()]
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    62
        uris_labels = get_labels_for_uris(uri_list, "http://skos.um.es/unescothes/CS000", lang, False)
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    63
        context['subjects_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    64
        # We get the themes'labels with the Themes repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    65
        uri_list = [s.uri for s in self.object.themes.all()]
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    66
        uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/Themes", lang, False)
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    67
        context['themes_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    68
        # We get the countries'labels with the Thesaurus repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    69
        uri_list = [s.uri for s in self.object.countries.all()]
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    70
        uris_labels = get_labels_for_uris(uri_list, "http://skos.um.es/unescothes/CS000/Countries", lang, False)
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    71
        context['countries_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    72
        # We get the languages'labels with the Languages repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    73
        if self.object.language:
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    74
            uri_list = [self.object.language.uri]
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    75
            uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/Languages", lang, False)
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    76
            context['language_label'] = uris_labels[self.object.language.uri]
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    77
        # We get the other languages'labels with the Languages repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    78
        uri_list = [s.uri for s in self.object.otherLanguages.all()]
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    79
        uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/Languages", lang, False)
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    80
        context['otherLanguages_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    81
        # We get the project'labels with the Projects repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    82
        uri_list = [s.uri for s in self.object.projectNames.all()]
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    83
        uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/Projects", None, True)
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    84
        context['projects_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    85
        # We get the subjectCorporateBodies'labels with the Organizations repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    86
        uri_list = [s.uri for s in self.object.subjectCorporateBodies.all()]
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    87
        uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/Organizations", None, True)
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    88
        context['subjectCorporateBodies_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    89
        # We get the corporateAuthors'labels with the Organizations repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    90
        uri_list = [s.uri for s in self.object.corporateAuthors.all()]
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    91
        uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/Organizations", None, True)
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    92
        context['corporateAuthors_labels'] = uris_labels
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    93
        # We get the recordType'labels with the DocumentType repository
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    94
        if self.object.recordType:
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    95
            uri_list = [self.object.recordType]
20
fa466993084a get language for sparql request
cavaliet
parents: 17
diff changeset
    96
            uris_labels = get_labels_for_uris(uri_list, "http://www.iiep.unesco.org/plan4learning/scheme/DocumentType", lang, False)
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    97
            context['recordType_label'] = uris_labels[self.object.recordType]
7
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
    98
        
17
b31a67614f76 fill labels with sparql request on the go
cavaliet
parents: 8
diff changeset
    99
        return context
7
02008d61c3c8 record view + correct import
cavaliet
parents: 5
diff changeset
   100
34
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   101
class RecordEditView(DetailView):
29
3a3b90b1abb2 Correction after rebase/merge
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
   102
    http_method_names = ['get']
3a3b90b1abb2 Correction after rebase/merge
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
   103
    template_name = 'p4l/record_update_form.html'
34
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   104
    model = Record
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   105
    slug_field = "identifier"
26
a0e152dd1fad first version of angular intégration
ymh <ymh.work@gmail.com>
parents: 20
diff changeset
   106
34
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   107
    def get_context_data(self, **kwargs):
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   108
        context = DetailView.get_context_data(self, **kwargs)
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   109
        # We get the language, "fr" by default
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   110
        lang = "fr"
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   111
        if "lang" in self.request.GET:
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   112
            lang = self.request.GET["lang"]
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   113
        elif hasattr(self.request, "LANGUAGE_CODE") and self.request.LANGUAGE_CODE in ["fr","en","es"]:
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   114
            lang = self.request.LANGUAGE_CODE
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   115
        
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   116
        uri_labels = get_labels_for_uris([s.uri for s in self.object.subjects.all()], "http://skos.um.es/unescothes/CS000", lang, False)
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   117
        uri_labels.update(get_labels_for_uris([s.uri for s in self.object.themes.all()], "http://www.iiep.unesco.org/plan4learning/scheme/Themes", lang, False))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   118
        uri_labels.update(get_labels_for_uris([s.uri for s in self.object.countries.all()], "http://skos.um.es/unescothes/CS000/Countries", lang, False))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   119
        uri_labels.update(get_labels_for_uris([self.object.language.uri] if self.object.language else [], "http://www.iiep.unesco.org/plan4learning/scheme/Languages", lang, False))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   120
        uri_labels.update(get_labels_for_uris([s.uri for s in self.object.otherLanguages.all()], "http://www.iiep.unesco.org/plan4learning/scheme/Languages", lang, False))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   121
        uri_labels.update(get_labels_for_uris([s.uri for s in self.object.projectNames.all()], "http://www.iiep.unesco.org/plan4learning/scheme/Projects", None, True))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   122
        uri_labels.update(get_labels_for_uris([s.uri for s in self.object.subjectCorporateBodies.all()], "http://www.iiep.unesco.org/plan4learning/scheme/Organizations", None, True))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   123
        uri_labels.update(get_labels_for_uris([s.uri for s in self.object.corporateAuthors.all()], "http://www.iiep.unesco.org/plan4learning/scheme/Organizations", None, True))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   124
        uri_labels.update(get_labels_for_uris([self.object.recordType] if self.object.recordType else [], "http://www.iiep.unesco.org/plan4learning/scheme/DocumentType", lang, False))
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   125
        context['uri_labels'] = json.dumps(uri_labels)
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   126
        
60
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   127
        # lang must be like "XX" in the sparql request 
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   128
        lang = '"' + lang + '"'
57
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   129
        query_dicts = {
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   130
            'subjects': {
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   131
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
60
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   132
                'dataquery': settings.SPARQL_SUBJECT_QUERIES["filter"] % (lang, lang),
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   133
                'datarootquery': settings.SPARQL_SUBJECT_QUERIES["root"] % lang,
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   134
                'datachildsquery': settings.SPARQL_SUBJECT_QUERIES["childs"] % lang,
57
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   135
                'datachildcountquery': settings.SPARQL_SUBJECT_QUERIES["child-count"]
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   136
            },
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   137
            'themes' : {
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   138
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
60
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   139
                'dataquery': settings.SPARQL_THEME_QUERIES["filter"] % (lang, lang),
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   140
                'datarootquery': settings.SPARQL_THEME_QUERIES["root"] % lang,
da37c87abbfb enhance add sem directive
cavaliet
parents: 57
diff changeset
   141
                'datachildsquery': settings.SPARQL_THEME_QUERIES["childs"] % lang,
57
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   142
                'datachildcountquery': settings.SPARQL_THEME_QUERIES["child-count"]
61
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   143
            },
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   144
            'countries' : {
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   145
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   146
                'dataquery': settings.SPARQL_COUNTRY_QUERIES["filter"] % (lang, lang),
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   147
                'datarootquery': settings.SPARQL_COUNTRY_QUERIES["root"] % lang,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   148
                'datachildsquery': settings.SPARQL_COUNTRY_QUERIES["childs"] % lang,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   149
                'datachildcountquery': settings.SPARQL_COUNTRY_QUERIES["child-count"]
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   150
            },
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   151
            'languages' : {
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   152
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   153
                'dataquery': settings.SPARQL_LANGUAGE_QUERIES["filter"] % (lang, lang),
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   154
                'datarootquery': settings.SPARQL_LANGUAGE_QUERIES["root"] % lang,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   155
                'datachildsquery': "",
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   156
                'datachildcountquery': ""
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   157
            },
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   158
            'projects' : {
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   159
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   160
                'dataquery': settings.SPARQL_PROJECT_QUERIES["filter"],
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   161
                'datarootquery': settings.SPARQL_PROJECT_QUERIES["root"],
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   162
                'datachildsquery': "",
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   163
                'datachildcountquery': ""
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   164
            },
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   165
            'organizations' : {
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   166
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   167
                'dataquery': settings.SPARQL_ORGANIZATION_QUERIES["filter"],
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   168
                'datarootquery': settings.SPARQL_ORGANIZATION_QUERIES["root"],
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   169
                'datachildsquery': "",
305f9fcd409b keep on record form. several sparql requests
cavaliet
parents: 60
diff changeset
   170
                'datachildcountquery': ""
62
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   171
            },
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   172
            'types' : {
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   173
                'dataurl': settings.SPARQL_QUERY_ENDPOINT,
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   174
                'dataquery': settings.SPARQL_TYPE_QUERIES["filter"] % (lang, lang),
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   175
                'datarootquery': settings.SPARQL_TYPE_QUERIES["root"] % lang,
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   176
                'datachildsquery': "",
8433e12362e0 angular for simple sparql and checkbox. Languages updated
cavaliet
parents: 61
diff changeset
   177
                'datachildcountquery': ""
57
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   178
            }
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   179
        }
3a8a55131180 clean and debug
cavaliet
parents: 52
diff changeset
   180
        context['query_dicts'] = json.dumps(query_dicts)
38
c4e5bb735ec1 jquery autocomplete with angular for subjects
cavaliet
parents: 35
diff changeset
   181
        
70
2ee11f57e318 language list in directive template
cavaliet
parents: 62
diff changeset
   182
        # Languages list used in drop down list
2ee11f57e318 language list in directive template
cavaliet
parents: 62
diff changeset
   183
        context['languages_list'] = json.dumps(settings.LANGUAGES_LIST)
74
ad7d84868c98 add back buttopn on edit
ymh <ymh.work@gmail.com>
parents: 70
diff changeset
   184
                
34
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   185
        return context
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   186
        
cfc090f440d0 add uri labels + dict
ymh <ymh.work@gmail.com>
parents: 33
diff changeset
   187