187 lines
8.0 KiB
HTML
187 lines
8.0 KiB
HTML
{% extends "package/base.html" %}
|
|
|
|
{% set res = c.resource %}
|
|
|
|
{% block head_extras -%}
|
|
{{ super() }}
|
|
{% set description = h.markdown_extract(res.description, extract_length=200) if res.description else h.markdown_extract(c.package.notes, extract_length=200) %}
|
|
<meta property="og:title" content="{{ h.dataset_display_name(c.package) }} - {{ h.resource_display_name(res) }} - {{ g.site_title }}">
|
|
<meta property="og:description" content="{{ description|forceescape }}">
|
|
{% endblock -%}
|
|
|
|
{% block subtitle %}{{ h.dataset_display_name(c.package) }} - {{ h.resource_display_name(res) }}{% endblock %}
|
|
|
|
{% block breadcrumb_content_selected %}{% endblock %}
|
|
|
|
{% block breadcrumb_content %}
|
|
{{ super() }}
|
|
<li class="active"><a href="">{{ h.resource_display_name(res)|truncate(30) }}</a></li>
|
|
{% endblock %}
|
|
|
|
{% block pre_primary %}
|
|
{# Added by Francesco Mangiacrapa #}
|
|
<script type="text/javascript" >
|
|
//handles the click event
|
|
function handleClick(event, element, url) {
|
|
window.open(url, "_blank", null);
|
|
return false;
|
|
}
|
|
</script>
|
|
{% block resource %}
|
|
<section class="module module-resource">
|
|
{% block resource_inner %}
|
|
<div class="module-content">
|
|
<div class="actions">
|
|
{% block resource_actions %}
|
|
<ul>
|
|
{% block resource_actions_inner %}
|
|
{% if h.check_access('package_update', {'id':pkg.id }) %}
|
|
<li>{% link_for _('Manage'), controller='package', action='resource_edit', id=pkg.name, resource_id=res.id, class_='btn', icon='wrench' %}</li>
|
|
{% endif %}
|
|
{% if res.url and h.is_url(res.url) %}
|
|
<li>
|
|
<a class="btn btn-primary resource-url-analytics resource-type-{{ res.resource_type }}" href="#" onclick="return handleClick(event, this, '{{ res.url }}');">
|
|
{% if res.resource_type in ('listing', 'service') %}
|
|
<i class="icon-eye-open"></i> {{ _('View') }}
|
|
{% elif res.resource_type == 'api' %}
|
|
<i class="icon-key"></i> {{ _('API Endpoint') }}
|
|
{% elif not res.has_views or not res.can_be_previewed %}
|
|
<i class="icon-external-link"></i> {{ _('Go to resource') }}
|
|
{% else %}
|
|
<i class="icon-download"></i> {{ _('Download') }}
|
|
{% endif %}
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
{% if 'datastore' in g.plugins %}
|
|
<li>{% snippet 'package/snippets/data_api_button.html', resource=res, datastore_root_url=c.datastore_api %}</li>
|
|
{% endif %}
|
|
{% endblock %}
|
|
</ul>
|
|
{% endblock %}
|
|
</div>
|
|
{% block resource_content %}
|
|
{% block resource_read_title %}<h1 class="page-heading">{{ h.resource_display_name(res) | truncate(50) }}</h1>{% endblock %}
|
|
{% block resource_read_url %}
|
|
{% if res.url and h.is_url(res.url) %}
|
|
<p class="muted ellipsis">{{ _('URL:') }} <a href="{{ res.url }}" title="{{ res.url }}" target="_blank">{{ res.url }}</a></p>
|
|
{% elif res.url %}
|
|
<p class="muted ellipsis">{{ _('URL:') }} {{ res.url }}</p>
|
|
{% endif %}
|
|
{% endblock %}
|
|
<div class="prose notes" property="rdfs:label">
|
|
{% if res.description %}
|
|
{{ h.render_markdown(res.description) }}
|
|
{% endif %}
|
|
{% if not res.description and c.package.notes %}
|
|
<h3>{{ _('From the dataset abstract') }}</h3>
|
|
<blockquote>{{ h.d4science_theme_markdown_extract_html(c.package.get('notes')) }}</blockquote>
|
|
<p>{% trans dataset=c.package.title, url=h.url_for(controller='package', action='read', id=c.package['name']) %}Source: <a href="{{ url }}">{{ dataset }}</a>{% endtrans %}
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|
|
</div>
|
|
{% block data_preview %}
|
|
{% block resource_view %}
|
|
{% block resource_view_nav %}
|
|
{% set resource_preview = h.resource_preview(c.resource, c.package) %}
|
|
{% snippet "package/snippets/resource_views_list.html",
|
|
views=resource_views,
|
|
pkg=pkg,
|
|
is_edit=false,
|
|
view_id=current_resource_view['id'],
|
|
resource_preview=resource_preview,
|
|
resource=c.resource,
|
|
extra_class="nav-tabs-plain"
|
|
%}
|
|
{% endblock %}
|
|
<div class="module-content">
|
|
{% block resource_view_content %}
|
|
<div class="resource-view">
|
|
{% set resource_preview = h.resource_preview(c.resource, c.package) %}
|
|
{% set views_created = res.has_views or resource_preview %}
|
|
{% if views_created %}
|
|
{% if resource_preview and not current_resource_view %}
|
|
{{ h.resource_preview(c.resource, c.package) }}
|
|
{% else %}
|
|
{% for resource_view in resource_views %}
|
|
{% if resource_view == current_resource_view %}
|
|
{% snippet 'package/snippets/resource_view.html',
|
|
resource_view=resource_view,
|
|
resource=c.resource,
|
|
package=c.package
|
|
%}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %}
|
|
{# REMOVED View not created cases by Francesco Mangiacrapa #}
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|
|
</div>
|
|
{% endblock %}
|
|
{% endblock %}
|
|
{% endblock %}
|
|
</section>
|
|
{% endblock %}
|
|
{% endblock %}
|
|
|
|
{% block primary_content %}
|
|
{% block resource_additional_information %}
|
|
{% if res %}
|
|
<section class="module">
|
|
{% block resource_additional_information_inner %}
|
|
<div class="module-content">
|
|
<h2>{{ _('Additional Information') }}</h2>
|
|
<table class="table table-striped table-bordered table-condensed" data-module="table-toggle-more">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">{{ _('Field') }}</th>
|
|
<th scope="col">{{ _('Value') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<th scope="row">{{ _('Last updated') }}</th>
|
|
{# {{ h.render_datetime(res.last_modified) or h.render_datetime(res.revision_timestamp) or h.render_datetime(res.created) or _('unknown') }} #}
|
|
<!-- Task #9467: FIX RELEASED by Francesco Mangiacrapa -->
|
|
<td>{{ h.render_datetime(res.last_modified) or h.render_datetime(res.revision_timestamp) or h.render_datetime(res.Created) or h.render_datetime(res.created) or _('unknown') }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th scope="row">{{ _('Created') }}</th>
|
|
{# {{ h.render_datetime(res.Created) or h.render_datetime(res.created) or _('unknown') }} #}
|
|
<!-- Task #9467: FIX RELEASED by Francesco Mangiacrapa -->
|
|
<td>{{ h.render_datetime(res.Created) or h.render_datetime(res.created) or _('unknown') }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th scope="row">{{ _('Format') }}</th>
|
|
<td>{{ res.mimetype_inner or res.mimetype or res.format or _('unknown') }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th scope="row">{{ _('License') }}</th>
|
|
<td>{% snippet "snippets/license.html", pkg_dict=pkg, text_only=True %}</td>
|
|
</tr>
|
|
{% for key, value in h.format_resource_items(res.items()) %}
|
|
<tr class="toggle-more"><th scope="row">{{ key }}</th><td>{{ value }}</td></tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endblock %}
|
|
</section>
|
|
{% endif %}
|
|
{% endblock %}
|
|
{% endblock %}
|
|
|
|
{% block secondary_content %}
|
|
|
|
{% block resources_list %}
|
|
{% snippet "package/snippets/resources.html", pkg=pkg, active=res.id %}
|
|
{% endblock %}
|
|
|
|
{% block resource_license %}
|
|
{# See: #7055
|
|
{% snippet "snippets/social.html" %}
|
|
#}
|
|
{% endblock %}
|
|
{% endblock %} |