diff --git a/rero_ils/modules/documents/templates/rero_ils/detailed_view_documents.html b/rero_ils/modules/documents/templates/rero_ils/detailed_view_documents.html index 105701e35a..5d7084532b 100644 --- a/rero_ils/modules/documents/templates/rero_ils/detailed_view_documents.html +++ b/rero_ils/modules/documents/templates/rero_ils/detailed_view_documents.html @@ -226,6 +226,22 @@

{% endfor %} {% endif %} + + + {% if linked_documents_count > 0 %} + + + {{ linked_documents_count }} + {% if linked_documents_count < 2 %} + {{ _('article/volume') }} + {% else %} + {{ _(' articles/volumes') }} + {% endif %} + + {% endif %} diff --git a/rero_ils/modules/documents/views.py b/rero_ils/modules/documents/views.py index d60ad4f929..85789d75f7 100644 --- a/rero_ils/modules/documents/views.py +++ b/rero_ils/modules/documents/views.py @@ -83,6 +83,15 @@ def doc_item_view_method(pid, record, template=None, **kwargs): query = query.filter('term', organisation__pid=organisation.pid) holdings_count = query.count() + # Counting linked documents + from .api import DocumentsSearch + query = DocumentsSearch()\ + .filter('term', partOf__document__pid=pid.pid_value) + if organisation: + query = query.filter( + 'term', holdings__organisation__organisation_pid=organisation.pid) + linked_documents_count = query.count() + return render_template( template, pid=pid, @@ -90,7 +99,8 @@ def doc_item_view_method(pid, record, template=None, **kwargs): holdings_count=holdings_count, viewcode=viewcode, recordType='documents', - current_patrons=current_patrons + current_patrons=current_patrons, + linked_documents_count=linked_documents_count )