src/iconolab_mcc/templates/iconolab/home.html
changeset 5 cfd40849d24c
child 37 7e614ca2431a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/iconolab_mcc/templates/iconolab/home.html	Tue Jun 12 13:11:49 2018 +0200
@@ -0,0 +1,139 @@
+{% 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 %}