# HG changeset patch # User Riwad Salim # Date 1528216599 -7200 # Node ID 12fb6a535aa68d9d3ae8cefc35c5594d153c723a # Parent 48b9b57dfbaae1c68365ea797e87f8826cbe4595 Add specific templates to iconolab-mcc and edit docker settings diff -r 48b9b57dfbaa -r 12fb6a535aa6 README.md --- a/README.md Tue Jun 05 11:34:52 2018 +0200 +++ b/README.md Tue Jun 05 18:36:39 2018 +0200 @@ -35,19 +35,19 @@ to create an admin user + - Collect static files python manage.py collectstatic - + - Use Docker adress for HOST in settings -- don't use os.path.join(BASE_DIR, 'media') in settings +- don't use os.path.join(BASE_DIR, 'media') in settings - make JS_DEV_MODE afalse (if not, it will not connect correctly on server) - ### Iconolab to Iconolab-mcc - Create uploads and cache repertories @@ -90,7 +90,7 @@ - Add help and footer templates iconolab-mcc/src/iconolab_mcc/templates/misc/help.html - iconolab-mcc/src/iconolab_mcc/templates/partials/footer.html + iconolab-mcc/src/iconolab_mcc/templates/partials/footer.html @@ -119,7 +119,6 @@ python manage.py rebuild_index - ### 2. Python server - cd into the iconolab/src folder and run diff -r 48b9b57dfbaa -r 12fb6a535aa6 docker-compose.yml --- a/docker-compose.yml Tue Jun 05 11:34:52 2018 +0200 +++ b/docker-compose.yml Tue Jun 05 18:36:39 2018 +0200 @@ -3,15 +3,17 @@ services: elasticsearch: - image: elasticsearch:1.7-alpine + image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4 environment: - - "transport.host=127.0.0.1" - - "http.cors.enabled=true" - - "http.cors.allow-origin=*" - - "http.cors.allow-headers=Authorization" + # - "transport.host=127.0.0.1" + # - "http.cors.enabled=true" + # - "http.cors.allow-origin=*" + # - "http.cors.allow-headers=Authorization" - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" + - "discovery.type=single-node" ports: - 9200:9200 + - 9300:9300 volumes: - /usr/share/elasticsearch/data @@ -22,3 +24,4 @@ volumes: - /var/lib/postgresql/data + diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/settings/__init__.py --- a/src/iconolab_mcc/settings/__init__.py Tue Jun 05 11:34:52 2018 +0200 +++ b/src/iconolab_mcc/settings/__init__.py Tue Jun 05 18:36:39 2018 +0200 @@ -12,6 +12,7 @@ import os, logging, sys + # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -95,11 +96,14 @@ 'django.core.context_processors.i18n', 'iconolab.utils.context_processors.env', ], + 'libraries': { + 'iconolab_mcc_tags':'iconolab_mcc.templatetags.iconolab_mcc_tags' + } }, }, ] -WSGI_APPLICATION = 'iconolab.wsgi.application' +WSGI_APPLICATION = 'iconolab_mcc.wsgi.application' # Database diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/settings/dev.py.tmpl --- a/src/iconolab_mcc/settings/dev.py.tmpl Tue Jun 05 11:34:52 2018 +0200 +++ b/src/iconolab_mcc/settings/dev.py.tmpl Tue Jun 05 18:36:39 2018 +0200 @@ -86,11 +86,14 @@ 'django.template.context_processors.i18n', 'iconolab.utils.context_processors.env', ], + 'libraries': { + 'iconolab_mcc_tags':'iconolab_mcc.templatetags.iconolab_mcc_tags' + } }, }, ] -WSGI_APPLICATION = 'iconolab.wsgi.application' +WSGI_APPLICATION = 'iconolab_mcc.wsgi.application' # Database @@ -171,7 +174,7 @@ } } -ELASTICSEARCH_DSL={ +ELASTICSEARCH_DSL = { 'default': { 'hosts': 'localhost:9200' }, diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/templates/iconolab/metadatas/detail_image_metadatas.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab_mcc/templates/iconolab/metadatas/detail_image_metadatas.html Tue Jun 05 18:36:39 2018 +0200 @@ -0,0 +1,22 @@ +{% load iconolab_mcc_tags %} + +
+ {% if item.metadatas.metadata_obj.designation %}
Désignation
{{item.metadatas.metadata_obj.designation}}
{% endif %} + {% if item.metadatas.metadata_obj.authors %}
Auteur(s)
{{item.metadatas.metadata_obj.authors}}
{% endif %} + {% if item.metadatas.metadata_obj.field %}
Domaine
{{item.metadatas.metadata_obj.field}}
{% endif %} + {% if item.metadatas.metadata_obj.conservation_location %}
Conservé à
{{item.metadatas.metadata_obj.conservation_location}}
{% endif %} + {% if item.metadatas.metadata_obj.datation %}
Datation
{{item.metadatasmetadata_obj..datation}}
{% endif %} + {% if item.metadatas.metadata_obj.technics %}
Techniques
{{item.metadatas.metadata_obj.technics}}
{% endif %} + {% if item.metadatas.metadata_obj.measurements %}
Mesures : {{item.metadatas.metadata_obj.measurements}}{% endif %} + {% if item.metadatas.metadata_obj.create_or_usage_location %}
Lieu de création/utilisation
{{item.metadatas.metadata_obj.create_or_usage_location}}
{% endif %} + {% if item.metadatas.metadata_obj.discovery_context %}
Contexte de découverte
{{item.metadatas.metadata_obj.discovery_context}}
{% endif %} + {% if item.metadatas.metadata_obj.photo_credits %}
Crédits photographiques
{{item.metadatas.metadata_obj.photo_credits}}
{% endif %} + {% if item.metadatas.metadata_obj.inventory_number %}
Numéro d'inventaire
{{item.metadatas.metadata_obj.inventory_number}}
{% endif %} +
+{% if item.metadatas.metadata_obj.joconde_ref %} +

+ + Cet objet dans Joconde catalogue collectif des collections des musées de France + +

+{% endif %} diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/templates/iconolab/metadatas/detail_item_metadatas.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab_mcc/templates/iconolab/metadatas/detail_item_metadatas.html Tue Jun 05 18:36:39 2018 +0200 @@ -0,0 +1,15 @@ +{% load iconolab_mcc_tags %} + +{% if item.metadatas.metadata_obj.designation %}

Désignation : {{item.metadatas.metadata_obj.designation}}

{% endif %} +{% if item.metadatas.metadata_obj.authors %}

Auteur(s) : {{item.metadatas.metadata_obj.authors}}

{% endif %} +{% if item.metadatas.metadata_obj.field %}

Domaine : {{item.metadatas.metadata_obj.field}}

{% endif %} +{% if item.metadatas.metadata_obj.conservation_location %}

Conservé à : {{item.metadatas.metadata_obj.conservation_location}}

{% endif %} +{% if item.metadatas.metadata_obj.datation %}

Datation : {{item.metadatas.metadata_obj.datation}}

{% endif %} +{% if item.metadatas.metadata_obj.technics %}
Techniques : {{item.metadatas.metadata_obj.technics}}
{% endif %} +{% if item.metadatas.metadata_obj.measurements %}
Mesures : {{item.metadatas.metadata_obj.measurements}}
{% endif %} +{% if item.metadatas.metadata_obj.create_or_usage_location %}
Lieu de création/utilisation : {{item.metadatas.metadata_obj.create_or_usage_location}}
{% endif %} +{% if item.metadatas.metadata_obj.discovery_context %}
Contexte de découverte : {{item.metadatas.metadata_obj.discovery_context}}
{% endif %} +{% if item.metadatas.metadata_obj.photo_credits %}
Crédits photographiques : {{item.metadatas.metadata_obj.photo_credits}}
{% endif %} +{% if item.metadatas.metadata_obj.inventory_number %}
Numéro d'inventaire : {{item.metadatas.metadata_obj.inventory_number}}
{% endif %} +{% if item.metadatas.metadata_obj.joconde_ref %}
Cet objet dans Joconde, catalogue collectif des collections des musées de France
{% endif %} +
diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/templates/iconolab/metadatas/image_search_metadatas.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab_mcc/templates/iconolab/metadatas/image_search_metadatas.html Tue Jun 05 18:36:39 2018 +0200 @@ -0,0 +1,10 @@ +{% if item.object.metadatas.metadata_obj.designation %}

Désignation : {{item.object.metadatas.metadata_obj.designation}}

{% endif %} +{% if item.object.metadatas.metadata_obj.authors %}

Auteur(s) : {{item.object.metadatas.metadata_obj.authors}}

{% endif %} +{% if item.object.metadatas.metadata_obj.conservation_location %}

Conservé à : {{item.object.metadatas.metadata_obj.conservation_location}}

{% endif %} +{% if item.object.metadatas.metadata_obj.datation %}

Datation : {{item.object.metadatas.metadata_obj.datation}}

{% endif %} +{% if item.object.metadatas.metadata_obj.technics %}
Techniques : {{item.object.metadatas.metadata_obj.technics}}
{% endif %} +{% if item.object.metadatas.metadata_obj.measurements %}
Mesures : {{item.object.metadatas.metadata_obj.measurements}}
{% endif %} +{% if item.object.metadatas.metadata_obj.create_or_usage_location %}
Lieu de création/utilisation : {{item.object.metadatas.metadata_obj.create_or_usage_location}}
{% endif %} +{% if item.object.metadatas.metadata_obj.discovery_context %}
Contexte de découverte : {{item.object.metadatas.metadata_obj.discovery_context}}
{% endif %} +{% if item.object.metadatas.metadata_obj.photo_credits %}
Crédits photographiques : {{item.object.metadatas.metadata_obj.photo_credits}}
{% endif %} +{% if item.object.metadatas.metadata_obj.inventory_number %}
Numéro d'inventaire : {{item.object.metadatas.metadata_obj.inventory_number}}
{% endif %} \ No newline at end of file diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/templates/iconolab/search/indexes/iconolab/item_text.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab_mcc/templates/iconolab/search/indexes/iconolab/item_text.txt Tue Jun 05 18:36:39 2018 +0200 @@ -0,0 +1,9 @@ +{{ object.metadatas.metadata_obj.meschool }} +{{ object.metadatas.metadata_obj.authors }} +{{ object.metadatas.metadata_obj.designation }} +{{ object.metadatas.metadata_obj.datation }} +{{ object.metadatas.metadata_obj.technics }} +{{ object.metadatas.metadata_obj.measurements }} +{{ object.metadatas.metadata_obj.create_or_usage_location }} +{{ object.metadatas.metadata_obj.discovery_context }} +{{ object.metadatas.metadata_obj.conservation_location }} \ No newline at end of file diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/templatetags/__init__.py diff -r 48b9b57dfbaa -r 12fb6a535aa6 src/iconolab_mcc/templatetags/iconolab_mcc_tags.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/iconolab_mcc/templatetags/iconolab_mcc_tags.py Tue Jun 05 18:36:39 2018 +0200 @@ -0,0 +1,8 @@ +from django.template import Library +from django.conf import settings + +register = Library() + +@register.simple_tag +def joconde_link(item_metadata): + return settings.JOCONDE_NOTICE_BASE_URL + item_metadata.metadata_obj.get('joconde_ref', '').rjust(11, '0')