Skip to content
Snippets Groups Projects
package_item.html 5.82 KiB
Newer Older
  • Learn to ignore specific revisions
  • anonymous's avatar
    anonymous committed
    {#
    Displays a single of dataset.
    
    
    package - A package to display.
    item_class - The class name to use on the list item.
    
    anonymous's avatar
    anonymous committed
    hide_resources - If true hides the resources (default: false).
    
    banner - If true displays a popular banner (default: false).
    truncate - The length to trucate the description to (default: 180)
    
    anonymous's avatar
    anonymous committed
    truncate_title - The length to truncate the title to (default: 80).
    
    Example:
    
    
    {% snippet 'snippets/package_item.html', package=c.datasets[0] %}
    
    anonymous's avatar
    anonymous committed
    
    #}
    {% set truncate = truncate or 180 %}
    
    root's avatar
    root committed
    {% set truncate_title = truncate_title or 180 %}
    
    anonymous's avatar
    anonymous committed
    {% set title = package.title or package.name %}
    {% set notes = h.markdown_extract(package.notes, extract_length=truncate) %}
    
    {% set license_title =package.license_title if package.license_title else '-'%}
    
    {% set licenseAttributionByText = h.odsh_extract_value_from_extras(package.extras,'licenseAttributionByText')%}
    {% set license_name=' ('+licenseAttributionByText +')' if licenseAttributionByText else ''%}
    
    {% set license = license_title + license_name %}
    
    {% set org = package.organization.title or package.organization.name or '-' %}
    
    {% set stars = h.odsh_openness_score_dataset_html(package) %}
    
    {% set access_count=(package.tracking_summary.total if package.tracking_summary) or '-' %}
    
    {% set issued_extra = h.odsh_extract_value_from_extras(package.extras,'issued') %}
    
    root's avatar
    root committed
    {% set issued = h.odsh_render_datetime(issued_extra) if issued_extra else h.odsh_render_datetime(package.metadata_created)%}
    
    {% set daterange = h.get_daterange_prettified(package) %}
    {% set language_of_package = h.get_language_of_package(package) %}
    
    root's avatar
    root committed
    {% set language_icon = h.get_language_icon(package) %}
    
    anonymous's avatar
    anonymous committed
    
    {% block package_item %}
    
    Thorge Petersen's avatar
    Thorge Petersen committed
      <div class="odsh-dataset-item">
    
    root's avatar
    root committed
        {% block content %}
        <div class="dataset-content">
    
    Thorge Petersen's avatar
    Thorge Petersen committed
          {% block heading %}
    
            {% if package.get('type') == 'collection' %}
    
            <div class='package-info-pill purple'>
    
              {{ _('Data series') }}
    
    root's avatar
    root committed
            {%if daterange %}
            <div class='package-info-pill'>
                {{ daterange }}
            </div>
            {% endif %}
            {% set spatial_text=h.odsh_get_spatial_text(package)%}
            {% if spatial_text %}
            <div class='package-info-pill'>
                {{ spatial_text }}
            </div>
            {% endif %}
            {% if language_of_package != 'Deutsch' and language_of_package %}
            <div class='package-info-pill'>
                <img src={{ language_icon }} />
                {{ language_of_package }}
            </div>
            {% endif %}
            <p>{{ org }}</p>
            <h3 class="dataset-heading">
                {% block heading_private %}
                {% if package.is_new %}
    
                <span class='badge new-dataset-label'>{{ _('NEW') }}</span>
    
    root's avatar
    root committed
                {% endif %}
                {% if package.private %}
    
                <span class="dataset-private badge bg-secondary">
    
    root's avatar
    root committed
                    <i class="fa fa-lock"></i>
                    {{ _('Private') }}
                </span>
                {% endif %}
                {% endblock heading_private %}
                {% block heading_title %}
    
                <a href="{{ h.url_for('%s.read' % package.type, id=package.name) }}">
    
                  {{ title|truncate(80) }}
    
    root's avatar
    root committed
                {% endblock heading_title %}
                {% block heading_meta %}
                {% if package.get('state', '').startswith('draft') %}
    
                <span class="badge bg-info">{{ _('Draft') }}</span>
    
    root's avatar
    root committed
                {% elif package.get('state', '').startswith('deleted') %}
    
                <span class="badge bg-danger">{{ _('Deleted') }}</span>
    
    root's avatar
    root committed
                {% endif %}
                {{ h.popular('recent views', package.tracking_summary.recent, min=10) if package.tracking_summary }}
                {% endblock heading_meta %}
            </h3>
            {% endblock heading%}
            {% block banner %}
            {% if banner %}
            <span class="banner">{{ _('Popular') }}</span>
            {% endif %}
            {% endblock banner%}
    
    root's avatar
    root committed
            {% block notes %}
            {% if package.groups|length %}   
            <p class='package-info-category'>
                <span class='category-header'>
                    {% trans category_count=package.groups|length %}
    
    root's avatar
    root committed
                    {% pluralize %}
    
    root's avatar
    root committed
                    {% endtrans %}
                </span>
                {% for category in package.groups %}
                <span class='category-with-icon'>
                    <span class='category-icon-container' aria-hidden='true'>
                        <img src="/base/images/icon_kat_{{category.name}}.svg" alt=""/>
                    </span>
                    <span class="category-name">
                        {{ category.display_name }}
                    </span>
                </span>
                {% endfor %}
            </p>
            {% endif %}
            {% endblock notes %}
    
    anonymous's avatar
    anonymous committed
        </div>
    
    
        <div class='dataset-spacer'></div>
    
    
    Thorge Petersen's avatar
    Thorge Petersen committed
        <div class="dataset-meta">
          {% block resources %}
            {% block resources_outer %}
              {% if package.resources and not hide_resources %}
                <ul class="dataset-resources">
                  {% block resources_inner %}
                    {% for resource in h.dict_list_reduce(package.resources, 'format') %}
                    <li>
                      <a href="{{ h.url_for(package.type ~ '.read', id=package.name) }}" class="badge badge-default dataformat-label"
                        data-format="{{ h.format_resource_format(resource).lower() }}">
                        {{ h.format_resource_format(resource) }}
                      </a>
                    </li>
                    {% endfor %}
                  {% endblock %}
                </ul>
              {% endif %}
              <div class="dataset-stars">
                {% if stars>-1%}
                  {% snippet "qa/stars.html", stars=stars %}
                {% endif %}
              </div>
    
    Thorge Petersen's avatar
    Thorge Petersen committed
              <div class="dataset-info issued">
                <p>{{ _('Issued') }}: {{issued}} </p>
              </div>
            {% endblock %}
          {% endblock %}
    
        </div>
    
    root's avatar
    root committed
        {% endblock content %}
    
    Thorge Petersen's avatar
    Thorge Petersen committed
      </div>
    
    root's avatar
    root committed
    {% endblock package_item %}