123 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)) |
123 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)) |
124 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)) |
124 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)) |
125 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)) |
125 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)) |
126 context['uri_labels'] = json.dumps(uri_labels) |
126 context['uri_labels'] = json.dumps(uri_labels) |
127 |
127 |
|
128 # lang must be like "XX" in the sparql request |
|
129 lang = '"' + lang + '"' |
128 query_dicts = { |
130 query_dicts = { |
129 'subjects': { |
131 'subjects': { |
130 'dataurl': settings.SPARQL_QUERY_ENDPOINT, |
132 'dataurl': settings.SPARQL_QUERY_ENDPOINT, |
131 'dataquery': settings.SPARQL_SUBJECT_QUERIES["filter"], |
133 'dataquery': settings.SPARQL_SUBJECT_QUERIES["filter"] % (lang, lang), |
132 'datarootquery': settings.SPARQL_SUBJECT_QUERIES["root"], |
134 'datarootquery': settings.SPARQL_SUBJECT_QUERIES["root"] % lang, |
133 'datachildsquery': settings.SPARQL_SUBJECT_QUERIES["childs"], |
135 'datachildsquery': settings.SPARQL_SUBJECT_QUERIES["childs"] % lang, |
134 'datachildcountquery': settings.SPARQL_SUBJECT_QUERIES["child-count"] |
136 'datachildcountquery': settings.SPARQL_SUBJECT_QUERIES["child-count"] |
135 }, |
137 }, |
136 'themes' : { |
138 'themes' : { |
137 'dataurl': settings.SPARQL_QUERY_ENDPOINT, |
139 'dataurl': settings.SPARQL_QUERY_ENDPOINT, |
138 'dataquery': settings.SPARQL_THEME_QUERIES["filter"], |
140 'dataquery': settings.SPARQL_THEME_QUERIES["filter"] % (lang, lang), |
139 'datarootquery': settings.SPARQL_THEME_QUERIES["root"], |
141 'datarootquery': settings.SPARQL_THEME_QUERIES["root"] % lang, |
140 'datachildsquery': settings.SPARQL_THEME_QUERIES["childs"], |
142 'datachildsquery': settings.SPARQL_THEME_QUERIES["childs"] % lang, |
141 'datachildcountquery': settings.SPARQL_THEME_QUERIES["child-count"] |
143 'datachildcountquery': settings.SPARQL_THEME_QUERIES["child-count"] |
142 } |
144 } |
143 } |
145 } |
144 context['query_dicts'] = json.dumps(query_dicts) |
146 context['query_dicts'] = json.dumps(query_dicts) |
145 |
147 |