doc/source/pages.rst
branchdocumentation
changeset 693 09e00f38d177
child 694 46da276fbb1b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/source/pages.rst	Wed Apr 11 12:19:47 2018 +0200
@@ -0,0 +1,885 @@
+.. Description des pages
+
+############################
+Description des pages HDALab
+############################
+
+Ces pages constituent la navigation principale du site HDALab.
+
+
+Acceuil
+=======
+
+.. image:: _static/img/pages/accueil_hdalab.png
+
+Page d'acceuil d'HDALab.
+
+
++----------+----------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab  |
++----------+----------------------------------------+
+| view     | django.views.generic.TemplateView      |
++----------+----------------------------------------+
+| template | hdalab/templates/index.html            |
++----------+----------------------------------------+
+
+
+
+A propos
+========
+
+.. image:: _static/img/pages/apropos_hdalab.png
+
+Page décrivant le projet HDALab avec une vidéo de tutoriel Renkan.
+
+
++----------+---------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/hdalab/a_propos/  |
++----------+---------------------------------------------------------+
+| view     | :class:`hdalab.views.pages.HdalabAboutPage`             |
++----------+---------------------------------------------------------+
+| template | hdalab/templates/a_propos.html                          |
++----------+---------------------------------------------------------+
+
+
+
+Crédits
+=======
+
+.. image:: _static/img/pages/credits_hdalab.png
+
+Page de crédits du site.
+
+
++----------+--------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/hdalab/credits/  |
++----------+--------------------------------------------------------+
+| view     | django.views.generic.TemplateView                      |
++----------+--------------------------------------------------------+
+| template | hdalab/templates/credits.html                          |
++----------+--------------------------------------------------------+
+
+
+
+
+Mentions légales
+================
+
+.. image:: _static/img/pages/mentions_legales_hdalab.png
+
+Page des mentions légales.
+
++----------+----------------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/hdalab/mentions_legales/ |
++----------+----------------------------------------------------------------+
+| view     | django.views.generic.TemplateView                              |
++----------+----------------------------------------------------------------+
+| template | hdalab/templates/mentions_legales.html                         |
++----------+----------------------------------------------------------------+
+
+
+
+Contact
+=======
+
+.. image:: _static/img/pages/contact_hdalab.png
+
+Formulaire de contact pour poser une question à l'équipe HDALab.
+Cette partie de l'application s'appuie sur le module `django-envelope <https://github.com/zsiciarz/django-envelope>`_.
+
+
++----------+-------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/hdalab/contact/ |
++----------+-------------------------------------------------------+
+| view     | envelope.views.ContactView                            |
++----------+-------------------------------------------------------+
+| template | - hdalab/templates/envelope/contact.html              |
+|          | - hdalab/templates/envelope/email_body.html           |
+|          | - hdalab/templates/envelope/email_body.txt            |
++----------+-------------------------------------------------------+
+
+
+.. _pages_liste_renkan_publics:
+
+Liste des renkan publics
+========================
+
+.. image:: _static/img/pages/renkan_public.png
+
+Page listant l'ensemble des renkan publiés (et modéré).
+
++----------+------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/renkan/public/ |
++----------+------------------------------------------------------+
+| view     | :class:`hdalab.views.profile.RenkanPublicList`       |
++----------+------------------------------------------------------+
+| template | hdalab/templates/renkan_list.html                    |
++----------+------------------------------------------------------+
+
+Note : Les templates hdalab/templates/renkan_list.html et hdalab/templates/renkan_list_favorite.html sont presque les mêmes.
+
+
+.. _pages_liste_renkan_favoris:
+
+Liste des renkan favoris
+========================
+
+.. image:: _static/img/pages/renkan_favorite.png
+
+Page listant l'ensemble des renkan ayant été marqués comme favoris par l'équipe HDALab.
+
++----------+--------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/renkan/favorite/ |
++----------+--------------------------------------------------------+
+| view     | :class:`hdalab.views.profile.RenkanFavoriteList`       |
++----------+--------------------------------------------------------+
+| template | hdalab/templates/renkan_list_favorite.html             |
++----------+--------------------------------------------------------+
+
+Note : Les templates hdalab/templates/renkan_list.html et hdalab/templates/renkan_list_favorite.html sont presque les mêmes.
+
+
+
+.. _pages_recherche_facette:
+
+Recherche (facette)
+===================
+
+.. image:: _static/img/pages/facettes_hdalab.png
+
+Page de recherche par facette.
+Cette page est relativement complexe.
+Elle contient une application javascript permettant l'édition du filtre par facette et l'affichage des résultats.
+
++----------+-------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/facettes/ |
++----------+-------------------------------------------------+
+| view     | django.views.generic.base.TemplateView          |
++----------+-------------------------------------------------+
+| template | hdalab/templates/facettes.html                  |
++----------+-------------------------------------------------+
+
+Le code javascript se trouve dans le fichier `hdalab/static/hdalab/js/gomina.js`.
+Les données pour la page sont chargées par l'url http://hdalab.iri-research.org/hdalab/a/filter.
+L'auto-completion pour la saisie de mot-clef lance des requêtes à l'URL suivante : http://hdalab.iri-research.org/hdalab/a/tagsearch.
+
+Les liens d'édition des renkan sont http://hdalab.iri-research.org/hdalab/renkan/edit/.
+
+
+Détail d'une fiche
+==================
+
+.. image:: _static/img/pages/detail_notice.png
+
+
+cette page affiche le détail d'une notice.
+Elle est contituée des éléments suivant disposés en trois colonnes :
+
+  - Le détail de la notice
+  - La liste des mots-clef de la notice
+  - La liste des notices liées
+
+Lorsqu'on clique sur un mot-clef, la liste dest notices liées est filtrée et n'affiche plus que les notices concernées par le mot-clef.
+
+
++----------+----------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/notice/{notice_id} |
++----------+----------------------------------------------------------+
+| view     | :func:`hdalab.views.pages.datasheet`                     |
++----------+----------------------------------------------------------+
+| template | hdalab/templates/notice.html                             |
++----------+----------------------------------------------------------+
+
+
+.. _pages_edition_renkan:
+
+Édition d'un renkan
+===================
+
+.. image:: _static/img/pages/renkan_edit.png
+
+Page d'édition et de création d'un renkan.
+Cette page instancie un éditeur de renkan.
+
++----------+----------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/renkan/edit/ |
++----------+----------------------------------------------------+
+| view     | :class:`hdalab.views.profile.RenkanEdit`           |
++----------+----------------------------------------------------+
+| template | hdalab/templates/renkan_edit.html                  |
++----------+----------------------------------------------------+
+
+
+L'éditeur de renkan fait alors appel à l'url suivante pour charger et sauvegarder un projet renkan :
+http://hdalab.iri-research.org/hdalab/renkan/getput/
+
+
+
+.. _affichage-d-un-renkan-en-lecture-seule:
+
+Affichage d'un renkan en lecture seule
+======================================
+
+.. image:: _static/img/pages/renkan_view.png
+
+Page d'affichage d'un renkan en lecture seule.
+
++----------+----------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/renkan/view/ |
++----------+----------------------------------------------------+
+| view     | django.views.generic.base.TemplateView             |
++----------+----------------------------------------------------+
+| template | hdalab/templates/renkan_view.html                  |
++----------+----------------------------------------------------+
+
+Cette page instancie un composant renkan en lecture seule.
+Le projet renkan est chargé par appel (GET) à l'URL http://hdalab.iri-research.org/hdalab/renkan/getput/.
+
+Les arguments d'affichage (par exemple l'identifiant du renkan) sont passés en javascript grâce à la propriété `window.location.search <https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search>`_ (La partie de l'URL qui suit le symbole « ? », avec ce symbole inclus.)
+
+
+
+.. _affichage-d-un-renkan-en-plein-ecran:
+
+Affichage d'un renkan en plein-écran
+====================================
+
+.. image:: _static/img/pages/renkan_view_full.png
+
+Page d'affichage d'un renkan en lecture seule et en plein écran.
+
++----------+----------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/renkan/full/ |
++----------+----------------------------------------------------+
+| view     | django.views.generic.base.TemplateView             |
++----------+----------------------------------------------------+
+| template | hdalab/templates/renkan_view_full.html             |
++----------+----------------------------------------------------+
+
+cette page permet l'affichage d'un renkan en plein-écran, sans les en-tête, pied de page, barre de navigation,...
+Cette page est utilisée pour la création des miniature de prévisualisation des renkan.
+
+Sur le fonctionnement elle est identique à la page ":ref:`affichage-d-un-renkan-en-lecture-seule`, en particulier sur la façon dont les arguments sont passés.
+
+
+
+.. _pages_explorer_domaines_artistiques:
+
+Explorer les domaines artistiques
+=================================
+
+.. image:: _static/img/pages/artistic_domains_hdalab.png
+
+Cette page permet d'explorer les fiches HDA par le biais des domaines artistiques.
+
++----------+----------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/categories/  |
++----------+----------------------------------------------------+
+| view     | django.views.generic.base.TemplateView             |
++----------+----------------------------------------------------+
+| template | hdalab/templates/categories.html                   |
++----------+----------------------------------------------------+
+
+Cette page contient une application javascript s'occupant du chargement de de l'affichage des données.
+Les données sont chargées à l'url suivante : http://hdalab.iri-research.org/hdalab/a/cattree
+Le code javascript de cette page se trouve dans les fichiers `hdalab/static/hdalab/js/trees.js` et `hdalab/static/hdalab/js/cattree.js`.
+
+
+
+.. _pages_recherche_arbre:
+
+Recherche par arbre
+===================
+
+.. image:: _static/img/pages/tree_search_hdalab.png
+
+Cette page permet de comparer deux extraits de thesaurus utilisés par le MCC.
+
++----------+----------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/thesaurus/   |
++----------+----------------------------------------------------+
+| view     | django.views.generic.base.TemplateView             |
++----------+----------------------------------------------------+
+| template | hdalab/templates/thesaurus.html                    |
++----------+----------------------------------------------------+
+
+Cette page contient une application javascript s'occupant du chargement et de l'afficahge des données.
+Les données sont chargées à l'url suivante : http://hdalab.iri-research.org/hdalab/a/filltree
+Le code javascript de cette page se trouve dans les fichiers `hdalab/static/hdalab/js/trees.js` et `hdalab/static/hdalab/js/thesaurus.js`.
+
+
+.. _pages-d-administration-django-hdalab-hdabo:
+
+Pages d'administration Django hdalab/hdabo
+==========================================
+
+.. image:: _static/img/pages/admin_django_hdalab.png
+
+
+Ce sont toutes les pages dont l'URL commence par http://hdalab.iri-research.org/hdalab/hdabo/admin/ .
+Elles nécessitent toute une authentification.
+L'ensemble de ces pages est fournis par l'application d'administration Django fourni d'origine par le framework.
+Le lien suivant en donne une documentation : https://docs.djangoproject.com/en/1.8/ref/contrib/admin/.
+
+Les objets suivant sont configurés pour être administrables:
+
+  - :class:`hdabo.models.Author`
+  - :class:`hdabo.models.Datasheet`
+  - :class:`hdabo.models.DocumentFormat`
+  - :class:`hdabo.models.Domain`
+  - :class:`hdabo.models.Organisation`
+  - :class:`hdabo.models.Tag`
+  - :class:`hdabo.models.TagCategory`
+  - :class:`hdabo.models.TaggedSheet`
+  - :class:`hdabo.models.TimePeriod`
+  - :class:`hdabo.models.User`
+  - `registration.models.RegistrationProfile`
+  - `django.contrib.sites.models import Site`
+
+
+.. _pages_page_profil_utilisateur:
+
+Page profil utilisateur
+=======================
+
+.. image:: _static/img/pages/user_profile_hdalab.png
+
+
+Page de gestion du profile utilisateur.
+Elle permet l'accès à la gestion de ses renkan et de son profile utilisateur.
+Cette page nécessite d'être authentifié.
+
++----------+----------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/profile/     |
++----------+----------------------------------------------------+
+| view     | :class:`hdalab.views.profile.ProfileHome`          |
++----------+----------------------------------------------------+
+| template | hdalab/templates/profile_home.html                 |
++----------+----------------------------------------------------+
+
+Entre outre des fonction de gestion des renkan, cette page donne accès aux liens suivants:
+
+  - http://hdalab.iri-research.org/hdalab/hdabo/accounts/password/change/ : modification du mot de passe.
+  - http://hdalab.iri-research.org/hdalab/profile/update/ : modification des informations utilisateur (c.f. :ref:`changement-information-utilisateur`)
+
+Si l'utilisateur est identifié comme `staff <https://docs.djangoproject.com/en/1.8/ref/contrib/auth/#django.contrib.auth.models.User.is_staff>`_, il a accès aux line supplémentaires:
+
+  - http://hdalab.iri-research.org/hdalab/edito/manage/
+  - http://hdalab.iri-research.org/hdalab/edito/ :
+  - http://hdalab.iri-research.org/hdalab/hdabo/admin/ : :ref:`pages-d-administration-django-hdalab-hdabo`
+  - http://hdalab.iri-research.org/hdalab/hdabo/ : **obsolète**
+
+
+
+
+.. _changement-information-utilisateur:
+
+Changement information utilisateur
+==================================
+
+.. image:: _static/img/pages/user_info_hdalab.png
+
+Page permettant de modifier les information du profile utilisateur. Dans le cas d'HDALab, cela se limite à la modification de l'email de contact.
+Cette page nécessite d'être authentifié.
+
++----------+----------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/profile/update     |
++----------+----------------------------------------------------------+
+| view     | :class:`hdalab.views.profile.UserProfileUpdate`          |
++----------+----------------------------------------------------------+
+| template | hdalab/templates/hdabo/user_update_form.html             |
++----------+----------------------------------------------------------+
+
+
+Éditorialisation
+================
+
+.. image:: _static/img/pages/editorialisation_hdalab.png
+
+
+Page donnant accès aux fonction de gestion de l'éditorialisation.
+
++----------+----------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/edito/             |
++----------+----------------------------------------------------------+
+| view     | django.views.generic.base.TemplateView                   |
++----------+----------------------------------------------------------+
+| template | hdalab/templates/editorial/edito_home.html               |
++----------+----------------------------------------------------------+
+
+
+Cette page propose les 2 liens suivants:
+
+  - http://hdalab.iri-research.org/hdalab/edito/folders/ : :ref:`gestion-des-dossiers-thematiques`
+  - http://hdalab.iri-research.org/hdalab/edito/manage/ : :ref:`gestion-des-renkan-moderation`
+
+
+
+
+.. _gestion-des-dossiers-thematiques:
+
+Gestion des dossiers thématiques
+================================
+
+.. image:: _static/img/pages/thematic_folder_hdalab.png
+
+
+Cette page donne accès au tableau des dossiers thématiques.
+
+
++----------+----------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/edito/folders/     |
++----------+----------------------------------------------------------+
+| view     | :class:`hdalab.views.editorial.HdalabFolders`            |
++----------+----------------------------------------------------------+
+| template | hdalab/templates/editorial/folders.html                  |
++----------+----------------------------------------------------------+
+
+
+
+.. _gestion-des-renkan-moderation:
+
+Gestion des renkan (modération)
+===============================
+
+
+.. image:: _static/img/pages/administrer_renkan.png
+
+Page de modération des renkans.
+
+
++----------+----------------------------------------------------------+
+| url      | http://hdalab.iri-research.org/hdalab/edito/manage/      |
++----------+----------------------------------------------------------+
+| view     | :class:`hdalab.views.editorial.ManageRenkans`            |
++----------+----------------------------------------------------------+
+| template | hdalab/templates/editorial/manage_renkans.html           |
++----------+----------------------------------------------------------+
+
+
+
+.. _pages_liste_renkan:
+
+Pages de liste des Renkan
+=========================
+
+.. image:: _static/img/pages/renkan_base_list.png
+
+Ce sont les pages dont la vue hérite de :class:`hdalab.views.profile.BaseRenkanList`.
+Ces vues permettent de gérer une liste de Renkan avec un système de filtre et de pagination.
+Les actions suivantes sont disponibles :
+
+  - copie : :ref:`pages_copier_renkan`
+  - affichage : :ref:`affichage-d-un-renkan-en-lecture-seule`
+  - modération (si l'utilisateur est autorisé) : :ref:`pages_moderation_renkan`
+  - édition (si l'utilisateur est autorisé) : :ref:`pages_edition_renkan`
+  - effacement (si l'utilisateur est autorisé) : :ref:`pages_effacer_renkan`
+  - favori (si l'utilisateur est autorisé) :  :ref:`pages_favori_renkan`
+  - création d'un nouveau renkan vide : :ref:`pages_nouveau_renkan`
+
+.. autoclass:: hdalab.views.profile.BaseRenkanList
+  :noindex:
+
+Voici la liste des pages héritant de :class:`hdalab.views.profile.BaseRenkanList` :
+
+  - :ref:`gestion-des-renkan-moderation`
+  - :ref:`pages_liste_renkan_publics`
+  - :ref:`pages_liste_renkan_favoris`
+  - :ref:`pages_page_profil_utilisateur`
+
+
+Pages de commande de Renkan
+===========================
+
+Ces pages sont appelées à partir des pages listant les renkan, en particulier celle dont la vue hérite de :class:`hdalab.views.profile.BaseRenkanList`
+
+
+.. _pages_copier_renkan:
+
+Copier un renkan
+----------------
+
+Copie un renkan dont l'id est donné dans l'url.
+L'utilisateur est redirigé vers la page de liste des Renkan.
+
++-------------+-----------------------------------------------------------+
+| url         | http://hdalab.iri-research.org/hdalab/renkan/copy/<rk_id> |
++-------------+-----------------------------------------------------------+
+| view        | :class:`hdalab.views.profile.HdalabRenkanCopy`            |
++-------------+-----------------------------------------------------------+
+| méthode     | POST                                                      |
++-------------+-----------------------------------------------------------+
+| redirection | Page de liste des renkan.                                 |
++-------------+-----------------------------------------------------------+
+
+
+.. automethod:: hdalab.views.profile.HdalabRenkanCopy.post
+  :noindex:
+
+.. _pages_effacer_renkan:
+
+Effacer un renkan
+-----------------
+
+Effacer un renkan dont l'id est donné dans l'URL.
+
++-------------+-------------------------------------------------------------+
+| url         | http://hdalab.iri-research.org/hdalab/renkan/delete/<rk_id> |
++-------------+-------------------------------------------------------------+
+| view        | :class:`hdalab.views.profile.HdalabRenkanDelete`            |
++-------------+-------------------------------------------------------------+
+| méthode     | POST                                                        |
++-------------+-------------------------------------------------------------+
+| redirection | Page de liste des renkan.                                   |
++-------------+-------------------------------------------------------------+
+
+
+.. automethod:: hdalab.views.profile.HdalabRenkanDelete.post
+  :noindex:
+
+
+.. _pages_favori_renkan:
+
+Marquer un renkan comme favori
+------------------------------
+
+Marque comme favori le renkan dont l'id est donné dans l'URL.
+
++-------------+---------------------------------------------------------------+
+| url         | http://hdalab.iri-research.org/hdalab/renkan/favorite/<rk_id> |
++-------------+---------------------------------------------------------------+
+| view        | :class:`hdalab.views.profile.HdalabRenkanFavorite`            |
++-------------+---------------------------------------------------------------+
+| méthode     | POST                                                          |
++-------------+---------------------------------------------------------------+
+| redirection | Page de liste des renkan.                                     |
++-------------+---------------------------------------------------------------+
+
+
+.. automethod:: hdalab.views.profile.HdalabRenkanFavorite.post
+  :noindex:
+
+
+
+.. _pages_moderation_renkan:
+
+Modération d'un renkan
+----------------------
+
+Cette action change l'état d'un Renkan dont l'id est donné dans l'URL.
+
++-------------+---------------------------------------------------------------+
+| url         | http://hdalab.iri-research.org/hdalab/renkan/moderate/<rk_id> |
++-------------+---------------------------------------------------------------+
+| view        | :class:`hdalab.views.profile.HdalabRenkanModerate`            |
++-------------+---------------------------------------------------------------+
+| méthode     | POST                                                          |
++-------------+---------------------------------------------------------------+
+| redirection | Page de liste des renkan.                                     |
++-------------+---------------------------------------------------------------+
+
+
+.. automethod:: hdalab.views.profile.HdalabRenkanModerate.post
+  :noindex:
+
+.. _pages_nouveau_renkan:
+
+Création d'un nouveau renkan
+----------------------------
+
+Crée un nouveau renkan vide. L'utilisateur est redirigé vers la page d'édition du renkan (:ref:`pages_edition_renkan`)
+
++-------------+--------------------------------------------------+
+| url         | http://hdalab.iri-research.org/hdalab/renkan/new |
++-------------+--------------------------------------------------+
+| view        | :class:`hdalab.views.profile.RenkanNew`          |
++-------------+--------------------------------------------------+
+| méthode     | POST                                             |
++-------------+--------------------------------------------------+
+| redirection | :ref:`pages_edition_renkan`                      |
++-------------+--------------------------------------------------+
+
+
+.. automethod:: hdalab.views.profile.RenkanNew.post
+  :noindex:
+
+
+Pages de gestion des comptes utilisateurs
+=========================================
+
+Ce sont toutes les pages dont l'URL commence par http://hdalab.iri-research.org/hdalab/hdabo/accounts/ .
+Ces URL sont fournies par des librariries externe :
+
+
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| base d'URL                                                      | librairie / lien de documentation                                              |
++=================================================================+================================================================================+
+| http://hdalab.iri-research.org/hdalab/hdabo/accounts/activate/  | `django-registration-redux <https://github.com/macropin/django-registration>`_ |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| http://hdalab.iri-research.org/hdalab/hdabo/accounts/register/  | `django-registration-redux <https://github.com/macropin/django-registration>`_ |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| http://hdalab.iri-research.org/hdalab/login                     | `django.contrib.auth <https://docs.djangoproject.com/en/1.8/topics/auth/>`_    |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| http://hdalab.iri-research.org/hdalab/logout                    | `django.contrib.auth <https://docs.djangoproject.com/en/1.8/topics/auth/>`_    |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| http://hdalab.iri-research.org/hdalab/password                  | `django.contrib.auth <https://docs.djangoproject.com/en/1.8/topics/auth/>`_    |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| http://hdalab.iri-research.org/hdalab/password_change           | `django.contrib.auth <https://docs.djangoproject.com/en/1.8/topics/auth/>`_    |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+| http://hdalab.iri-research.org/hdalab/password_reset            | `django.contrib.auth <https://docs.djangoproject.com/en/1.8/topics/auth/>`_    |
++-----------------------------------------------------------------+--------------------------------------------------------------------------------+
+
+
+La librairie `django-registration-redux <https://github.com/macropin/django-registration>`_ offre en particulier la fonctionalité d'inscription sur le site et la vérification de l'email.
+
+En outre les 2 URL suivantes sont disponibles afin de faciliter l'authentification à partir de la page d'édition d'un renkan et d'éviter un rechargement de page.
+
+
+  - +----------+----------------------------------------------------------+
+    | url      | http://hdalab.iri-research.org/hdalab/ajaxlogin/         |
+    +----------+----------------------------------------------------------+
+    | view     | :func:`hdalab.views.profile.ajax_login`                  |
+    +----------+----------------------------------------------------------+
+
+  - +----------+----------------------------------------------------------+
+    | url      | http://hdalab.iri-research.org/hdalab/edito/manage/      |
+    +----------+----------------------------------------------------------+
+    | view     | django.views.generic.base.TemplateView                   |
+    +----------+----------------------------------------------------------+
+    | template | hdalab/templates/ajax_identification/ajax_login_ok.html  |
+    +----------+----------------------------------------------------------+
+
+
+
+Pages hdabo
+===========
+
+Ce sont toute les pages dont l'URL commence par `http://hdalab.iri-research.org/hdalab/hdabo/` et qui ne sont pas dans la liste d'excption donnée ci-dessous.
+
+Ces pages sont aujourd'hui obsolètes.
+Elles ont été inclues dans le plan d'url HDALab pour référence, mais ne sont plus utiles.
+
+Elles ont permit le premier traitement sémantique des données HDA pour le projet HDALab.
+Cette fonctionnalité est aujourd'hui directement intégré au portail HDA par l'intermédiaire du module symfony `WikiTagBundle <https://github.com/IRI-Research/WikiTagBundle>`_.
+
+Les données HDA sont régulièrement importées dans HDALab par la commande :class:`hdalab.management.commands.import_hdabo_db`.
+
+Liste d'exception des pages hdabo non obsolètes :
+    - http://hdalab.iri-research.org/hdalab/hdabo/searchajax/
+    - http://hdalab.iri-research.org/hdalab/hdabo/admin/*
+    - http://hdalab.iri-research.org/hdalab/hdabo/account/*
+
+
+
+..
+    /i18n/setlang/	django.views.i18n.set_language	set_language
+    /jsi18n/	django.views.i18n.javascript_catalog	jsi18n.all
+    /jsi18n/<packages>/	django.views.i18n.javascript_catalog	jsi18n
+
+
+    /renkan/copy/<rk_id>	hdalab.views.profile.HdalabRenkanCopy	renkan_copy	login_required
+    /renkan/delete/<rk_id>	hdalab.views.profile.HdalabRenkanDelete	renkan_delete	login_required
+    /renkan/favorite/<rk_id>	hdalab.views.profile.HdalabRenkanFavorite	renkan_favorite	login_required
+    /renkan/moderate/<rk_id>	hdalab.views.profile.HdalabRenkanModerate	renkan_moderate	login_required
+
+    /renkan/new/	hdalab.views.profile.RenkanNew	renkan_new	login_required
+
+
+
+    Fait:
+
+    /renkan/edit/	hdalab.views.profile.RenkanEdit	renkan_edit
+    /renkan/getput/	hdalab.views.profile.HdalabRenkanGetPut	renkan_get_put
+
+    /profile/	hdalab.views.profile.ProfileHome	profile_home	login_required
+    /profile/update/	hdalab.views.profile.UserProfileUpdate	profile_update	login_required
+
+    /notice/<hda_id>	hdalab.views.pages.datasheet	notice
+
+    /a/catsearch	hdalab.views.ajax.catsearch	cat_search
+    /a/cattree	hdalab.views.ajax.cattree	cat_tree
+    /a/filltree	hdalab.views.ajax.filltree	fill_tree
+    /a/filter	hdalab.views.ajax.filter	filter
+    /a/tagsearch	hdalab.views.ajax.tagsearch	tag_search
+
+
+    /edito/deletefolder/<folder_pk>	hdalab.views.editorial.HdalabDeleteFolder	hdalab_delete_folder	login_required
+    /edito/folder/	hdalab.views.editorial.HdalabAddOrUpdateFolder	hdalab_add_or_update_folder	login_required
+    /edito/folder/<folder_pk>	hdalab.views.editorial.HdalabAddOrUpdateFolder	hdalab_add_or_update_folder	login_required
+    /edito/folders/	hdalab.views.editorial.HdalabFolders	hdalab_folders	login_required
+    /edito/manage/	hdalab.views.editorial.ManageRenkans	manage_renkans	login_required
+
+    /facettes/	django.views.generic.base.TemplateView	facettes
+
+
+    /hdalab/a_propos/	hdalab.views.pages.HdalabAboutPage	a_propos
+    /hdalab/contact/	envelope.views.ContactView	envelope-contact
+    /hdalab/credits/	django.views.generic.base.TemplateView	credits
+    /hdalab/mentions_legales/	django.views.generic.base.TemplateView	mentions_legales
+    /thesaurus/	django.views.generic.base.TemplateView	thesaurus
+
+
+    /hdabo/admin/	django.contrib.admin.sites.index	admin:index
+    /hdabo/admin/<app_label>/	django.contrib.admin.sites.app_index	admin:app_list
+    /hdabo/admin/auth/group/	django.contrib.admin.options.changelist_view	admin:auth_group_changelist
+    /hdabo/admin/auth/group/<var>/	django.contrib.admin.options.change_view	admin:auth_group_change
+    /hdabo/admin/auth/group/<var>/delete/	django.contrib.admin.options.delete_view	admin:auth_group_delete
+    /hdabo/admin/auth/group/<var>/history/	django.contrib.admin.options.history_view	admin:auth_group_history
+    /hdabo/admin/auth/group/add/	django.contrib.admin.options.add_view	admin:auth_group_add
+    /hdabo/admin/hdabo/author/	django.contrib.admin.options.changelist_view	admin:hdabo_author_changelist
+    /hdabo/admin/hdabo/author/<var>/	django.contrib.admin.options.change_view	admin:hdabo_author_change
+    /hdabo/admin/hdabo/author/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_author_delete
+    /hdabo/admin/hdabo/author/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_author_history
+    /hdabo/admin/hdabo/author/add/	django.contrib.admin.options.add_view	admin:hdabo_author_add
+    /hdabo/admin/hdabo/datasheet/	django.contrib.admin.options.changelist_view	admin:hdabo_datasheet_changelist
+    /hdabo/admin/hdabo/datasheet/<var>/	django.contrib.admin.options.change_view	admin:hdabo_datasheet_change
+    /hdabo/admin/hdabo/datasheet/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_datasheet_delete
+    /hdabo/admin/hdabo/datasheet/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_datasheet_history
+    /hdabo/admin/hdabo/datasheet/add/	django.contrib.admin.options.add_view	admin:hdabo_datasheet_add
+    /hdabo/admin/hdabo/documentformat/	django.contrib.admin.options.changelist_view	admin:hdabo_documentformat_changelist
+    /hdabo/admin/hdabo/documentformat/<var>/	django.contrib.admin.options.change_view	admin:hdabo_documentformat_change
+    /hdabo/admin/hdabo/documentformat/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_documentformat_delete
+    /hdabo/admin/hdabo/documentformat/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_documentformat_history
+    /hdabo/admin/hdabo/documentformat/add/	django.contrib.admin.options.add_view	admin:hdabo_documentformat_add
+    /hdabo/admin/hdabo/domain/	django.contrib.admin.options.changelist_view	admin:hdabo_domain_changelist
+    /hdabo/admin/hdabo/domain/<var>/	django.contrib.admin.options.change_view	admin:hdabo_domain_change
+    /hdabo/admin/hdabo/domain/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_domain_delete
+    /hdabo/admin/hdabo/domain/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_domain_history
+    /hdabo/admin/hdabo/domain/add/	django.contrib.admin.options.add_view	admin:hdabo_domain_add
+    /hdabo/admin/hdabo/organisation/	django.contrib.admin.options.changelist_view	admin:hdabo_organisation_changelist
+    /hdabo/admin/hdabo/organisation/<var>/	django.contrib.admin.options.change_view	admin:hdabo_organisation_change
+    /hdabo/admin/hdabo/organisation/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_organisation_delete
+    /hdabo/admin/hdabo/organisation/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_organisation_history
+    /hdabo/admin/hdabo/organisation/add/	django.contrib.admin.options.add_view	admin:hdabo_organisation_add
+    /hdabo/admin/hdabo/tag/	django.contrib.admin.options.changelist_view	admin:hdabo_tag_changelist
+    /hdabo/admin/hdabo/tag/<var>/	django.contrib.admin.options.change_view	admin:hdabo_tag_change
+    /hdabo/admin/hdabo/tag/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_tag_delete
+    /hdabo/admin/hdabo/tag/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_tag_history
+    /hdabo/admin/hdabo/tag/add/	django.contrib.admin.options.add_view	admin:hdabo_tag_add
+    /hdabo/admin/hdabo/tagcategory/	django.contrib.admin.options.changelist_view	admin:hdabo_tagcategory_changelist
+    /hdabo/admin/hdabo/tagcategory/<var>/	django.contrib.admin.options.change_view	admin:hdabo_tagcategory_change
+    /hdabo/admin/hdabo/tagcategory/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_tagcategory_delete
+    /hdabo/admin/hdabo/tagcategory/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_tagcategory_history
+    /hdabo/admin/hdabo/tagcategory/add/	django.contrib.admin.options.add_view	admin:hdabo_tagcategory_add
+    /hdabo/admin/hdabo/taggedsheet/	django.contrib.admin.options.changelist_view	admin:hdabo_taggedsheet_changelist
+    /hdabo/admin/hdabo/taggedsheet/<var>/	django.contrib.admin.options.change_view	admin:hdabo_taggedsheet_change
+    /hdabo/admin/hdabo/taggedsheet/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_taggedsheet_delete
+    /hdabo/admin/hdabo/taggedsheet/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_taggedsheet_history
+    /hdabo/admin/hdabo/taggedsheet/add/	django.contrib.admin.options.add_view	admin:hdabo_taggedsheet_add
+    /hdabo/admin/hdabo/timeperiod/	django.contrib.admin.options.changelist_view	admin:hdabo_timeperiod_changelist
+    /hdabo/admin/hdabo/timeperiod/<var>/	django.contrib.admin.options.change_view	admin:hdabo_timeperiod_change
+    /hdabo/admin/hdabo/timeperiod/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_timeperiod_delete
+    /hdabo/admin/hdabo/timeperiod/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_timeperiod_history
+    /hdabo/admin/hdabo/timeperiod/add/	django.contrib.admin.options.add_view	admin:hdabo_timeperiod_add
+    /hdabo/admin/hdabo/user/	django.contrib.admin.options.changelist_view	admin:hdabo_user_changelist
+    /hdabo/admin/hdabo/user/<var>/	django.contrib.admin.options.change_view	admin:hdabo_user_change
+    /hdabo/admin/hdabo/user/<var>/delete/	django.contrib.admin.options.delete_view	admin:hdabo_user_delete
+    /hdabo/admin/hdabo/user/<var>/history/	django.contrib.admin.options.history_view	admin:hdabo_user_history
+    /hdabo/admin/hdabo/user/<var>/password/	django.contrib.auth.admin.user_change_password	admin:auth_user_password_change
+    /hdabo/admin/hdabo/user/add/	django.contrib.auth.admin.add_view	admin:hdabo_user_add
+    /hdabo/admin/jsi18n/	django.contrib.admin.sites.i18n_javascript	admin:jsi18n
+    /hdabo/admin/login/	django.contrib.admin.sites.login	admin:login
+    /hdabo/admin/logout/	django.contrib.admin.sites.logout	admin:logout
+    /hdabo/admin/password_change/	django.contrib.admin.sites.password_change	admin:password_change
+    /hdabo/admin/password_change/done/	django.contrib.admin.sites.password_change_done	admin:password_change_done
+    /hdabo/admin/r/<content_type_id>/<object_id>/	django.contrib.contenttypes.views.shortcut	admin:view_on_site
+    /hdabo/admin/registration/registrationprofile/	django.contrib.admin.options.changelist_view	admin:registration_registrationprofile_changelist
+    /hdabo/admin/registration/registrationprofile/<var>/	django.contrib.admin.options.change_view	admin:registration_registrationprofile_change
+    /hdabo/admin/registration/registrationprofile/<var>/delete/	django.contrib.admin.options.delete_view	admin:registration_registrationprofile_delete
+    /hdabo/admin/registration/registrationprofile/<var>/history/	django.contrib.admin.options.history_view	admin:registration_registrationprofile_history
+    /hdabo/admin/registration/registrationprofile/add/	django.contrib.admin.options.add_view	admin:registration_registrationprofile_add
+    /hdabo/admin/sites/site/	django.contrib.admin.options.changelist_view	admin:sites_site_changelist
+    /hdabo/admin/sites/site/<var>/	django.contrib.admin.options.change_view	admin:sites_site_change
+    /hdabo/admin/sites/site/<var>/delete/	django.contrib.admin.options.delete_view	admin:sites_site_delete
+    /hdabo/admin/sites/site/<var>/history/	django.contrib.admin.options.history_view	admin:sites_site_history
+    /hdabo/admin/sites/site/add/	django.contrib.admin.options.add_view	admin:sites_site_add
+
+    /hdabo/accounts/activate/<activation_key>/	registration.backends.default.views.ActivationView	registration_activate
+    /hdabo/accounts/activate/complete/	django.views.generic.base.TemplateView	registration_activation_complete
+    /hdabo/accounts/login/	django.contrib.auth.views.login	auth_login
+    /hdabo/accounts/login/	django.contrib.auth.views.login	login
+    /hdabo/accounts/logout/	django.contrib.auth.views.logout	auth_logout	login_required
+    /hdabo/accounts/logout/	django.contrib.auth.views.logout	logout	login_required
+    /hdabo/accounts/password/change/	django.contrib.auth.views.password_change	auth_password_change
+    /hdabo/accounts/password/change/done/	django.contrib.auth.views.password_change_done	auth_password_change_done	login_required
+    /hdabo/accounts/password/reset/	django.contrib.auth.views.password_reset	auth_password_reset
+    /hdabo/accounts/password/reset/complete/	django.contrib.auth.views.password_reset_complete	auth_password_reset_complete	login_required
+    /hdabo/accounts/password/reset/confirm/<uidb64>/<token>/	django.contrib.auth.views.password_reset_confirm	auth_password_reset_confirm
+    /hdabo/accounts/password/reset/confirm/<uidb64>/<token>/	django.contrib.auth.views.password_reset_confirm	auth_password_reset_confirm
+    /hdabo/accounts/password/reset/done/	django.contrib.auth.views.password_reset_done	auth_password_reset_done	login_required
+    /hdabo/accounts/password_change/	django.contrib.auth.views.password_change	password_change
+    /hdabo/accounts/password_change/done/	django.contrib.auth.views.password_change_done	password_change_done	login_required
+    /hdabo/accounts/password_reset/	django.contrib.auth.views.password_reset	password_reset
+    /hdabo/accounts/password_reset/done/	django.contrib.auth.views.password_reset_done	password_reset_done	login_required
+    /hdabo/accounts/register/	registration.backends.default.views.RegistrationView	registration_register
+    /hdabo/accounts/register/closed/	django.views.generic.base.TemplateView	registration_disallowed
+    /hdabo/accounts/register/complete/	django.views.generic.base.TemplateView	registration_complete
+    /hdabo/accounts/reset/<uidb64>/<token>/	django.contrib.auth.views.password_reset_confirm	password_reset_confirm
+    /hdabo/accounts/reset/done/	django.contrib.auth.views.password_reset_complete	password_reset_complete	login_required
+
+    /ajaxlogin/	hdalab.views.profile.ajax_login	ajax_login
+    /ajaxloginok/	django.views.generic.base.TemplateView	ajax_login_ok
+
+    /categories/	django.views.generic.base.TemplateView	categories
+
+
+    /static/media/<path>	django.views.static.serve
+
+
+    /renkan/favorite/	hdalab.views.profile.RenkanFavoriteList	renkan_favorite_list
+    /renkan/public/	hdalab.views.profile.RenkanPublicList	renkan_public_list
+    /renkan/view/	django.views.generic.base.TemplateView	renkan_view
+    /renkan/full/	django.views.generic.base.TemplateView	renkan_full
+
+
+    /edito/	django.views.generic.base.TemplateView	edito_home	login_required
+
+
+    /hdabo/	hdabo.views.home	hdabo_home	login_required
+
+    /hdabo/addtag	hdabo.views.add_tag		login_required
+
+    /hdabo/alltags/	hdabo.views.all_tags		login_required
+    /hdabo/alltags/<num_page>/	hdabo.views.all_tags		login_required
+    /hdabo/alltags/<num_page>/<nb_by_page>/	hdabo.views.all_tags		login_required
+    /hdabo/alltags/<num_page>/<nb_by_page>/<sort>/	hdabo.views.all_tags		login_required
+    /hdabo/alltags/<num_page>/<nb_by_page>/<sort>/<searched>/	hdabo.views.all_tags		login_required
+
+    /hdabo/data	hdabo.views.display_datasheet	display_datasheet	login_required
+    /hdabo/data/<ds_id>	hdabo.views.display_datasheet	display_datasheet	login_required
+
+    /hdabo/deletefolder/<folder_pk>	hdabo.views.DeleteFolder	delete_folder	login_required
+
+    /hdabo/folder/	hdabo.views.AddOrUpdateFolder	add_or_update_folder	login_required
+    /hdabo/folder/<folder_pk>	hdabo.views.AddOrUpdateFolder	add_or_update_folder	login_required
+    /hdabo/folders/	hdabo.views.Folders	folders	login_required
+
+    /hdabo/list/	hdabo.views.orga_list	orga_list	login_required
+    /hdabo/list/<orga_id>	hdabo.views.list_for_orga	list_for_orga	login_required
+    /hdabo/list/<orga_id>/<valid>/	hdabo.views.list_for_orga	list_for_orga	login_required
+    /hdabo/list/<orga_id>/<valid>/<start_index>/	hdabo.views.list_for_orga	list_for_orga	login_required
+    /hdabo/list/<orga_id>/<valid>/<start_index>/<length>/	hdabo.views.list_for_orga	list_for_orga	login_required
+
+    /hdabo/logout/	django.contrib.auth.views.logout_then_login		login_required
+
+    /hdabo/modifytag	hdabo.views.modify_tag		login_required
+    /hdabo/modifytagds	hdabo.views.modify_tag_datasheet		login_required
+
+    /hdabo/ordertagsdatasheet	hdabo.views.reorder_tag_datasheet		login_required
+
+    /hdabo/removetagfromlist	hdabo.views.remove_tag_from_list		login_required
+    /hdabo/removewplink	hdabo.views.remove_wp_link		login_required
+    /hdabo/resetwpinfo	hdabo.views.reset_wikipedia_info		login_required
+
+    /hdabo/search/	haystack.views.SearchView()	haystack_search
+    /hdabo/searchajax/	hdabo.views.SearchDatasheet()	searchajax
+
+    /hdabo/tagupdown	hdabo.views.tag_up_down		login_required
+
+    /hdabo/updatetagalias	hdabo.views.update_tag_alias		login_required
+    /hdabo/updatetagcategory	hdabo.views.update_tag_category		login_required
+
+    /hdabo/validatedatasheet	hdabo.views.validate_datasheet		login_required
+    /hdabo/validatedatasheet/<ds_id>	hdabo.views.validate_datasheet		login_required
+    /hdabo/validatedatasheet/<ds_id>/<valid>/	hdabo.views.validate_datasheet		login_required
+