# -*- encoding: utf-8 -*-
import urllib, httplib, time, simplejson, pprint, math, re
+from django.core.urlresolvers import reverse
from django.conf import settings
from sep import SEP
from utils import smart_str
f = page * configuration['resultats_par_page']
t = f + 8
s = SEP ()
+
matches = s.search (q)
data['last_page'] = math.ceil (float(len (matches)) / \
float(configuration['resultats_par_page'])) - 1
regexp = make_regexp (q)
for r in set:
- uri = r.get ("source", "")
+ uri = r.get ("uri", "")
if len (uri) == 0:
- uri = r.get ("uri")
+ uri = r.get ("source")
+
+ # Récupère la source si ce n'est pas une URL
+ source = r.get("source", None)
+ if source is not None and source.startswith('http'):
+ source = None
title = r.get ("title", "")
content = sep_build_content (regexp, r.get ("description", ""))
if subject is not None:
subject = ", ".join (subject)
- data['results'].append ({'uri': uri,
- 'id': r.get("uri"), \
+ data['results'].append ({
+ 'uri': uri,
+ 'source' : source,
+ 'id': r.get("id"), \
'title': hl(regexp, title),
'content': content, \
'creator': '; '.join([hl(regexp, x) for x in r.get('creator', [])]),
'subject': hl(regexp, subject),
'modified': r.get('modified'),
'isbn': r.get('isbn'),
+ 'admin_url': reverse('admin:savoirs_record_change', args=[r.get('id')])
})
{% if r.subject %}
<div><span class="lbl">Sujets:</span> {{ r.subject|safe }}</div>
{% endif %}
+ {% if r.source %}
+ <div><span class="lbl">Source:</span> {{ r.source|safe }}</div>
+ {% endif %}
{% if r.modified %}
<div><span class="lbl">Date de modification:</span> {{ r.modified }}</div>
{% endif %}
{% if r.isbn %}
<div><span class="lbl">ISBN:</span> {{ r.isbn|safe }}</div>
{% endif %}
- <a class="ligne-url" href="{{ r.uri }}">{{ r.uri }}</a>
{% if user.is_authenticated %}
- <a href="#" onclick="showEditModal('{{ r.id }}'); return false;">EDIT</a>
+ <a href="{{ r.admin_url}}" target="_blank">Modifier</a>
{% endif %}
</div>