[#4773] Lien vers chercheurs et ressources similaire
authorPA Parent <paparent@paparent.me>
Mon, 7 Jan 2013 22:16:31 +0000 (17:16 -0500)
committerPA Parent <paparent@paparent.me>
Mon, 7 Jan 2013 22:16:31 +0000 (17:16 -0500)
auf_savoirs_en_partage/chercheurs/views.py
auf_savoirs_en_partage/savoirs/views.py
auf_savoirs_en_partage/templates/chercheurs/fiche.html
auf_savoirs_en_partage/templates/savoirs/ressource_retrieve.html

index 98c09b9..96676a9 100644 (file)
@@ -219,10 +219,15 @@ def retrieve(request, id, slug=None):
     seo_keywords.append(chercheur.discipline.nom)
     seo_keywords.extend(re.split(',\s*', chercheur.theme_recherche))
 
+    semblables_discipline = Chercheur.objects.filter(discipline=chercheur.discipline).order_by('?')[:5]
+    semblables_etablissement = Chercheur.objects.filter(etablissement=chercheur.etablissement).order_by('?')[:5]
+
     return render(request, "chercheurs/retrieve.html", {
         'chercheur': chercheur,
         'canonical_url': chercheur.canonical_url,
         'seo_keywords': seo_keywords,
+        'semblables_discipline': semblables_discipline,
+        'semblables_etablissement': semblables_etablissement,
     })
 
 
index 7a16d3a..4e2d320 100644 (file)
@@ -175,12 +175,15 @@ def ressource_retrieve(request, id, slug=None):
     seo_keywords.extend([r.nom for r in ressource.regions.all()])
     seo_keywords.extend(re.split(',\s*|\s*-\s*', ressource.subject))
 
+    semblables = Record.objects.filter(disciplines__in=ressource.disciplines.all().values('pk')).order_by('?')[:5]
+
     return render(request, "savoirs/ressource_retrieve.html", {
         'ressource': ressource,
         'disciplines': ressource.disciplines.all(),
         'regions': ressource.regions.all(),
         'canonical_url': ressource.canonical_url,
         'seo_keywords': seo_keywords,
+        'semblables': semblables,
     })
 
 
index ab19e9a..d6e800e 100644 (file)
         {% endfor %}
     </ul>
     {% endif %}
+
+    {% if semblables_discipline or semblables_universite %}
+    <h2>Chercheurs similaire</h2>
+    {% if semblables_discipline %}
+    <p>Même discipline</p>
+    <ul>
+      {% for c in semblables_discipline %}
+        <li><a href="{{ c.absolute_url }}">{{ c }}</a></li>
+      {% endfor %}
+    </ul>
+    {% endif %}
+    {% if semblables_etablissement %}
+    <p>Même établissement</p>
+    <ul>
+      {% for c in semblables_etablissement %}
+        <li><a href="{{ c.absolute_url }}">{{ c }}</a></li>
+      {% endfor %}
+    </ul>
+    {% endif %}
+    {% endif %}
 </div>
index 1cfa47d..0ae8f93 100644 (file)
     <div><span>Provenance: </span><a target="_blank" href="{{ ressource.getServeurURL }}">{{ ressource.getServeurURL }}</a></div>
     {% endif %}
 </div>
+
+{% if semblables %}
+<p><strong>Ressources de même discipline</strong></p>
+<ul>
+  {% for r in semblables %}
+    <li><a href="{{ r.absolute_url }}">{{ r.title }}</a></li>
+  {% endfor %}
+</ul>
+{% endif %}
+
 {% endblock %}