diff --git a/app/models/research/publication.rb b/app/models/research/publication.rb index 7c97f2d40bd3ecfc8ba0ff593dfb8905d2e33b7f..ef061ce7d20bf44d68f5ab8345c527f149c84623 100644 --- a/app/models/research/publication.rb +++ b/app/models/research/publication.rb @@ -66,6 +66,10 @@ class Research::Publication < ApplicationRecord "#{DOI_PREFIX}#{doi}" end + def best_url + doi_url || url || hal_url + end + def to_s "#{title}" end diff --git a/app/views/admin/university/people/static.html.erb b/app/views/admin/university/people/static.html.erb index 0a9a5352e3d97dfc50d6dcc2bdf1739f526abaa3..5614058c80f63d564b5ee5bdd6bb85751a988c69 100644 --- a/app/views/admin/university/people/static.html.erb +++ b/app/views/admin/university/people/static.html.erb @@ -82,12 +82,7 @@ publications: ref: > <%= prepare_html_for_static publication.ref, @website.university %> date: "<%= publication.publication_date&.iso8601 %>" - url: > - <%= prepare_text_for_static publication.url %> - hal_url: > - <%= prepare_text_for_static publication.hal_url %> - doi_url: > - <%= prepare_text_for_static publication.doi_url %> + url: "<%= publication.best_url %>" <% end %> <% end %> <%= render 'admin/communication/blocks/static', about: @about %>