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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     1
{% extends 'iconolab_base.html' %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     2
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     3
{% load i18n %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     4
{% load staticfiles %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     5
{% load thumbnail %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     6
{% load iconolab_tags %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     7
{% load humanize %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     8
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
     9
{% block content %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    10
<div id="homepage-main">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    11
  <div class="alert alert-warning" role="alert">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    12
    <p><strong>Bienvenue sur iconolab. La plateforme
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    13
    est actuellement en cours de développement.</strong></p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    14
    <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>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    15
  </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    16
  <div class="row">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    17
    <div class="col-xs-12">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    18
      <h3>Les collections</h3>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    19
    </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    20
  </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    21
  <div id="main-panel" class="row">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    22
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    23
    {% for collection in collections_primary %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    24
    <div class="col-md-3">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    25
      <div class="home-collection">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    26
        {% thumbnail collection.image "450x250" crop="center" as im %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    27
        <div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    28
          <a href="{% url 'collection_home' collection.name %}">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    29
            <img src="{{ im.url }}" class="img-responsive">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    30
          </a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    31
        </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    32
        <h4 class="text-center">{{collection.verbose_name}}</h4>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    33
        <div class="progress">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    34
          <div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar"
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    35
            aria-valuenow="{{ collection.completed_percent }}" aria-valuemin="0" aria-valuemax="100"
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    36
            style="width: {{ collection.completed_percent }}%;">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    37
            {{ collection.completed_percent }}%
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    38
          </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    39
        </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    40
        <a class="btn btn-default btn-primary btn-block" href="{% url 'collection_home' collection.name %}">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    41
          Contribuer
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    42
        </a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    43
        <hr>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    44
        <p class="home-collection-description" title="{{collection.description|safe}}">{{collection.description|safe}}</p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    45
        {% endthumbnail %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    46
      </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    47
    </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    48
    {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    49
  </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    50
  <div class="row">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    51
    <div class="col-md-6">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    52
      <h3>Les dernières annotations</h3>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    53
      {% for annotation in latest_annotations %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    54
      <div class="panel panel-default">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    55
        <div class="panel-body">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    56
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    57
          <div class="row">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    58
            <div class="col-md-4">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    59
              <div class="fragment-container" style="position: relative">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    60
                {% thumbnail annotation.image.media "100x100" crop=False as im %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    61
                  <a href="{% url 'annotation_detail' annotation.image.item.collection.name annotation.image.image_guid annotation.annotation_guid %}">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    62
                    <img v-el:small-image src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}" />
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    63
                    <svg width="{{ im.width }}" height="{{ im.height }}" version="1.1" style="position:absolute; top:0px; left: 0px">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    64
                      <g transform="matrix({% transform_matrix im_width=im.width im_height=im.height max_x=100 max_y=100 %})">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    65
                        <path d="{{ annotation.current_revision.fragment|clean_path }}" opacity="0.7" fill="orange"></path>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    66
                      </g>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    67
                    </svg>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    68
                  </a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    69
                {% endthumbnail %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    70
              </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    71
            </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    72
            <div class="col-md-8">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    73
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    74
              <h4>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    75
                {{ annotation.current_revision.title }}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    76
                <small class="pull-right">{{ annotation.current_revision.created|naturaltime }}</small>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    77
              </h4>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    78
              <p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    79
                {% for contributor in annotation.stats.contributors.all %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    80
                <a href="{% url 'user_home' slug=contributor.username %}">{{ contributor.username }}</a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    81
                {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    82
              </p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    83
              <p>{{ annotation.current_revision.description }}</p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    84
              <p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    85
                {% for tagging_info in annotation.current_revision.tagginginfo_set.all %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    86
                <span class="label label-default"><i class="fa fa-tag"></i> {{ tagging_info.tag.label }}</span>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    87
                {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    88
              </p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    89
            </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    90
          </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    91
        </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    92
      </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    93
      {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    94
    </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    95
    <div class="col-md-6">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    96
      <h3>Les meilleurs contributeurs</h3>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    97
      <ul class="list-group">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    98
      {% for best_contributor in best_contributors %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
    99
        <li class="list-group-item">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   100
          <span class="badge">{{ best_contributor.contributions }}</span>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   101
          <a href="{% url 'user_home' best_contributor.author.username %}">{{ best_contributor.author.username }}</a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   102
        </li>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   103
      {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   104
      </ul>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   105
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   106
      <h3>Les mots-clé les plus pertinents</h3>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   107
      <ul class="list-group">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   108
        {% for most_accurate_tag in most_accurate_tags %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   109
        <li class="list-group-item">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   110
          <span class="badge">{{ most_accurate_tag.annotation_count }}</span>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   111
          <a href="{% url 'search_indexes:model_search' 'annotations' %}?q={{ most_accurate_tag.tag.label }}&tags=1">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   112
            {{ most_accurate_tag.tag.label }}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   113
          </a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   114
        </li>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   115
        {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   116
      </ul>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   117
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   118
    </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   119
  </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   120
  {% for collection in collections_secondary %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   121
  <div id="collection-panel-{{collection.name}}" class="container collection-container panel panel-default">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   122
    <div class="row">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   123
      <div class="col-md-4">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   124
        {% thumbnail collection.image "350x350" crop=False as im %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   125
          <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   126
        {% endthumbnail %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   127
      </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   128
      <div class="col-md-8">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   129
        <h3 class="collection-title">{{ collection.verbose_name }}</h3>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   130
        <p id="collection-description-short-{{collection.name}}" class="text-justify collection-description">
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   131
          {{collection.description | safe}}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   132
        </p>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   133
        <a href="{% url 'collection_home' collection.name %}" class="btn btn-primary btn">Contribuer</a>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   134
      </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   135
    </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   136
  </div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   137
  {% endfor %}
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   138
</div>
cfd40849d24c Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
diff changeset
   139
{% endblock %}