src/iconolab_mcc/templates/iconolab/home.html
author Riwad Salim
Tue, 12 Jun 2018 13:11:49 +0200
changeset 5 cfd40849d24c
child 37 7e614ca2431a
permissions -rw-r--r--
Turning iconolab-mcc into App to add specific import commands

{% extends 'iconolab_base.html' %}

{% load i18n %}
{% load staticfiles %}
{% load thumbnail %}
{% load iconolab_tags %}
{% load humanize %}

{% block content %}
<div id="homepage-main">
  <div class="alert alert-warning" role="alert">
    <p><strong>Bienvenue sur iconolab. La plateforme
    est actuellement en cours de développement.</strong></p>
    <p>Nous entrons en phase d'expérimentation ouverte au grand public. Pour plus d'informations, prière de contacter <a href="mailto:{{ contact }}">{{ contact }}</a>.</p>
  </div>
  <div class="row">
    <div class="col-xs-12">
      <h3>Les collections</h3>
    </div>
  </div>
  <div id="main-panel" class="row">

    {% for collection in collections_primary %}
    <div class="col-md-3">
      <div class="home-collection">
        {% thumbnail collection.image "450x250" crop="center" as im %}
        <div>
          <a href="{% url 'collection_home' collection.name %}">
            <img src="{{ im.url }}" class="img-responsive">
          </a>
        </div>
        <h4 class="text-center">{{collection.verbose_name}}</h4>
        <div class="progress">
          <div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar"
            aria-valuenow="{{ collection.completed_percent }}" aria-valuemin="0" aria-valuemax="100"
            style="width: {{ collection.completed_percent }}%;">
            {{ collection.completed_percent }}%
          </div>
        </div>
        <a class="btn btn-default btn-primary btn-block" href="{% url 'collection_home' collection.name %}">
          Contribuer
        </a>
        <hr>
        <p class="home-collection-description" title="{{collection.description|safe}}">{{collection.description|safe}}</p>
        {% endthumbnail %}
      </div>
    </div>
    {% endfor %}
  </div>
  <div class="row">
    <div class="col-md-6">
      <h3>Les dernières annotations</h3>
      {% for annotation in latest_annotations %}
      <div class="panel panel-default">
        <div class="panel-body">

          <div class="row">
            <div class="col-md-4">
              <div class="fragment-container" style="position: relative">
                {% thumbnail annotation.image.media "100x100" crop=False as im %}
                  <a href="{% url 'annotation_detail' annotation.image.item.collection.name annotation.image.image_guid annotation.annotation_guid %}">
                    <img v-el:small-image src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}" />
                    <svg width="{{ im.width }}" height="{{ im.height }}" version="1.1" style="position:absolute; top:0px; left: 0px">
                      <g transform="matrix({% transform_matrix im_width=im.width im_height=im.height max_x=100 max_y=100 %})">
                        <path d="{{ annotation.current_revision.fragment|clean_path }}" opacity="0.7" fill="orange"></path>
                      </g>
                    </svg>
                  </a>
                {% endthumbnail %}
              </div>
            </div>
            <div class="col-md-8">

              <h4>
                {{ annotation.current_revision.title }}
                <small class="pull-right">{{ annotation.current_revision.created|naturaltime }}</small>
              </h4>
              <p>
                {% for contributor in annotation.stats.contributors.all %}
                <a href="{% url 'user_home' slug=contributor.username %}">{{ contributor.username }}</a>
                {% endfor %}
              </p>
              <p>{{ annotation.current_revision.description }}</p>
              <p>
                {% for tagging_info in annotation.current_revision.tagginginfo_set.all %}
                <span class="label label-default"><i class="fa fa-tag"></i> {{ tagging_info.tag.label }}</span>
                {% endfor %}
              </p>
            </div>
          </div>
        </div>
      </div>
      {% endfor %}
    </div>
    <div class="col-md-6">
      <h3>Les meilleurs contributeurs</h3>
      <ul class="list-group">
      {% for best_contributor in best_contributors %}
        <li class="list-group-item">
          <span class="badge">{{ best_contributor.contributions }}</span>
          <a href="{% url 'user_home' best_contributor.author.username %}">{{ best_contributor.author.username }}</a>
        </li>
      {% endfor %}
      </ul>

      <h3>Les mots-clé les plus pertinents</h3>
      <ul class="list-group">
        {% for most_accurate_tag in most_accurate_tags %}
        <li class="list-group-item">
          <span class="badge">{{ most_accurate_tag.annotation_count }}</span>
          <a href="{% url 'search_indexes:model_search' 'annotations' %}?q={{ most_accurate_tag.tag.label }}&tags=1">
            {{ most_accurate_tag.tag.label }}
          </a>
        </li>
        {% endfor %}
      </ul>

    </div>
  </div>
  {% for collection in collections_secondary %}
  <div id="collection-panel-{{collection.name}}" class="container collection-container panel panel-default">
    <div class="row">
      <div class="col-md-4">
        {% thumbnail collection.image "350x350" crop=False as im %}
          <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
        {% endthumbnail %}
      </div>
      <div class="col-md-8">
        <h3 class="collection-title">{{ collection.verbose_name }}</h3>
        <p id="collection-description-short-{{collection.name}}" class="text-justify collection-description">
          {{collection.description | safe}}
        </p>
        <a href="{% url 'collection_home' collection.name %}" class="btn btn-primary btn">Contribuer</a>
      </div>
    </div>
  </div>
  {% endfor %}
</div>
{% endblock %}