From 5f0eff9db30c470a42154909a2a5d2906a55f818 Mon Sep 17 00:00:00 2001
From: Valentin Deniaud <vdeniaud@entrouvert.com>
Date: Mon, 21 Oct 2019 17:34:03 +0200
Subject: [PATCH 3/3] update translations (#35773)

---
 .../locale/fr/LC_MESSAGES/django.po           | 821 +++++++++---------
 .../manager/locale/fr/LC_MESSAGES/django.po   | 741 ++++++++--------
 2 files changed, 799 insertions(+), 763 deletions(-)

diff --git a/src/authentic2/locale/fr/LC_MESSAGES/django.po b/src/authentic2/locale/fr/LC_MESSAGES/django.po
index bd85fe8a..92ab8110 100644
--- a/src/authentic2/locale/fr/LC_MESSAGES/django.po
+++ b/src/authentic2/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Authentic\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-10-08 16:44+0200\n"
+"POT-Creation-Date: 2019-10-21 17:06+0200\n"
 "PO-Revision-Date: 2019-10-08 17:47+0200\n"
 "Last-Translator: Mikaël Ates <mates@entrouvert.com>\n"
 "Language-Team: None\n"
@@ -17,68 +17,58 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n>1;\n"
 
-#: debian-wheezy/multitenant/debian_config.py:39
-#: debian/multitenant/debian_config.py:38 src/authentic2/forms/passwords.py:39
-#: src/authentic2/forms/registration.py:39
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_body.txt:4
-msgid "Email"
-msgstr "Courriel"
-
-#: src/authentic2/admin.py:40
+#: admin.py:40
 msgid "Cleanup expired objects"
 msgstr "Nettoyer les objets qui ont expiré"
 
-#: src/authentic2/admin.py:102
+#: admin.py:102
 msgid "session data"
 msgstr "données de session"
 
-#: src/authentic2/admin.py:113
+#: admin.py:113
 msgid "IP adresses"
 msgstr "adresses IP"
 
-#: src/authentic2/admin.py:129
+#: admin.py:129
 #, python-format
 msgid "deleted user %r"
 msgstr "utilisateur supprimé %r"
 
-#: src/authentic2/admin.py:131 src/authentic2/models.py:50
-#: src/authentic2/models.py:60 src/authentic2/models.py:330
+#: admin.py:131 models.py:53 models.py:63 models.py:333
 msgid "user"
 msgstr "utilisateur"
 
-#: src/authentic2/admin.py:135
+#: admin.py:135
 msgid "clear expired sessions"
 msgstr "Supprimer les sessions expirées"
 
-#: src/authentic2/admin.py:141
+#: admin.py:141
 msgid "external"
 msgstr "identifiant externe"
 
-#: src/authentic2/admin.py:147 src/authentic2/forms/mixins.py:43
+#: admin.py:147 forms/mixins.py:43
 msgid "Yes"
 msgstr "Oui"
 
-#: src/authentic2/admin.py:148 src/authentic2/forms/mixins.py:43
+#: admin.py:148 forms/mixins.py:43
 msgid "No"
 msgstr "Non"
 
-#: src/authentic2/admin.py:167
+#: admin.py:167
 msgid "realm"
 msgstr "domaine"
 
-#: src/authentic2/admin.py:195 src/authentic2/admin.py:235
+#: admin.py:195 admin.py:235
 msgid "You must at least give a username or an email to your user"
 msgstr "Un utilisateur doit au minimum posséder un courriel ou un identifiant."
 
-#: src/authentic2/admin.py:199 src/authentic2/admin.py:238
-#: src/authentic2/authenticators.py:33
-#: src/authentic2/forms/authentication.py:32 src/authentic2/forms/profile.py:30
-#: src/authentic2/forms/profile.py:52 src/authentic2/forms/registration.py:123
-#: src/authentic2/templates/authentic2/login_password_profile.html:4
+#: admin.py:199 admin.py:238 authenticators.py:33 forms/authentication.py:32
+#: forms/profile.py:30 forms/profile.py:52 forms/registration.py:123
+#: templates/authentic2/login_password_profile.html:4
 msgid "Password"
 msgstr "Mot de passe"
 
-#: src/authentic2/admin.py:200
+#: admin.py:200
 msgid ""
 "Raw passwords are not stored, so there is no way to see this user's "
 "password, but you can change the password using <a href=\"password/\">this "
@@ -89,322 +79,341 @@ msgstr ""
 "modifier le mot de passe de l'usager en utilisant <a href=\"password/\">ce "
 "formulaire</a>."
 
-#: src/authentic2/admin.py:234 src/authentic2/forms/registration.py:135
+#: admin.py:234 forms/registration.py:135
 msgid "The two password fields didn't match."
 msgstr "Les deux champs mot de passe ne correspondent pas."
 
-#: src/authentic2/admin.py:241
+#: admin.py:241
 msgid "Password confirmation"
 msgstr "Confirmation du mot de passe"
 
-#: src/authentic2/admin.py:243
+#: admin.py:243
 msgid "Enter the same password as above, for verification."
 msgstr "Entrez le même mot de passe qu'au dessus, pour validation."
 
-#: src/authentic2/admin.py:277
+#: admin.py:277
 msgid "Personal info"
 msgstr "Informations personnelles"
 
-#: src/authentic2/admin.py:278
+#: admin.py:278
 msgid "Permissions"
 msgstr "Permissions"
 
-#: src/authentic2/admin.py:280
+#: admin.py:280
 msgid "Important dates"
 msgstr "Dates importantes"
 
-#: src/authentic2/admin.py:305
+#: admin.py:305
 msgid "Attributes"
 msgstr "Attributs"
 
-#: src/authentic2/api_views.py:140
+#: api_views.py:140
 msgid "you are not authorized to create users in this ou"
 msgstr "Vous n'êtes pas autorisé à vous inscrire dans cette collectivité."
 
-#: src/authentic2/api_views.py:148 src/authentic2/api_views.py:155
-#: tests/test_all.py:542 tests/test_all.py:567 tests/test_all.py:687
-#: tests/test_all.py:712
+#: api_views.py:148 api_views.py:155
 msgid "You already have an account"
 msgstr "Vous avez déjà un compte."
 
-#: src/authentic2/api_views.py:152 tests/test_all.py:554 tests/test_all.py:699
+#: api_views.py:152
 msgid "Username is required in this ou"
 msgstr "L'identifiant est requis dans cette collectivité."
 
-#: src/authentic2/api_views.py:752
+#: api_views.py:752
 msgid "User successfully added to role"
 msgstr "Utilisateur ajouté au rôle"
 
-#: src/authentic2/api_views.py:757
+#: api_views.py:757
 msgid "User successfully removed from role"
 msgstr "Utilisateur retiré du rôle"
 
-#: src/authentic2/api_views.py:780
+#: api_views.py:780
 msgid "Payload must be a dictionary"
 msgstr "La charge utile doit être un dictionnaire"
 
-#: src/authentic2/api_views.py:786
+#: api_views.py:783
+msgid "Invalid payload (missing 'data' key)"
+msgstr ""
+
+#: api_views.py:789
 msgid "List elements of the 'data' dict entry must be dictionaries"
 msgstr "Les éléments de la liste « data » doivent être des dictionnaires"
 
-#: src/authentic2/api_views.py:789
+#: api_views.py:792
 #, python-format
 msgid "Missing 'uuid' key for dict entry %s of the 'data' payload"
 msgstr "Clé 'uuid' manquante pour l'entrée dict %s de la charge utile 'data'"
 
-#: src/authentic2/api_views.py:795
+#: api_views.py:798
 #, python-format
 msgid "No known user for UUID %s"
 msgstr "Aucun utilisateur connu pour l'UUID %s"
 
-#: src/authentic2/api_views.py:799
+#: api_views.py:801
 msgid "No valid user UUID"
 msgstr "Aucun UUID d'utilisateur valide"
 
-#: src/authentic2/api_views.py:806
+#: api_views.py:808
 msgid "Users successfully added to role"
 msgstr "Utilisateurs ajoutés au rôle avec succès"
 
-#: src/authentic2/api_views.py:815
+#: api_views.py:817
 msgid "Users successfully removed from role"
 msgstr "Utilisateurs retirés du rôle avec succès"
 
-#: src/authentic2/api_views.py:824
+#: api_views.py:826
 msgid "Users successfully assigned to role"
 msgstr "Utilisateurs assignés au rôle avec succès"
 
-#: src/authentic2/app_settings.py:150
+#: app_settings.py:150
 msgid "Required. At most 30 characters. Letters, digits, and @/./+/-/_ only."
 msgstr ""
 "Requis. 30 caractères maximum. Uniquement des lettres, nombres et les "
 "caractères « @ », « . », « + », « - » et « _ »."
 
-#: src/authentic2/app_settings.py:152
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_body.txt:3
+#: app_settings.py:152
+#: templates/authentic2/api_user_create_registration_email_body.txt:3
 msgid "Username"
 msgstr "Identifiant"
 
-#: src/authentic2/attribute_kinds.py:46
+#: attribute_kinds.py:46
 msgctxt "title"
 msgid "Mrs"
 msgstr "Madame"
 
-#: src/authentic2/attribute_kinds.py:47
+#: attribute_kinds.py:47
 msgctxt "title"
 msgid "Mr"
 msgstr "Monsieur"
 
-#: src/authentic2/attribute_kinds.py:52
+#: attribute_kinds.py:52
 msgid "Format: yyyy-mm-dd"
 msgstr "Format : jj/mm/aaaa"
 
-#: src/authentic2/attribute_kinds.py:61
+#: attribute_kinds.py:61
 msgid "This field may not be blank."
 msgstr "Le champ ne peut pas être vide."
 
-#: src/authentic2/attribute_kinds.py:90
+#: attribute_kinds.py:90
 msgid "birthdate must be in the past and greater or equal than 1900-01-01."
 msgstr ""
 "Une date de naissance doit être dans le passé et après le 1er janvier 1900."
 
-#: src/authentic2/attribute_kinds.py:112
+#: attribute_kinds.py:112
 msgid "Phone number can start with a + an must contain only digits."
 msgstr ""
 "Un numéro de téléphone peut commencer par un + et ne doit contenir que des "
 "chiffres."
 
-#: src/authentic2/attribute_kinds.py:118
+#: attribute_kinds.py:118
 msgid "ex.: 0699999999, +33 6 99 99 99 99"
 msgstr "ex.: 0699999999"
 
-#: src/authentic2/attribute_kinds.py:134
+#: attribute_kinds.py:134
 msgid "The value must be a valid french postcode"
 msgstr "Vous devez entrer un code postal"
 
-#: src/authentic2/attribute_kinds.py:139
+#: attribute_kinds.py:139
 msgid "ex.: 13260"
 msgstr "ex : 13260"
 
-#: src/authentic2/attribute_kinds.py:207
+#: attribute_kinds.py:207
 msgid "string"
 msgstr "chaîne de caractère"
 
-#: src/authentic2/attribute_kinds.py:215
+#: attribute_kinds.py:215
 msgid "title"
 msgstr "civilité"
 
-#: src/authentic2/attribute_kinds.py:224
+#: attribute_kinds.py:224
 msgid "boolean"
 msgstr "booléen"
 
-#: src/authentic2/attribute_kinds.py:232
+#: attribute_kinds.py:232
 msgid "date"
 msgstr "date"
 
-#: src/authentic2/attribute_kinds.py:240
+#: attribute_kinds.py:240
 msgid "birthdate"
 msgstr "date de naissance"
 
-#: src/authentic2/attribute_kinds.py:248
+#: attribute_kinds.py:248
 msgid "french postcode"
 msgstr "code postal"
 
-#: src/authentic2/attribute_kinds.py:254
+#: attribute_kinds.py:254
 msgid "phone number"
 msgstr "numéro de téléphone"
 
-#: src/authentic2/attribute_kinds.py:260
+#: attribute_kinds.py:260
 msgid "profile image"
 msgstr "image de profil"
 
-#: src/authentic2/attribute_kinds.py:303
+#: attribute_kinds.py:303
 msgid "SIRET number must contain 14 digits"
 msgstr "Le SIRET doit contenir 14 chiffres"
 
-#: src/authentic2/attribute_kinds.py:306
+#: attribute_kinds.py:306
 msgid "SIRET validation code does not match"
 msgstr "Les clé de validation de votre SIRET sont inexactes"
 
-#: src/authentic2/attributes_ng/engine.py:119
+#: attributes_ng/engine.py:119
 msgid "None"
 msgstr "Aucun"
 
-#: src/authentic2/attributes_ng/engine.py:120
+#: attributes_ng/engine.py:120
 msgid "List of verified attributes"
 msgstr "Liste des attributés vérifiés"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:46
+#: attributes_ng/sources/django_user.py:46
 msgid "OU UUIDs"
 msgstr "Identifiants uniques des entités"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:47
+#: attributes_ng/sources/django_user.py:47
 msgid "OU slug"
 msgstr "identifiant court de l'entité"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:48
+#: attributes_ng/sources/django_user.py:48
 msgid "OU name"
 msgstr "Nom de l'entité"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:57
+#: attributes_ng/sources/django_user.py:57
 msgid "User domain"
 msgstr "Domaine de l'utilisateur."
 
-#: src/authentic2/attributes_ng/sources/django_user.py:58
+#: attributes_ng/sources/django_user.py:58
 msgid "User identifier"
 msgstr "Identifiant de l'utilisateur"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:59
+#: attributes_ng/sources/django_user.py:59
 msgid "Full name"
 msgstr "Nom complet"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:60
+#: attributes_ng/sources/django_user.py:60
 msgid "Role slugs"
 msgstr "Identifiants courts du rôle"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:61
+#: attributes_ng/sources/django_user.py:61
 msgid "Role names"
 msgstr "Noms des rôles"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:62
+#: attributes_ng/sources/django_user.py:62
 msgid "Role UUIDs"
 msgstr "Identifiants uniques des rôles"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:63
+#: attributes_ng/sources/django_user.py:63
 msgid "Role slugs from same organizational unit as the service"
 msgstr "Identifiants des rôles de la même collectivité que le service"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:64
+#: attributes_ng/sources/django_user.py:64
 msgid "Role names from same organizational unit as the service"
 msgstr "Nom des rôles de la même collectivité que le service"
 
-#: src/authentic2/attributes_ng/sources/django_user.py:65
+#: attributes_ng/sources/django_user.py:65
 msgid "Role uuids from same organizational unit as the service"
 msgstr "UUID des rôles de la même collectivité que le service"
 
-#: src/authentic2/attributes_ng/sources/service_roles.py:44
+#: attributes_ng/sources/service_roles.py:44
 msgid "role attribute"
 msgstr "attribut de rôle"
 
-#: src/authentic2/authenticators.py:69
+#: authenticators.py:69
 msgid "Username or email"
 msgstr "Identifiant ou courriel"
 
-#: src/authentic2/csv_import.py:106
+#: csv_import.py:110
 msgid "Cannot detect encoding"
 msgstr "Impossible de détecter l'encodage"
 
-#: src/authentic2/csv_import.py:121
+#: csv_import.py:125
 #, python-format
 msgid "Unknown CSV dialect: %s"
 msgstr "Dialecte CSV inconnu: %s"
 
-#: src/authentic2/csv_import.py:127
+#: csv_import.py:131
 msgid "Unknown CSV dialect"
 msgstr "Dialecte CSV inconnu"
 
-#: src/authentic2/csv_import.py:201
+#: csv_import.py:205
+#, fuzzy
+#| msgid "Role names"
+msgid "Role name"
+msgstr "Noms des rôles"
+
+#: csv_import.py:208
+#, fuzzy
+#| msgid "Role slugs"
+msgid "Role slug"
+msgstr "Identifiants courts du rôle"
+
+#: csv_import.py:218
 msgid "Source name"
 msgstr "Nom de la source"
 
-#: src/authentic2/csv_import.py:206
+#: csv_import.py:223
 msgid "_source_name must contain no spaces and only letters, digits, - and _"
 msgstr ""
 "_source_name ne doit contenir aucun espace, et seulement des lettres, des "
 "chiffres, les caractères « - » et « _ »"
 
-#: src/authentic2/csv_import.py:209
+#: csv_import.py:226
 msgid "Source external id"
 msgstr "Identifiant de la source"
 
-#: src/authentic2/csv_import.py:227
+#: csv_import.py:245
 msgid "update"
 msgstr "mise à jour"
 
-#: src/authentic2/csv_import.py:228
+#: csv_import.py:246
 msgid "create"
 msgstr "création"
 
-#: src/authentic2/csv_import.py:324
+#: csv_import.py:343
 msgid "Missing header row"
 msgstr "Ligne d'entête manquante"
 
-#: src/authentic2/csv_import.py:331
+#: csv_import.py:350
 msgid "Empty header row"
 msgstr "Ligne d'entête vide"
 
-#: src/authentic2/csv_import.py:337
+#: csv_import.py:356
 msgid "Missing key column"
 msgstr "Colonne clé manquante"
 
-#: src/authentic2/csv_import.py:339
+#: csv_import.py:358
 msgid "Too many key columns"
 msgstr "Trop de colonnes clés"
 
-#: src/authentic2/csv_import.py:345
+#: csv_import.py:364
 msgid "You must have a _source_name and a _source_id column"
 msgstr "Vous devez avoir une colonne _source_name and une colone _source_id"
 
-#: src/authentic2/csv_import.py:353
+#: csv_import.py:368
+msgid "Either specify role names or role slugs, not both"
+msgstr "Les colonnes noms de rôle et slugs de rôles ne peuvent pas être "
+"présentes en même temps."
+
+#: csv_import.py:376
 #, python-format
 msgid "Header \"%s\" is duplicated"
 msgstr "L'entête « %s » existe deux fois"
 
-#: src/authentic2/csv_import.py:392
+#: csv_import.py:415
 #, python-format
 msgid "unknown or missing attribute \"%s\""
 msgstr "attribut inconnu ou manquant « %s »"
 
-#: src/authentic2/csv_import.py:400
+#: csv_import.py:423
 msgid "You cannot set flags on _source_name and _source_id columns"
 msgstr ""
 "Vous ne pouvez pas utiliser de modificateurs sur les colonnes _source_name"
 
-#: src/authentic2/csv_import.py:413
+#: csv_import.py:436
 #, python-format
 msgid "unknown flag \"%s\""
 msgstr "modificateur inconnu « %s »"
 
-#: src/authentic2/csv_import.py:483
+#: csv_import.py:513
 #, python-format
 msgid ""
 "Unique constraint on column \"%(column)s\" failed: value already appear on "
@@ -413,42 +422,47 @@ msgstr ""
 "La contrainte d'unicité sur la colonne « %(column)s » est rompu: la valeur "
 "apparaît déjà ligne %(line)d"
 
-#: src/authentic2/csv_import.py:503
+#: csv_import.py:537
 #, python-format
 msgid "Unique constraint on column \"%s\" failed"
 msgstr "La contrainte d'unicité sur la colonne « %s » est rompu"
 
-#: src/authentic2/csv_import.py:546
+#: csv_import.py:581
 #, python-format
 msgid "Key value \"%s\" matches too many users"
 msgstr "La valeur de la clé « %s » correpond avec trop d'utilisateurs"
 
-#: src/authentic2/csv_import.py:583
+#: csv_import.py:621
 #, python-format
 msgid "External id \"%s\" already exists"
 msgstr "La clé extern « %s » existe déjà"
 
-#: src/authentic2/forms/authentication.py:36
+#: csv_import.py:655
+#, python-format
+msgid "Role \"%s\" does not exist"
+msgstr "Le rôle « %s » n'existe pas"
+
+#: forms/authentication.py:36
 msgid "Remember me"
 msgstr "Se souvenir de moi"
 
-#: src/authentic2/forms/authentication.py:37
+#: forms/authentication.py:37
 msgid "Do not ask for authentication next time"
 msgstr "Ne pas demander d'authentification au prochain accès"
 
-#: src/authentic2/forms/authentication.py:39
+#: forms/authentication.py:39
 msgid "Organizational unit"
 msgstr "Collectivité"
 
-#: src/authentic2/forms/authentication.py:62
+#: forms/authentication.py:62
 msgid "Preferred organizational units"
 msgstr "Collectivités préférées"
 
-#: src/authentic2/forms/authentication.py:64
+#: forms/authentication.py:64
 msgid "All organizational units"
 msgstr "Toutes les collectivités"
 
-#: src/authentic2/forms/authentication.py:86
+#: forms/authentication.py:86
 #, python-format
 msgid ""
 "You made too many login errors recently, you must wait <span class=\"js-"
@@ -457,69 +471,74 @@ msgstr ""
 "Vous avez fait trop d'erreurs de connexions, vous devez attendre <span class="
 "\"js-seconds-until\">%s</span> secondes avant de pouvoir à nouveau essayer."
 
-#: src/authentic2/forms/fields.py:55
+#: forms/fields.py:55
 msgid "Both passwords must match."
 msgstr "Les deux mots de passe doivent être identiques."
 
-#: src/authentic2/forms/fields.py:56
+#: forms/fields.py:56
 msgid "Passwords match."
 msgstr "Les mots de passe sont identiques."
 
-#: src/authentic2/forms/fields.py:57
+#: forms/fields.py:57
 msgid "Passwords do not match."
 msgstr "Les mots de passe ne sont pas identiques."
 
-#: src/authentic2/forms/fields.py:77
+#: forms/fields.py:77
 msgid "The image is not valid"
 msgstr "L'image n'est pas valide"
 
-#: src/authentic2/forms/passwords.py:95 src/authentic2/forms/passwords.py:108
+#: forms/passwords.py:39 forms/registration.py:39
+#: templates/authentic2/api_user_create_registration_email_body.txt:4
+msgid "Email"
+msgstr "Courriel"
+
+#: forms/passwords.py:95 forms/passwords.py:108
 msgid "New password"
 msgstr "Nouveau mot de passe"
 
-#: src/authentic2/forms/passwords.py:96 src/authentic2/forms/passwords.py:109
+#: forms/passwords.py:96 forms/passwords.py:109
 msgid "New password confirmation"
 msgstr "Confirmation du nouveau mot de passe"
 
-#: src/authentic2/forms/passwords.py:101 src/authentic2/forms/passwords.py:115
+#: forms/passwords.py:101 forms/passwords.py:115
 msgid "New password must differ from old password"
 msgstr "Le nouveau mot de passe doit être différent de l'ancien."
 
-#: src/authentic2/forms/passwords.py:107
+#: forms/passwords.py:107
 msgid "Old password"
 msgstr "Ancien mot de passe"
 
-#: src/authentic2/forms/profile.py:39
+#: forms/profile.py:39
 msgid "Password is invalid"
 msgstr "Le mot de passe est invalide"
 
-#: src/authentic2/forms/profile.py:44
+#: forms/profile.py:44
 msgid "New email"
 msgstr "Nouveau courriel"
 
-#: src/authentic2/forms/profile.py:58
+#: forms/profile.py:58
 msgid "This is already your email address."
 msgstr "Cette adresse de courriel est déjà la vôtre."
 
-#: src/authentic2/forms/profile.py:65
+#: forms/profile.py:65
 msgid "Incorrect password."
 msgstr "Mot de passe incorrect."
 
-#: src/authentic2/forms/profile.py:73
+#: forms/profile.py:73
 msgid "A user with that username already exists."
 msgstr "Un utilisateur avec cet identidiant existe déjà."
 
-#: src/authentic2/forms/registration.py:59
+#: forms/registration.py:59
 msgid "You cannot register with this email."
 msgstr "Vous ne pouvez pas vous inscrire avec cette adresse de courriel."
 
-#: src/authentic2/forms/registration.py:87 tests/test_all.py:787
+#: forms/registration.py:87
 msgid "This username is already in use. Please supply a different username."
 msgstr ""
 "Cet identifiant est déjà utilisé. Utilisez s'il vous plait un autre "
 "identifiant."
 
-#: src/authentic2/forms/registration.py:105
+#: forms/registration.py:105
 msgid ""
 "This email address is already in use. Please supply a different email "
 "address."
@@ -527,102 +546,100 @@ msgstr ""
 "Cette adresse de courriel est déjà utilisée. Utilisez s'il vous plait une "
 "autre adresse de courriel."
 
-#: src/authentic2/forms/registration.py:124
+#: forms/registration.py:124
 msgid "Password (again)"
 msgstr "Confirmation du mot de passe"
 
-#: src/authentic2/forms/widgets.py:144
+#: forms/widgets.py:144
 msgid "Format:"
 msgstr "Format :"
 
-#: src/authentic2/hashers.py:99 src/authentic2/hashers.py:129
-#: src/authentic2/hashers.py:317
+#: hashers.py:99 hashers.py:129 hashers.py:317
 msgid "algorithm"
 msgstr "algorithme"
 
-#: src/authentic2/hashers.py:100
+#: hashers.py:100
 msgid "iterations"
 msgstr "itérations"
 
-#: src/authentic2/hashers.py:101 src/authentic2/hashers.py:130
+#: hashers.py:101 hashers.py:130
 msgid "salt"
 msgstr "sel"
 
-#: src/authentic2/hashers.py:102 src/authentic2/hashers.py:131
-#: src/authentic2/hashers.py:318
+#: hashers.py:102 hashers.py:131 hashers.py:318
 msgid "hash"
 msgstr "condensé"
 
-#: src/authentic2/middleware.py:209
+#: middleware.py:209
 msgid "You must change your password to continue"
 msgstr "Vous devez changer votre mot de passe avant de continuer."
 
-#: src/authentic2/models.py:51 src/authentic2/models.py:63
+#: models.py:54 models.py:66
 msgid "creation date"
 msgstr "date de création"
 
-#: src/authentic2/models.py:54
+#: models.py:57
 msgid "user to delete"
 msgstr "utilisateur à effacer"
 
-#: src/authentic2/models.py:55
+#: models.py:58
 msgid "users to delete"
 msgstr "utilisateurs à effacer"
 
-#: src/authentic2/models.py:61
+#: models.py:64
 msgid "source"
 msgstr "source"
 
-#: src/authentic2/models.py:62
+#: models.py:65
 msgid "external id"
 msgstr "identifiant externe"
 
-#: src/authentic2/models.py:64
+#: models.py:67
 msgid "last update date"
 msgstr "dernière date de mise à jour"
 
-#: src/authentic2/models.py:76
+#: models.py:79
 msgid "user external id"
 msgstr "identifiant externe d'un utilisateur"
 
-#: src/authentic2/models.py:77
+#: models.py:80
 msgid "user external ids"
 msgstr "identifiants externes des utilisateurs"
 
-#: src/authentic2/models.py:86
+#: models.py:89
 msgid "when"
 msgstr "quand"
 
-#: src/authentic2/models.py:87
+#: models.py:90
 msgid "who"
 msgstr "qui"
 
-#: src/authentic2/models.py:88
+#: models.py:91
 msgid "how"
 msgstr "comment"
 
-#: src/authentic2/models.py:89
+#: models.py:92
 msgid "nonce"
 msgstr "numéro unique"
 
-#: src/authentic2/models.py:94
+#: models.py:97
 msgid "authentication log"
 msgstr "Journal des authentifications"
 
-#: src/authentic2/models.py:95
+#: models.py:98
 msgid "authentication logs"
 msgstr "Journaux des authentification"
 
-#: src/authentic2/models.py:98
+#: models.py:101
 #, python-format
 msgid "Authentication of %(who)s by %(how)s at %(when)s"
 msgstr "Authentification de %(who)s par %(how)s à %(when)s"
 
-#: src/authentic2/models.py:104
+#: models.py:107
 msgid "url"
 msgstr "url"
 
-#: src/authentic2/models.py:105
+#: models.py:108
 msgid ""
 "you can use a {} to pass the URL of the success icon, ex.: http://example."
 "com/logout?next={}"
@@ -630,15 +647,15 @@ msgstr ""
 "vous pouvez utiliser la chaîne {} pour passer l'URL de l'icône de succès,  "
 "ex.: http://example.com/logout?next={}"
 
-#: src/authentic2/models.py:111
+#: models.py:114
 msgid "use an iframe instead of an img tag for logout"
 msgstr "utiliser une iframe au lieu d'un tag img pour la déconnexion"
 
-#: src/authentic2/models.py:114
+#: models.py:117
 msgid "iframe logout timeout (ms)"
 msgstr "temps d'expiration pour les iframe de déconnexion (en ms)"
 
-#: src/authentic2/models.py:115
+#: models.py:118
 msgid ""
 "if iframe logout is used, it's the time between the onload event for this "
 "iframe and the moment we consider its loading to be really finished"
@@ -647,156 +664,156 @@ msgstr ""
 "l'évènement onload pour cette iframe et le moment où l'on peut considérer "
 "que le chargement vraiment terminé."
 
-#: src/authentic2/models.py:131 src/authentic2/models.py:296
+#: models.py:134 models.py:299
 msgid "content type"
 msgstr "type d'objet"
 
-#: src/authentic2/models.py:132 src/authentic2/models.py:297
+#: models.py:135 models.py:300
 msgid "object identifier"
 msgstr "identifiant d'objet"
 
-#: src/authentic2/models.py:136 src/authentic2/models.py:137
+#: models.py:139 models.py:140
 msgid "logout URL"
 msgstr "URL de déconnexion"
 
-#: src/authentic2/models.py:142
+#: models.py:145
 msgid "label"
 msgstr "libellé"
 
-#: src/authentic2/models.py:143
+#: models.py:146
 msgid "description"
 msgstr "description"
 
-#: src/authentic2/models.py:144 src/authentic2/models.py:349
+#: models.py:147 models.py:352
 msgid "name"
 msgstr "nom"
 
-#: src/authentic2/models.py:145
+#: models.py:148
 msgid "required"
 msgstr "requis"
 
-#: src/authentic2/models.py:146
+#: models.py:149
 msgid "asked on registration"
 msgstr "demandé à la création du compte"
 
-#: src/authentic2/models.py:147
+#: models.py:150
 msgid "user editable"
 msgstr "éditable par l'utilisateur"
 
-#: src/authentic2/models.py:148
+#: models.py:151
 msgid "user visible"
 msgstr "visible de l'utilisateur"
 
-#: src/authentic2/models.py:149
+#: models.py:152
 msgid "multiple"
 msgstr "multiple"
 
-#: src/authentic2/models.py:150
+#: models.py:153
 msgid "kind"
 msgstr "type"
 
-#: src/authentic2/models.py:151
+#: models.py:154
 msgid "disabled"
 msgstr "désactivé"
 
-#: src/authentic2/models.py:152
+#: models.py:155
 msgid "searchable"
 msgstr "indexé"
 
-#: src/authentic2/models.py:155
+#: models.py:158
 msgid "scopes"
 msgstr "portées"
 
-#: src/authentic2/models.py:156
+#: models.py:159
 msgid "scopes separated by spaces"
 msgstr "portées séparées par des espaces"
 
-#: src/authentic2/models.py:162
+#: models.py:165
 msgid "order"
 msgstr "ordre"
 
-#: src/authentic2/models.py:290
+#: models.py:293
 msgid "attribute definition"
 msgstr "définition d'un attribut"
 
-#: src/authentic2/models.py:291
+#: models.py:294
 msgid "attribute definitions"
 msgstr "définition des attributs"
 
-#: src/authentic2/models.py:302
+#: models.py:305
 msgid "attribute"
 msgstr "attribut"
 
-#: src/authentic2/models.py:305
+#: models.py:308
 msgid "content"
 msgstr "contenu"
 
-#: src/authentic2/models.py:321
+#: models.py:324
 msgid "attribute value"
 msgstr "valeur d'un attribut"
 
-#: src/authentic2/models.py:322
+#: models.py:325
 msgid "attribute values"
 msgstr "valeurs des attributs"
 
-#: src/authentic2/models.py:339 src/authentic2/models.py:340
+#: models.py:342 models.py:343
 msgid "password reset"
 msgstr "obligation de changement de mot de passe"
 
-#: src/authentic2/models.py:352
+#: models.py:355
 msgid "slug"
 msgstr "identifiant court"
 
-#: src/authentic2/models.py:355
+#: models.py:358
 msgid "organizational unit"
 msgstr "collectivité"
 
-#: src/authentic2/models.py:361
+#: models.py:364
 msgid "authorized services"
 msgstr "services autorisés"
 
-#: src/authentic2/models.py:365
+#: models.py:368
 msgid "callback url when unauthorized"
 msgstr "URL de retour quand non-autorisé"
 
-#: src/authentic2/models.py:376
+#: models.py:379
 msgid "The slug must be unique for this ou"
 msgstr "L'identifiant court doit être unique au sein de cette collectivité."
 
-#: src/authentic2/models.py:381
+#: models.py:384
 msgid "The name must be unique for this ou"
 msgstr "Le nom doit être unique au sein de cette collectivité."
 
-#: src/authentic2/models.py:387
+#: models.py:390
 msgid "base service model"
 msgstr "application"
 
-#: src/authentic2/models.py:388
+#: models.py:391
 msgid "base service models"
 msgstr "applications"
 
-#: src/authentic2/passwords.py:99
+#: passwords.py:99
 #, python-format
 msgid "%s characters"
 msgstr "%s caractères"
 
-#: src/authentic2/passwords.py:104
+#: passwords.py:104
 msgid "1 lowercase letter"
 msgstr "1 minuscule"
 
-#: src/authentic2/passwords.py:109
+#: passwords.py:109
 msgid "1 digit"
 msgstr "1 chiffre"
 
-#: src/authentic2/passwords.py:114
+#: passwords.py:114
 msgid "1 uppercase letter"
 msgstr "1 majuscule"
 
-#: src/authentic2/passwords.py:129
+#: passwords.py:129
 msgid "This password is not accepted."
 msgstr "Ce mot de passe n'est pas accepté."
 
-#: src/authentic2/passwords.py:137
+#: passwords.py:137
 #, python-format
 msgid ""
 "In order to create a secure password, please use at least: <span class=\"a2-"
@@ -805,56 +822,56 @@ msgstr ""
 "Pour la sécurité du mot de passe veuillez avoir a minima : <span class=\"a2-"
 "password-policy-container\">%s</span>"
 
-#: src/authentic2/templates/404.html:4 src/authentic2/templates/404.html:8
+#: templates/404.html:4 templates/404.html:8
 msgid "Error: page not found"
 msgstr "Erreur: page introuvable"
 
-#: src/authentic2/templates/404.html:10
+#: templates/404.html:10
 msgid "The page you requested has not been found on this server."
 msgstr "La page que vous recherchez n'a pas été trouvée sur ce serveur."
 
-#: src/authentic2/templates/500.html:4
+#: templates/500.html:4
 msgid "Error: server error (500)"
 msgstr "Erreur interne (500)"
 
-#: src/authentic2/templates/500.html:8
+#: templates/500.html:8
 msgid "Server Error"
 msgstr "Erreur de serveur"
 
-#: src/authentic2/templates/500.html:10
+#: templates/500.html:10
 msgid "We're sorry but a server error has occurred."
 msgstr "Nous sommes désolés mais nous constatons une erreur serveur."
 
-#: src/authentic2/templates/admin/base_site.html:4
+#: templates/admin/base_site.html:4
 msgid "Authentic site admin"
 msgstr "Administration d'Authentic"
 
-#: src/authentic2/templates/admin/base_site.html:7
+#: templates/admin/base_site.html:7
 msgid "Authentic administration"
 msgstr "Administration d'Authentic"
 
-#: src/authentic2/templates/admin/log_view.html:4
+#: templates/admin/log_view.html:4
 msgid "Logs"
 msgstr "Logs"
 
-#: src/authentic2/templates/admin/log_view.html:6
+#: templates/admin/log_view.html:6
 msgid "Home"
 msgstr "Accueil"
 
-#: src/authentic2/templates/admin/log_view.html:10
+#: templates/admin/log_view.html:10
 msgid "Logs page"
 msgstr "Page de logs"
 
-#: src/authentic2/templates/authentic2/account_delete_notification_body.html:4
-#: src/authentic2/templates/authentic2/account_delete_notification_body.txt:1
-#: src/authentic2/templates/authentic2/account_deletion_code_body.html:4
-#: src/authentic2/templates/authentic2/account_deletion_code_body.txt:1
+#: templates/authentic2/account_delete_notification_body.html:4
+#: templates/authentic2/account_delete_notification_body.txt:1
+#: templates/authentic2/account_deletion_code_body.html:4
+#: templates/authentic2/account_deletion_code_body.txt:1
 #, python-format
 msgid "%(full_name)s,"
 msgstr "%(full_name)s,"
 
-#: src/authentic2/templates/authentic2/account_delete_notification_body.html:6
-#: src/authentic2/templates/authentic2/account_delete_notification_body.txt:3
+#: templates/authentic2/account_delete_notification_body.html:6
+#: templates/authentic2/account_delete_notification_body.txt:3
 #, python-format
 msgid ""
 "\n"
@@ -867,13 +884,13 @@ msgstr ""
 "Toutes les données associées seront supprimées aujourd'hui.\n"
 "Vous ne pouvez dorénavant plus vous connecter.\n"
 
-#: src/authentic2/templates/authentic2/account_delete_notification_subject.txt:1
+#: templates/authentic2/account_delete_notification_subject.txt:1
 #, python-format
 msgid "Account deletion on %(site)s"
 msgstr "Suppression de compte sur %(site)s"
 
-#: src/authentic2/templates/authentic2/account_deletion_code_body.html:6
-#: src/authentic2/templates/authentic2/account_deletion_code_body.txt:3
+#: templates/authentic2/account_deletion_code_body.html:6
+#: templates/authentic2/account_deletion_code_body.txt:3
 #, python-format
 msgid ""
 "\n"
@@ -890,68 +907,65 @@ msgstr ""
 "Toutes les données associées seront supprimées.\n"
 "Vous ne pouvez dorénavant plus vous connecter.\n"
 
-#: src/authentic2/templates/authentic2/account_deletion_code_subject.txt:1
+#: templates/authentic2/account_deletion_code_subject.txt:1
 #, python-format
 msgid "Validate account deletion request on %(site)s"
 msgstr "Confirmation de la suppression de compte sur %(site)s"
 
-#: src/authentic2/templates/authentic2/account_deletion_message.html:1
+#: templates/authentic2/account_deletion_message.html:1
 msgid ""
 "Your account has been scheduled for deletion. You cannot use it anymore."
 msgstr ""
 "Votre compte est en cours de suppression. Vous ne pouvez plus vous en servir."
 
-#: src/authentic2/templates/authentic2/accounts.html:35
+#: templates/authentic2/accounts.html:35
 msgid "Change email"
 msgstr "Modifier votre adresse électronique"
 
-#: src/authentic2/templates/authentic2/accounts.html:38
-#: src/authentic2/views.py:83
+#: templates/authentic2/accounts.html:38 views.py:83
 msgid "Edit account data"
 msgstr "Éditer les données du compte"
 
-#: src/authentic2/templates/authentic2/accounts.html:41
+#: templates/authentic2/accounts.html:41
 msgid "Delete account"
 msgstr "Supprimer votre compte"
 
-#: src/authentic2/templates/authentic2/accounts.html:45
+#: templates/authentic2/accounts.html:45
 msgid "Credentials"
 msgstr "Moyens d'authentification"
 
-#: src/authentic2/templates/authentic2/accounts.html:51
+#: templates/authentic2/accounts.html:51
 msgid "Federation management"
 msgstr "Gestion des liaisons"
 
-#: src/authentic2/templates/authentic2/accounts_delete_request.html:10
-#: src/authentic2/templates/authentic2/accounts_delete_validation.html:10
-#: src/authentic2/templates/authentic2/accounts_edit.html:10
-#: src/authentic2/templates/authentic2/change_email.html:10
-#: src/authentic2/templates/authentic2/homepage.html:10
-#: src/authentic2/templates/registration/password_change_form.html:10
-#: src/authentic2/views.py:391
+#: templates/authentic2/accounts_delete_request.html:10
+#: templates/authentic2/accounts_delete_validation.html:10
+#: templates/authentic2/accounts_edit.html:10
+#: templates/authentic2/change_email.html:10
+#: templates/authentic2/homepage.html:10
+#: templates/registration/password_change_form.html:10 views.py:391
 msgid "Your account"
 msgstr "Votre compte"
 
-#: src/authentic2/templates/authentic2/accounts_delete_request.html:19
+#: templates/authentic2/accounts_delete_request.html:19
 msgid "Send an account-deletion validation code?"
 msgstr "Envoyer un code de suppression ?"
 
-#: src/authentic2/templates/authentic2/accounts_delete_request.html:21
+#: templates/authentic2/accounts_delete_request.html:21
 msgid "Send the code"
 msgstr "Envoyer le code"
 
-#: src/authentic2/templates/authentic2/accounts_delete_request.html:22
-#: src/authentic2/templates/authentic2/accounts_delete_validation.html:25
-#: src/authentic2/templates/authentic2/accounts_edit.html:21
-#: src/authentic2/templates/authentic2/change_email.html:21
-#: src/authentic2/templates/authentic2/login_password_form.html:13
-#: src/authentic2/templates/authentic2/logout_confirm.html:20
-#: src/authentic2/templates/registration/password_change_form.html:26
-#: tests/test_idp_saml2.py:292
+#: templates/authentic2/accounts_delete_request.html:22
+#: templates/authentic2/accounts_delete_validation.html:25
+#: templates/authentic2/accounts_edit.html:21
+#: templates/authentic2/change_email.html:21
+#: templates/authentic2/login_password_form.html:13
+#: templates/authentic2/logout_confirm.html:20
+#: templates/registration/password_change_form.html:26
 msgid "Cancel"
 msgstr "Annuler"
 
-#: src/authentic2/templates/authentic2/accounts_delete_validation.html:19
+#: templates/authentic2/accounts_delete_validation.html:19
 #, python-format
 msgid ""
 "\n"
@@ -966,59 +980,57 @@ msgstr ""
 "vous connecter avec ce compte.\n"
 "   "
 
-#: src/authentic2/templates/authentic2/accounts_delete_validation.html:24
+#: templates/authentic2/accounts_delete_validation.html:24
 msgid "Confirm deletion"
 msgstr "Confirmer la suppression"
 
-#: src/authentic2/templates/authentic2/accounts_edit.html:20
-#: src/authentic2/templates/authentic2/login_password_registration_form.html:6
-#: src/authentic2/templates/registration/login_password_registration_form.html:6
-#: src/authentic2/templates/registration/password_change_form.html:25
-#: src/authentic2/templates/registration/password_reset_confirm.html:16
-#: src/authentic2/templates/registration/password_reset_form.html:16
-#: src/authentic2/templates/registration/registration_completion_form.html:14
+#: templates/authentic2/accounts_edit.html:20
+#: templates/authentic2/login_password_registration_form.html:6
+#: templates/registration/password_change_form.html:25
+#: templates/registration/password_reset_confirm.html:16
+#: templates/registration/password_reset_form.html:16
+#: templates/registration/registration_completion_form.html:14
 msgid "Submit"
 msgstr "Valider"
 
-#: src/authentic2/templates/authentic2/accounts_edit.html:23
+#: templates/authentic2/accounts_edit.html:23
 msgid "Create"
 msgstr "Créer"
 
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_body.txt:1
+#: templates/authentic2/api_user_create_registration_email_body.txt:1
 #, python-format
 msgid "A new account was created for you on %(hostname)s"
 msgstr "Un nouveau compte vous a été créé sur %(hostname)s"
 
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_body.txt:5
+#: templates/authentic2/api_user_create_registration_email_body.txt:5
 msgid "First name"
 msgstr "Prénom"
 
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_body.txt:6
+#: templates/authentic2/api_user_create_registration_email_body.txt:6
 msgid "Last name"
 msgstr "Nom"
 
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_body.txt:8
+#: templates/authentic2/api_user_create_registration_email_body.txt:8
 msgid "Please click on the following link to set your password:"
 msgstr ""
 "Veuillez cliquer sur le lien suivant pour initialiser votre mot de passe"
 
-#: src/authentic2/templates/authentic2/api_user_create_registration_email_subject.txt:1
+#: templates/authentic2/api_user_create_registration_email_subject.txt:1
 #, python-format
 msgid "Your account was created on %(hostname)s"
 msgstr "Votre compte a été créé sur %(hostname)s"
 
-#: src/authentic2/templates/authentic2/base.html:29
+#: templates/authentic2/base.html:29
 #, python-format
 msgid "Last login %(LAST_LOGIN)s"
 msgstr "Date de dernière connexion: %(LAST_LOGIN)s"
 
-#: src/authentic2/templates/authentic2/base.html:30
-#: src/authentic2/templates/authentic2/logout.html:5
-#: src/authentic2/templates/authentic2/logout_confirm.html:6
+#: templates/authentic2/base.html:30 templates/authentic2/logout.html:5
+#: templates/authentic2/logout_confirm.html:6
 msgid "Logout"
 msgstr "Déconnexion"
 
-#: src/authentic2/templates/authentic2/change_email.html:15
+#: templates/authentic2/change_email.html:15
 #, python-format
 msgid ""
 "Your current email is %(email)s.\n"
@@ -1028,11 +1040,11 @@ msgstr ""
 "La nouvelle adresse souhaitée pour votre compte sera vérifiée par l'envoi "
 "d'un courriel."
 
-#: src/authentic2/templates/authentic2/change_email.html:20
+#: templates/authentic2/change_email.html:20
 msgid "Validate"
 msgstr "Valider"
 
-#: src/authentic2/templates/authentic2/change_email_notification_body.txt:1
+#: templates/authentic2/change_email_notification_body.txt:1
 #, python-format
 msgid ""
 "Hi %(name)s !\n"
@@ -1075,7 +1087,7 @@ msgstr ""
 "--\n"
 "%(domain)s"
 
-#: src/authentic2/templates/authentic2/change_email_notification_body.txt:18
+#: templates/authentic2/change_email_notification_body.txt:18
 #, python-format
 msgid ""
 "Hi %(name)s !\n"
@@ -1116,67 +1128,67 @@ msgstr ""
 "--\n"
 "%(domain)s"
 
-#: src/authentic2/templates/authentic2/change_email_notification_subject.txt:1
+#: templates/authentic2/change_email_notification_subject.txt:1
 #, python-format
 msgid "Change email on %(domain)s"
 msgstr "Changer l'adresse de courriel sur %(domain)s"
 
-#: src/authentic2/templates/authentic2/display_message_and_continue.html:6
-#: src/authentic2/templates/authentic2/logout_confirm.html:19
+#: templates/authentic2/display_message_and_continue.html:6
+#: templates/authentic2/logout_confirm.html:19
 msgid "Continue"
 msgstr "Continuer"
 
-#: src/authentic2/templates/authentic2/homepage.html:7
+#: templates/authentic2/homepage.html:7
 msgid "Administration"
 msgstr "Administration"
 
-#: src/authentic2/templates/authentic2/homepage.html:17
+#: templates/authentic2/homepage.html:17
 msgid "Services"
 msgstr "Services"
 
-#: src/authentic2/templates/authentic2/login.html:7
-#: src/authentic2/templates/registration/registration_completion_choose.html:9
+#: templates/authentic2/login.html:7
+#: templates/registration/registration_completion_choose.html:9
 msgid "Login"
 msgstr "Connexion"
 
-#: src/authentic2/templates/authentic2/login_password_form.html:11
-#: src/authentic2/templates/registration/activate.html:14
+#: templates/authentic2/login_password_form.html:11
+#: templates/registration/activate.html:14
 msgid "Log in"
 msgstr "Connexion"
 
-#: src/authentic2/templates/authentic2/login_password_form.html:24
+#: templates/authentic2/login_password_form.html:24
 msgid "Forgot password?"
 msgstr "Mot de passe perdu ?"
 
-#: src/authentic2/templates/authentic2/login_password_form.html:24
+#: templates/authentic2/login_password_form.html:24
 msgid "Reset it!"
 msgstr "Réinitialisez-le !"
 
-#: src/authentic2/templates/authentic2/login_password_form.html:27
+#: templates/authentic2/login_password_form.html:27
 msgid "Not a member?"
 msgstr "Pas de compte ?"
 
-#: src/authentic2/templates/authentic2/login_password_form.html:27
+#: templates/authentic2/login_password_form.html:27
 msgid "Register!"
 msgstr "Enregistrez-vous !"
 
-#: src/authentic2/templates/authentic2/login_password_profile.html:10
+#: templates/authentic2/login_password_profile.html:10
 msgid "Change your password"
 msgstr "Modifier votre mot de passe"
 
-#: src/authentic2/templates/authentic2/login_password_profile.html:12
+#: templates/authentic2/login_password_profile.html:12
 msgid "Set your password"
 msgstr "Définir votre mot de passe"
 
-#: src/authentic2/templates/authentic2/logout.html:30
+#: templates/authentic2/logout.html:30
 msgid "Continue logout"
 msgstr "Continuer la déconnexion"
 
-#: src/authentic2/templates/authentic2/logout_confirm.html:13
+#: templates/authentic2/logout_confirm.html:13
 msgid "You are going to do a global logout, do you want to continue ?"
 msgstr "Vous avez demandé une déconnexion globale, voulez-vous continuer ?"
 
-#: src/authentic2/templates/authentic2/password_change_body.txt:1
+#: templates/authentic2/password_change_body.txt:1
 #, python-format
 msgid ""
 "Password of account %(user)s has been changed.\n"
@@ -1187,12 +1199,12 @@ msgstr ""
 "l'origine de ce changement, veuillez prendre contact avec votre "
 "administrateur."
 
-#: src/authentic2/templates/authentic2/password_change_subject.txt:1
+#: templates/authentic2/password_change_subject.txt:1
 #, python-format
 msgid "Password changed on %(host)s for account %(user)s"
 msgstr "Mot de passe du compte %(user)s modifié sur %(host)s"
 
-#: src/authentic2/templates/authentic2/registration_success_body.html:4
+#: templates/authentic2/registration_success_body.html:4
 #, python-format
 msgid ""
 "\n"
@@ -1209,27 +1221,27 @@ msgstr ""
 "        <p><a href=\"%(login_url)s\">Connectez-vous !</a></p>\n"
 "    "
 
-#: src/authentic2/templates/authentic2/registration_success_body.html:12
-#: src/authentic2/templates/authentic2/registration_success_body.txt:9
+#: templates/authentic2/registration_success_body.html:12
+#: templates/authentic2/registration_success_body.txt:9
 msgid "Username:"
 msgstr "Identifiant :"
 
-#: src/authentic2/templates/authentic2/registration_success_body.html:14
-#: src/authentic2/templates/authentic2/registration_success_body.txt:10
+#: templates/authentic2/registration_success_body.html:14
+#: templates/authentic2/registration_success_body.txt:10
 msgid "Email:"
 msgstr "Courriel :"
 
-#: src/authentic2/templates/authentic2/registration_success_body.html:16
-#: src/authentic2/templates/authentic2/registration_success_body.txt:11
+#: templates/authentic2/registration_success_body.html:16
+#: templates/authentic2/registration_success_body.txt:11
 msgid "First name:"
 msgstr "Prénom :"
 
-#: src/authentic2/templates/authentic2/registration_success_body.html:19
-#: src/authentic2/templates/authentic2/registration_success_body.txt:12
+#: templates/authentic2/registration_success_body.html:19
+#: templates/authentic2/registration_success_body.txt:12
 msgid "Last name:"
 msgstr "Nom :"
 
-#: src/authentic2/templates/authentic2/registration_success_body.txt:1
+#: templates/authentic2/registration_success_body.txt:1
 #, python-format
 msgid ""
 "Hi %(full_name)s !\n"
@@ -1248,19 +1260,19 @@ msgstr ""
 "\n"
 "\t%(login_url)s\n"
 
-#: src/authentic2/templates/authentic2/registration_success_message.html:1
+#: templates/authentic2/registration_success_message.html:1
 msgid "You have just created an account."
 msgstr "Vous venez de créer un compte."
 
-#: src/authentic2/templates/authentic2/registration_success_subject.txt:1
+#: templates/authentic2/registration_success_subject.txt:1
 msgid "You successfully registered on"
 msgstr "Création de compte réussie sur"
 
-#: src/authentic2/templates/authentic2/unauthorized.html:5
+#: templates/authentic2/unauthorized.html:5
 msgid "Access denied"
 msgstr "Accès refusé"
 
-#: src/authentic2/templates/authentic2/unauthorized.html:9
+#: templates/authentic2/unauthorized.html:9
 msgid ""
 "You are not authorized to access this service, please contact your "
 "administrator."
@@ -1268,14 +1280,13 @@ msgstr ""
 "Vous n'êtes pas autorisé à accéder à ce service, veuillez contacter votre "
 "administrateur."
 
-#: src/authentic2/templates/authentic2/unauthorized.html:9
-#: src/authentic2/templates/error.html:18
-#: src/authentic2/templates/registration/logout.html:10
-#: src/authentic2/templates/registration/registration_complete.html:39
+#: templates/authentic2/unauthorized.html:9 templates/error.html:18
+#: templates/registration/logout.html:10
+#: templates/registration/registration_complete.html:39
 msgid "Back"
 msgstr "Retour"
 
-#: src/authentic2/templates/authentic2/unused_account_alert_body.txt:1
+#: templates/authentic2/unused_account_alert_body.txt:1
 #, python-format
 msgid ""
 "Hi %(user)s,\n"
@@ -1290,12 +1301,12 @@ msgstr ""
 "%(clean_threshold)s jours \n"
 "votre compte sera supprimé."
 
-#: src/authentic2/templates/authentic2/unused_account_alert_subject.txt:1
+#: templates/authentic2/unused_account_alert_subject.txt:1
 #, python-format
 msgid "Alert: %(user)s you have not logged since %(threshold)s"
 msgstr "Alerte: %(user)s, vous ne vous êtes pas connecté depuis %(threshold)s"
 
-#: src/authentic2/templates/authentic2/unused_account_delete_body.txt:1
+#: templates/authentic2/unused_account_delete_body.txt:1
 #, python-format
 msgid ""
 "Hi %(user)s,\n"
@@ -1309,80 +1320,80 @@ msgstr ""
 "donc\n"
 "été supprimé."
 
-#: src/authentic2/templates/authentic2/unused_account_delete_subject.txt:1
+#: templates/authentic2/unused_account_delete_subject.txt:1
 #, python-format
 msgid "Notification: %(user)s, your account has been deleted"
 msgstr "Notification: %(user)s, votre compte a été supprimé"
 
-#: src/authentic2/templates/error_ssl.html:4
+#: templates/error_ssl.html:4
 msgid "Error: authentication failure"
 msgstr "Erreur: échec de l'authentification"
 
-#: src/authentic2/templates/error_ssl.html:8
+#: templates/error_ssl.html:8
 msgid "Authentication failure"
 msgstr "Échec de l'authentification"
 
-#: src/authentic2/templates/error_ssl.html:10
+#: templates/error_ssl.html:10
 msgid "The SSL authentication has failed"
 msgstr "L'authentification SSL a échouée"
 
-#: src/authentic2/templates/interaction/consent_attributes.html:4
+#: templates/interaction/consent_attributes.html:4
 msgid "Consent page for attribute propagation"
 msgstr "Page de consentement pour la transmission des attributs"
 
-#: src/authentic2/templates/interaction/consent_attributes.html:14
+#: templates/interaction/consent_attributes.html:14
 msgid "Choose attributes to send to "
 msgstr "Choisissez les attributs à envoyer"
 
-#: src/authentic2/templates/interaction/consent_attributes.html:31
+#: templates/interaction/consent_attributes.html:31
 msgid "Send selected"
 msgstr "Envoyer la selection"
 
-#: src/authentic2/templates/interaction/consent_attributes.html:33
+#: templates/interaction/consent_attributes.html:33
 msgid "Send all"
 msgstr "Tout envoyer"
 
-#: src/authentic2/templates/interaction/consent_attributes.html:35
+#: templates/interaction/consent_attributes.html:35
 msgid "Refuse all"
 msgstr "Aucun"
 
-#: src/authentic2/templates/interaction/consent_federation.html:4
+#: templates/interaction/consent_federation.html:4
 msgid "Consent page for federation"
 msgstr "Page de consentement pour la fédération"
 
-#: src/authentic2/templates/interaction/consent_federation.html:13
+#: templates/interaction/consent_federation.html:13
 msgid "Do you accept to federate your account with "
 msgstr "Acceptez-vous de fédérer votre compte avec "
 
-#: src/authentic2/templates/interaction/consent_federation.html:15
+#: templates/interaction/consent_federation.html:15
 msgid "Do you accept to federate your account ?"
 msgstr "Acceptez-vous de federez vos comptes ?"
 
-#: src/authentic2/templates/interaction/consent_federation.html:23
+#: templates/interaction/consent_federation.html:23
 msgid "Accept"
 msgstr "Accepter"
 
-#: src/authentic2/templates/interaction/consent_federation.html:24
+#: templates/interaction/consent_federation.html:24
 msgid "Refuse"
 msgstr "Refuser"
 
-#: src/authentic2/templates/registration/activate.html:5
+#: templates/registration/activate.html:5
 msgid "Account activation"
 msgstr "Activer le compte sur"
 
-#: src/authentic2/templates/registration/activate.html:12
+#: templates/registration/activate.html:12
 msgid "Account successfully activated"
 msgstr "Activation du compte réussie"
 
-#: src/authentic2/templates/registration/activate.html:18
+#: templates/registration/activate.html:18
 msgid "Account activation failed"
 msgstr "Échec à l'activation du compte"
 
-#: src/authentic2/templates/registration/activation_complete.html:5
+#: templates/registration/activation_complete.html:5
 msgid "Your account is now activated"
 msgstr "Votre compte est maintenant activé"
 
-#: src/authentic2/templates/registration/activation_email.html:5
+#: templates/registration/activation_email.html:5
 #, python-format
 msgid ""
 "You requested registration on %(site)s. To finish your registration, please\n"
@@ -1391,7 +1402,7 @@ msgstr ""
 "Vous avez demandé la création d'un compte sur %(site)s. <a href="
 "\"%(registration_url)s\">Continuez la création de votre compte!</a>."
 
-#: src/authentic2/templates/registration/activation_email.html:9
+#: templates/registration/activation_email.html:9
 #, python-format
 msgid ""
 "You requested registration on %(site)s. You already have an\n"
@@ -1400,24 +1411,24 @@ msgstr ""
 "Vous demandez la création d'un compte sur %(site)s. Vous disposez déjà d'un "
 "compte, <a href=\"%(registration_url)s\">connectez-vous !</a>."
 
-#: src/authentic2/templates/registration/activation_email.html:15
+#: templates/registration/activation_email.html:15
 #, python-format
 msgid "This link is valid for %(expiration_days)s days."
 msgstr "Ce lien est valide pendant %(expiration_days)s jours."
 
-#: src/authentic2/templates/registration/activation_email.html:17
+#: templates/registration/activation_email.html:17
 msgid "This link is valid for 24 hours."
 msgstr "Ce lien est valide pendant 24 heures."
 
-#: src/authentic2/templates/registration/activation_email.html:20
-#: src/authentic2/templates/registration/activation_email.txt:15
+#: templates/registration/activation_email.html:20
+#: templates/registration/activation_email.txt:15
 #, python-format
 msgid "If you did not register on %(site)s, ignore this email."
 msgstr ""
 "Si vous n'avez pas demandé la création d'un compte sur %(site)s, veuillez "
 "ignorer ce courriel."
 
-#: src/authentic2/templates/registration/activation_email.txt:1
+#: templates/registration/activation_email.txt:1
 #, python-format
 msgid ""
 "You requested registration on %(site)s.\n"
@@ -1432,7 +1443,7 @@ msgstr ""
 "  %(registration_url)s\n"
 "\n"
 
-#: src/authentic2/templates/registration/activation_email.txt:6
+#: templates/registration/activation_email.txt:6
 #, python-format
 msgid ""
 "You requested registration on %(site)s.\n"
@@ -1447,33 +1458,32 @@ msgstr ""
 "  %(registration_url)s\n"
 "\n"
 
-#: src/authentic2/templates/registration/activation_email.txt:12
+#: templates/registration/activation_email.txt:12
 #, python-format
 msgid "Link is valid for %(expiration_days)s days."
 msgstr "Ce lien est valide pendant %(expiration_days)s jours."
 
-#: src/authentic2/templates/registration/activation_email.txt:13
+#: templates/registration/activation_email.txt:13
 msgid "Link is valid for 24 hours."
 msgstr "Ce lien est valide pendant 1 jour."
 
-#: src/authentic2/templates/registration/activation_email_subject.txt:1
+#: templates/registration/activation_email_subject.txt:1
 msgid "You requested registration on"
 msgstr "Vous demandez la création d'un compte sur"
 
-#: src/authentic2/templates/registration/logout.html:5
+#: templates/registration/logout.html:5
 msgid "Logging out"
 msgstr "Déconnexion"
 
-#: src/authentic2/templates/registration/logout.html:9
+#: templates/registration/logout.html:9
 msgid "Logged out"
 msgstr "Déconnecté"
 
-#: src/authentic2/templates/registration/password_change_done.html:9
-#: src/authentic2/views.py:1180
+#: templates/registration/password_change_done.html:9 views.py:1180
 msgid "Password changed"
 msgstr "Mot de passe modifié"
 
-#: src/authentic2/templates/registration/password_change_form.html:17
+#: templates/registration/password_change_form.html:17
 msgid ""
 "To change your password you must provide your current password, then "
 "provide\n"
@@ -1483,15 +1493,15 @@ msgstr ""
 "Pour modifier votre mot de passe vous devez fournir votre mot de passe "
 "actuel ainsi que le nouveau, puis confirmer ce dernier."
 
-#: src/authentic2/templates/registration/password_change_form.html:21
+#: templates/registration/password_change_form.html:21
 msgid "You are going to define your account password."
 msgstr "Vous allez définir le mot de passe de votre compte."
 
-#: src/authentic2/templates/registration/password_reset_confirm.html:21
+#: templates/registration/password_reset_confirm.html:21
 msgid "Password reset failed"
 msgstr "Erreur à la réinitialistion du mot de passe"
 
-#: src/authentic2/templates/registration/password_reset_email.html:2
+#: templates/registration/password_reset_email.html:2
 #, python-format
 msgid ""
 "You requested reset of your password on %(hostname)s, to proceed please\n"
@@ -1500,26 +1510,26 @@ msgstr ""
 "Vous avez demandé la réinitialisation de votre mot de passe sur\n"
 "%(hostname)s, veuillez cliquer sur le lien suivant :"
 
-#: src/authentic2/templates/registration/password_reset_form.html:5
-#: src/authentic2/templates/registration/password_reset_form.html:10
+#: templates/registration/password_reset_form.html:5
+#: templates/registration/password_reset_form.html:10
 msgid "Resetting password"
 msgstr "Réinitialiser le mot de passe"
 
-#: src/authentic2/templates/registration/password_reset_subject.txt:2
+#: templates/registration/password_reset_subject.txt:2
 #, python-format
 msgid "Password reset on %(hostname)s"
 msgstr "Réinitialiser le mot de passe sur %(hostname)s"
 
-#: src/authentic2/templates/registration/registration_closed.html:5
-#: src/authentic2/templates/registration/registration_closed.html:9
+#: templates/registration/registration_closed.html:5
+#: templates/registration/registration_closed.html:9
 msgid "Registration closed"
 msgstr "La création de compte est actuellement interdite."
 
-#: src/authentic2/templates/registration/registration_complete.html:5
+#: templates/registration/registration_complete.html:5
 msgid "Registration in progress"
 msgstr "Création du compte en cours"
 
-#: src/authentic2/templates/registration/registration_complete.html:10
+#: templates/registration/registration_complete.html:10
 #, python-format
 msgid ""
 "\n"
@@ -1530,7 +1540,7 @@ msgstr ""
 "   <p>Un courriel a été envoyé à %(email)s.</p>\n"
 "  "
 
-#: src/authentic2/templates/registration/registration_complete.html:14
+#: templates/registration/registration_complete.html:14
 #, python-format
 msgid ""
 "\n"
@@ -1545,7 +1555,7 @@ msgstr ""
 "p>\n"
 "  "
 
-#: src/authentic2/templates/registration/registration_complete.html:19
+#: templates/registration/registration_complete.html:19
 msgid ""
 "\n"
 "    <p>Follow the instructions in this email to continue your registration, "
@@ -1558,7 +1568,7 @@ msgstr ""
 "votre compte, il restera valide pendant 24 heures.</p>\n"
 "  "
 
-#: src/authentic2/templates/registration/registration_complete.html:26
+#: templates/registration/registration_complete.html:26
 #, python-format
 msgid ""
 "\n"
@@ -1576,7 +1586,7 @@ msgstr ""
 "indésirables (spams, pourriels).</p>\n"
 "   "
 
-#: src/authentic2/templates/registration/registration_complete.html:31
+#: templates/registration/registration_complete.html:31
 #, python-format
 msgid ""
 "\n"
@@ -1596,14 +1606,13 @@ msgstr ""
 "les spams.</p>\n"
 "   "
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:5
-#: src/authentic2/templates/registration/registration_completion_form.html:5
-#: src/authentic2/templates/registration/registration_completion_form.html:9
-#: src/authentic2/views.py:746
+#: templates/registration/registration_completion_choose.html:5
+#: templates/registration/registration_completion_form.html:5
+#: templates/registration/registration_completion_form.html:9 views.py:746
 msgid "Registration"
 msgstr "Création d'un compte"
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:11
+#: templates/registration/registration_completion_choose.html:11
 msgid ""
 "An account already exists for this email. Please click on the account name "
 "to log in with."
@@ -1617,110 +1626,110 @@ msgstr[1] ""
 "Plusieurs comptes sont associés à cette adresse de courriel.\n"
 "Veuillez choisir le compte avec lequel vous souhaitez vous connecter :"
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:21
+#: templates/registration/registration_completion_choose.html:21
 #, python-format
 msgid "Account #%(c)s: %(fullname)s"
 msgstr "Compte #%(c)s: %(fullname)s"
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:24
+#: templates/registration/registration_completion_choose.html:24
 #, python-format
 msgid ""
 "created on %(creation_date)s\n"
 "                    "
 msgstr "créé le %(creation_date)s"
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:27
+#: templates/registration/registration_completion_choose.html:27
 #, python-format
 msgid "last login on %(login_date)s"
 msgstr "date de dernière connexion: %(login_date)s"
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:36
+#: templates/registration/registration_completion_choose.html:36
 msgid "or"
 msgstr "ou"
 
-#: src/authentic2/templates/registration/registration_completion_choose.html:38
+#: templates/registration/registration_completion_choose.html:38
 msgid "create a new account"
 msgstr "créez un nouveau compte"
 
-#: src/authentic2/templates/registration/registration_completion_form.html:10
+#: templates/registration/registration_completion_form.html:10
 msgid "Please fill the form to complete your registration"
 msgstr ""
 "Veuillez remplir le formulaire afin de finir la création de votre compte"
 
-#: src/authentic2/utils/__init__.py:590
+#: utils/__init__.py:590
 msgid "The form was out of date, please try again."
 msgstr "Ce formulaire était périmé, veuillez ré-essayer."
 
-#: src/authentic2/utils/__init__.py:988
+#: utils/__init__.py:988
 #, python-format
 msgid "%s day"
 msgid_plural "%s days"
 msgstr[0] "%s jour"
 msgstr[1] "%s jours"
 
-#: src/authentic2/utils/__init__.py:990
+#: utils/__init__.py:990
 #, python-format
 msgid "%s hour"
 msgid_plural "%s hours"
 msgstr[0] "%s heure"
 msgstr[1] "%s heures"
 
-#: src/authentic2/utils/__init__.py:992
+#: utils/__init__.py:992
 #, python-format
 msgid "%s minute"
 msgid_plural "%s minutes"
 msgstr[0] "%s minute"
 msgstr[1] "%s minutes"
 
-#: src/authentic2/utils/__init__.py:994
+#: utils/__init__.py:994
 #, python-format
 msgid "%s second"
 msgid_plural "%s seconds"
 msgstr[0] "%s seconde"
 msgstr[1] "%s secondes"
 
-#: src/authentic2/utils/evaluate.py:81
+#: utils/evaluate.py:81
 msgid "expression is forbidden"
 msgstr "expression interdite"
 
-#: src/authentic2/utils/evaluate.py:104
+#: utils/evaluate.py:104
 msgid "could not parse expression"
 msgstr "analyse de l'expression impossible"
 
-#: src/authentic2/utils/evaluate.py:154
+#: utils/evaluate.py:154
 msgid "name must not start with a _"
 msgstr "un nom ne peut pas commencer par _"
 
-#: src/authentic2/utils/evaluate.py:175
+#: utils/evaluate.py:175
 #, python-format
 msgid "variable is not defined: %s"
 msgstr "variable non définie : %s"
 
-#: src/authentic2/validators.py:61
+#: validators.py:61
 msgid "Enter a valid email address."
 msgstr "Entrez une adresse de courriel valide."
 
-#: src/authentic2/validators.py:67
+#: validators.py:67
 msgid "Email domain is invalid"
 msgstr "Le domaine de l'adresse de courriel est invalide."
 
-#: src/authentic2/validators.py:83
+#: validators.py:83
 msgid "Invalid email address."
 msgstr "Adresse de courriel invalide."
 
-#: src/authentic2/validators.py:91
+#: validators.py:91
 msgid "Nonexistent domain."
 msgstr "Domaine inexistant."
 
-#: src/authentic2/validators.py:93
+#: validators.py:93
 msgid "Nonexistent email address."
 msgstr "Adresse de courriel inexistante."
 
-#: src/authentic2/views.py:173
+#: views.py:173
 msgid "Email Change"
 msgstr "Changement d'adresse de courriel"
 
-#: src/authentic2/views.py:197
+#: views.py:197
 msgid ""
 "Your request for changing your email is received. An email of validation was "
 "sent to you. Please click on the link contained inside."
@@ -1729,58 +1738,58 @@ msgstr ""
 "courriel de validation vous a été envoyé. Veuillez cliquer sur le lien "
 "contenu dans ce courriel."
 
-#: src/authentic2/views.py:224
+#: views.py:224
 msgid "This email is already used by another account."
 msgstr "Cette adresse de courriel est déjà utilisée par un autre compte."
 
-#: src/authentic2/views.py:230
+#: views.py:230
 #, python-brace-format
 msgid "your request for changing your email for {0} is successful"
 msgstr "Votre demande de changement d'adresse de courriel pour {0} est validée"
 
-#: src/authentic2/views.py:235
+#: views.py:235
 msgid "your request for changing your email is too old, try again"
 msgstr ""
 "Votre demande de changement d'adresse de courriel est trop ancienne, "
 "veuillez réessayez"
 
-#: src/authentic2/views.py:238
+#: views.py:238
 msgid "your request for changing your email is invalid, try again"
 msgstr ""
 "Votre demande de changement d'adresse de courriel est invalide, veuillez "
 "réessayer"
 
-#: src/authentic2/views.py:241
+#: views.py:241
 msgid "your request for changing your email was not on this site, try again"
 msgstr ""
 "Votre demande de changement d'adresse de courriel vient d'un autre site que "
 "celui-ci."
 
-#: src/authentic2/views.py:244
+#: views.py:244
 msgid "your request for changing your email is for an unknown user, try again"
 msgstr ""
 "Votre demande de changement d'adresse de courriel concerne un utilisateur "
 "inconnu."
 
-#: src/authentic2/views.py:548
+#: views.py:548
 msgid "Logging out from all your services"
 msgstr "Déconnexion de toutes vos applications"
 
-#: src/authentic2/views.py:613
+#: views.py:613
 msgid "The page is out of date, it was reloaded for you"
 msgstr ""
 "Cette page est périmée car vous vous êtes connecté entretemps; nous l'avons "
 "rechargée pour vous."
 
-#: src/authentic2/views.py:620 src/authentic2/views.py:659
+#: views.py:620 views.py:659
 msgid "Password Reset"
 msgstr "Réinitialisation du mot de passe"
 
-#: src/authentic2/views.py:639
+#: views.py:639
 msgid "Password reset"
 msgstr "Réinitialisation du mot de passe"
 
-#: src/authentic2/views.py:645
+#: views.py:645
 msgid ""
 "If your email address exists in our database, you will receive an email "
 "containing instructions to reset your password"
@@ -1788,78 +1797,78 @@ msgstr ""
 "Si votre adresse électronique est présente dans notre base, vous recevrez un "
 "courriel contenant les instructions pour réinitialiser votre mot de passe."
 
-#: src/authentic2/views.py:682
+#: views.py:682
 msgid "User not found"
 msgstr "Utilisateur introuvable"
 
-#: src/authentic2/views.py:686
+#: views.py:686
 msgid "You reset password link is invalid or has expired"
 msgstr "Votre lien de réinitialisation de mot de passe est invalide ou expiré."
 
-#: src/authentic2/views.py:695
+#: views.py:695
 msgid ""
 "It's not possible to reset your password. Please contact an administrator."
 msgstr ""
 "Votre mot de passe n'a pas pu être réinitialisé. Veuillez contacter votre "
 "administrateur."
 
-#: src/authentic2/views.py:703
+#: views.py:703
 msgid "Enter new password"
 msgstr "Entrez un nouveau mot de passe"
 
-#: src/authentic2/views.py:734
+#: views.py:734
 msgid "Your activation key is expired"
 msgstr "Votre clé d'activation a expiré"
 
-#: src/authentic2/views.py:737
+#: views.py:737
 msgid "Activation failed"
 msgstr "Échec à l'activation du compte"
 
-#: src/authentic2/views.py:1068
+#: views.py:1068
 msgid "Request account deletion"
 msgstr "Demande de suppression de compte"
 
-#: src/authentic2/views.py:1080
+#: views.py:1080
 msgid ""
 "An account deletion validation email has been sent to your email address."
 msgstr ""
 "Un message pour valider la suppression du compte a été envoyé à votre "
 "adressse électronique."
 
-#: src/authentic2/views.py:1086
+#: views.py:1086
 msgid "Confirm account deletion"
 msgstr "Confirmation de la suppression du compte"
 
-#: src/authentic2/views.py:1098
+#: views.py:1098
 msgid "This account had previously been deactivated and will be deleted soon."
 msgstr "Ce compte a été désactivé et sera bientôt supprimé."
 
-#: src/authentic2/views.py:1101
+#: views.py:1101
 msgid "The account deletion request is too old, try again"
 msgstr "La demande de suppression de compte est expirée."
 
-#: src/authentic2/views.py:1103
+#: views.py:1103
 msgid "The account deletion request is invalid, try again"
 msgstr "La demande de suppression de compte n'est pas valide."
 
-#: src/authentic2/views.py:1105
+#: views.py:1105
 msgid "The account deletion request was not on this site, try again"
 msgstr ""
 "Votre demande de suppression de compte vient d'un autre site que celui-ci."
 
-#: src/authentic2/views.py:1109
+#: views.py:1109
 msgid "This account has previously been deleted."
 msgstr "Ce compte a déjà été supprimé."
 
-#: src/authentic2/views.py:1131
+#: views.py:1131
 msgid "Deletion performed."
 msgstr "Suppression effectuée."
 
-#: src/authentic2/views.py:1167
+#: views.py:1167
 msgid "Password change is forbidden"
 msgstr "Changement de mot de passe interdit"
 
-#: src/authentic2/views.py:1182
+#: views.py:1182
 msgid "Password Change"
 msgstr "Changement de mot de passe"
 
diff --git a/src/authentic2/manager/locale/fr/LC_MESSAGES/django.po b/src/authentic2/manager/locale/fr/LC_MESSAGES/django.po
index cb8c659c..b5187dd5 100644
--- a/src/authentic2/manager/locale/fr/LC_MESSAGES/django.po
+++ b/src/authentic2/manager/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: authentic2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-10-16 11:20+0200\n"
+"POT-Creation-Date: 2019-10-21 17:06+0200\n"
 "PO-Revision-Date: 2019-10-16 11:22+0200\n"
 "Last-Translator: Benjamin Dauvergne <bdauvergne@entrouvert.com>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -17,55 +17,52 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: src/authentic2/manager/forms.py:119
-#: src/authentic2/manager/templates/authentic2/manager/user_add.html:5
-#: src/authentic2/manager/templates/authentic2/manager/user_add.html:16
+#: manager/forms.py:119 manager/templates/authentic2/manager/user_add.html:5
+#: manager/templates/authentic2/manager/user_add.html:16
 msgid "Add an user"
 msgstr "Ajouter un utilisateur"
 
-#: src/authentic2/manager/forms.py:131 src/authentic2/manager/forms.py:140
-#: src/authentic2/manager/forms.py:152
+#: manager/forms.py:131 manager/forms.py:140 manager/forms.py:152
 msgid "Add a role"
 msgstr "Ajouter un rôle"
 
-#: src/authentic2/manager/forms.py:136
+#: manager/forms.py:136
 msgid "Add some users"
 msgstr "Ajouter des utilisateurs"
 
-#: src/authentic2/manager/forms.py:144 src/authentic2/manager/forms.py:148
+#: manager/forms.py:144 manager/forms.py:148
 msgid "Add some roles"
 msgstr "Ajouter des rôles"
 
-#: src/authentic2/manager/forms.py:166
+#: manager/forms.py:166
 msgid "Operation"
 msgstr "Opération"
 
-#: src/authentic2/manager/forms.py:169 src/authentic2/manager/forms.py:451
-#: src/authentic2/manager/forms.py:652
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:5
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:10
-#: src/authentic2/manager/templates/authentic2/manager/ou_edit.html:6
-#: src/authentic2/manager/templates/authentic2/manager/service.html:15
+#: manager/forms.py:169 manager/forms.py:451 manager/forms.py:652
+#: manager/templates/authentic2/manager/ou_detail.html:5
+#: manager/templates/authentic2/manager/ou_detail.html:10
+#: manager/templates/authentic2/manager/ou_edit.html:6
+#: manager/templates/authentic2/manager/service.html:15
 msgid "Organizational unit"
 msgstr "Collectivité"
 
-#: src/authentic2/manager/forms.py:173
+#: manager/forms.py:173
 msgid "Target object"
 msgstr "Objet ciblé"
 
-#: src/authentic2/manager/forms.py:221
+#: manager/forms.py:221
 msgid "You must set a username or an email."
 msgstr "Vous devez au moins définir soit un identifiant soit un courriel."
 
-#: src/authentic2/manager/forms.py:242
+#: manager/forms.py:242
 msgid "Email already used."
 msgstr "Ce courriel est déjà utilisé."
 
-#: src/authentic2/manager/forms.py:254
+#: manager/forms.py:254
 msgid "The two password fields didn't match."
 msgstr "Les deux champs mot de passe ne correspondent pas."
 
-#: src/authentic2/manager/forms.py:277
+#: manager/forms.py:277
 msgid ""
 "You must choose password generation or type a new  one or send a password "
 "reset mail"
@@ -73,38 +70,38 @@ msgstr ""
 "Vous devez choisir entre la génération d'un mot de passe, en définir un "
 "nouveau ou envoyer un courriel de réinitialisation."
 
-#: src/authentic2/manager/forms.py:284
+#: manager/forms.py:284
 msgid "User does not have a mail, we cannot send the informations to him."
 msgstr ""
 "L'utilisateur n'a pas d'adresse de courriel, nous ne pouvons donc pas "
 "envoyer lui envoyer les informations."
 
-#: src/authentic2/manager/forms.py:317
+#: manager/forms.py:317
 msgid "Generate new password"
 msgstr "Générer un mot de passe"
 
-#: src/authentic2/manager/forms.py:320
+#: manager/forms.py:320
 msgid "Password"
 msgstr "Mot de passe"
 
-#: src/authentic2/manager/forms.py:323
+#: manager/forms.py:323
 msgid "Confirmation"
 msgstr "Confirmation"
 
-#: src/authentic2/manager/forms.py:327
+#: manager/forms.py:327
 msgid "Send informations to user"
 msgstr "Envoyer les informations à l'utilisateur"
 
-#: src/authentic2/manager/forms.py:344
+#: manager/forms.py:344
 msgid "Ask for password reset on next login"
 msgstr "Doit changer de mot de passe à la prochaine connexion"
 
-#: src/authentic2/manager/forms.py:349
+#: manager/forms.py:349
 msgid "Send mail to user to make it choose a password"
 msgstr ""
 "Envoyer un courriel à l'utilisateur pour qu'il choisisse son mot de passe"
 
-#: src/authentic2/manager/forms.py:369
+#: manager/forms.py:369
 msgid ""
 "You must set a username or an email to set a password or send an activation "
 "link."
@@ -112,93 +109,89 @@ msgstr ""
 "Vous devez au moins définir soit un identifiant soit un courriel pour  "
 "pouvoir définir un mot de passe ou envoyer un lien d'activation."
 
-#: src/authentic2/manager/forms.py:413 src/authentic2/manager/forms.py:640
+#: manager/forms.py:413 manager/forms.py:640
 msgid "Name"
 msgstr "Nom"
 
-#: src/authentic2/manager/forms.py:417
+#: manager/forms.py:417
 msgid "Show internal roles"
 msgstr "Afficher les rôles internes"
 
-#: src/authentic2/manager/forms.py:466
+#: manager/forms.py:466
 msgctxt "organizational unit"
 msgid "All"
 msgstr "Toutes"
 
-#: src/authentic2/manager/forms.py:501
+#: manager/forms.py:501
 msgctxt "organizational unit"
 msgid "None"
 msgstr "Aucune"
 
-#: src/authentic2/manager/forms.py:612
+#: manager/forms.py:612
 msgid "Free text"
 msgstr "Recherche libre"
 
-#: src/authentic2/manager/forms.py:662 src/authentic2/manager/tables.py:79
-#: src/authentic2/manager/tables.py:103 src/authentic2/manager/tables.py:116
-#: src/authentic2/manager/tables.py:139
+#: manager/forms.py:662 manager/tables.py:79 manager/tables.py:103
+#: manager/tables.py:116 manager/tables.py:139
 msgid "label"
 msgstr "libellé"
 
-#: src/authentic2/manager/forms.py:681
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_body.txt:4
+#: manager/forms.py:681
+#: manager/templates/authentic2/manager/user_create_registration_email_body.txt:4
 msgid "Email"
 msgstr "Courriel"
 
-#: src/authentic2/manager/forms.py:705
+#: manager/forms.py:705
 msgid "Site Export File"
 msgstr "Export du site"
 
-#: src/authentic2/manager/forms.py:709
+#: manager/forms.py:709
 msgid "Unicode"
 msgstr "Unicode"
 
-#: src/authentic2/manager/forms.py:710
+#: manager/forms.py:710
 msgid "Western Europe (Windows-1252)"
 msgstr "Europe occidentale (Windows-1252)"
 
-#: src/authentic2/manager/forms.py:711
+#: manager/forms.py:711
 msgid "Western Europe (ISO-8859-15)"
 msgstr "Europe occidentale (ISO-8859-15)"
 
-#: src/authentic2/manager/forms.py:717
+#: manager/forms.py:717
 msgid "Import file"
 msgstr "Fichier d'import"
 
-#: src/authentic2/manager/forms.py:718
+#: manager/forms.py:718
 msgid "A CSV file"
 msgstr "Un fichier CSV"
 
-#: src/authentic2/manager/forms.py:720
+#: manager/forms.py:720
 msgid "Encoding"
 msgstr "Encodage"
 
-#: src/authentic2/manager/forms.py:723
+#: manager/forms.py:723
 msgid "Organizational Unit"
 msgstr "Collectivité"
 
-#: src/authentic2/manager/ou_views.py:36
-#: src/authentic2/manager/templates/authentic2/manager/ou_common.html:4
-#: src/authentic2/manager/templates/authentic2/manager/ou_common.html:8
-#: src/authentic2/manager/templates/authentic2/manager/ous.html:4
-#: src/authentic2/manager/views.py:581
+#: manager/ou_views.py:36 manager/templates/authentic2/manager/ou_common.html:4
+#: manager/templates/authentic2/manager/ou_common.html:8
+#: manager/templates/authentic2/manager/ous.html:4 manager/views.py:581
 msgid "Organizational units"
 msgstr "Collectivités"
 
-#: src/authentic2/manager/ou_views.py:46
-#: src/authentic2/manager/templates/authentic2/manager/ous.html:14
+#: manager/ou_views.py:46 manager/templates/authentic2/manager/ous.html:14
 msgid "Add organizational unit"
 msgstr "Ajouter une collectivité"
 
-#: src/authentic2/manager/ou_views.py:76
+#: manager/ou_views.py:76
 msgid "Edit organizational unit"
 msgstr "Éditer la collectivité"
 
-#: src/authentic2/manager/ou_views.py:85
+#: manager/ou_views.py:85
 msgid "Delete organizational unit"
 msgstr "Supprimer la collectivité"
 
-#: src/authentic2/manager/ou_views.py:89
+#: manager/ou_views.py:89
 msgid ""
 "You cannot delete the default organizational unit, you must first set "
 "another default organiational unit."
@@ -206,163 +199,158 @@ msgstr ""
 "Vous ne pouvez pas supprimer la collectivité par défaut, vous devez d'abord "
 "en définir une nouvelle."
 
-#: src/authentic2/manager/role_views.py:67
-#: src/authentic2/manager/templates/authentic2/manager/role_add.html:6
-#: src/authentic2/manager/templates/authentic2/manager/role_common.html:4
-#: src/authentic2/manager/templates/authentic2/manager/role_common.html:8
-#: src/authentic2/manager/templates/authentic2/manager/role_edit.html:8
-#: src/authentic2/manager/templates/authentic2/manager/roles.html:4
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:77
-#: src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html:8
-#: src/authentic2/manager/templates/authentic2/manager/user_roles.html:8
-#: src/authentic2/manager/views.py:597
+#: manager/role_views.py:67
+#: manager/templates/authentic2/manager/role_add.html:6
+#: manager/templates/authentic2/manager/role_common.html:4
+#: manager/templates/authentic2/manager/role_common.html:8
+#: manager/templates/authentic2/manager/role_edit.html:8
+#: manager/templates/authentic2/manager/roles.html:4
+#: manager/templates/authentic2/manager/user_detail.html:77
+#: manager/templates/authentic2/manager/user_ou_roles.html:8
+#: manager/templates/authentic2/manager/user_roles.html:8 manager/views.py:597
 msgid "Roles"
 msgstr "Rôles"
 
-#: src/authentic2/manager/role_views.py:91
-#: src/authentic2/manager/templates/authentic2/manager/role_add.html:7
-#: src/authentic2/manager/templates/authentic2/manager/role_add.html:11
-#: src/authentic2/manager/templates/authentic2/manager/roles.html:10
-#: src/authentic2/manager/templates/authentic2/manager/roles.html:12
+#: manager/role_views.py:91
+#: manager/templates/authentic2/manager/role_add.html:7
+#: manager/templates/authentic2/manager/role_add.html:11
+#: manager/templates/authentic2/manager/roles.html:10
+#: manager/templates/authentic2/manager/roles.html:12
 msgid "Add role"
 msgstr "Ajouter un rôle"
 
-#: src/authentic2/manager/role_views.py:131
+#: manager/role_views.py:131
 msgid "Edit role description"
 msgstr "Modifier la description du rôle"
 
-#: src/authentic2/manager/role_views.py:166
+#: manager/role_views.py:166
 msgid "User already in this role."
 msgstr "L'utilisateur a déjà ce rôle."
 
-#: src/authentic2/manager/role_views.py:173
+#: manager/role_views.py:173
 msgid "User was not in this role."
 msgstr "L'utilisateur n'avait pas ce rôle."
 
-#: src/authentic2/manager/role_views.py:179
-#: src/authentic2/manager/role_views.py:262
-#: src/authentic2/manager/service_views.py:72
-#: src/authentic2/manager/user_views.py:597
+#: manager/role_views.py:179 manager/role_views.py:262
+#: manager/service_views.py:72 manager/user_views.py:597
 msgid "You are not authorized"
 msgstr "Vous n'êtes pas autorisé."
 
-#: src/authentic2/manager/role_views.py:203
+#: manager/role_views.py:203
 msgid "Delete role"
 msgstr "Supprimer le rôle"
 
-#: src/authentic2/manager/role_views.py:229
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:37
-#: src/authentic2/manager/templates/authentic2/manager/role_permissions.html:7
+#: manager/role_views.py:229
+#: manager/templates/authentic2/manager/role_members.html:37
+#: manager/templates/authentic2/manager/role_permissions.html:7
 msgid "Permissions"
 msgstr "Permissions"
 
-#: src/authentic2/manager/role_views.py:280
+#: manager/role_views.py:280
 msgid "Add child role"
 msgstr "Ajouter un rôle comme membre"
 
-#: src/authentic2/manager/role_views.py:304
+#: manager/role_views.py:304
 msgid "Add parent role"
 msgstr "Ajouter ce rôle comme membre"
 
-#: src/authentic2/manager/role_views.py:329
+#: manager/role_views.py:329
 msgid "Remove child role"
 msgstr "Supprimer un rôle membre"
 
-#: src/authentic2/manager/role_views.py:356
+#: manager/role_views.py:356
 msgid "Remove parent role"
 msgstr "Supprimer ce rôle comme membre"
 
-#: src/authentic2/manager/role_views.py:386
+#: manager/role_views.py:386
 msgid "Add admin role"
 msgstr "Ajouter un rôle gestionnaire"
 
-#: src/authentic2/manager/role_views.py:411
+#: manager/role_views.py:411
 msgid "Remove admin role"
 msgstr "Supprimer un rôle gestionnaire"
 
-#: src/authentic2/manager/role_views.py:438
+#: manager/role_views.py:438
 msgid "Add admin user"
 msgstr "Ajouter un utilisateur gestionnaire"
 
-#: src/authentic2/manager/role_views.py:463
+#: manager/role_views.py:463
 msgid "Remove admin user"
 msgstr "Supprimer un rôle gestionnaire"
 
-#: src/authentic2/manager/service_views.py:32
-#: src/authentic2/manager/templates/authentic2/manager/services.html:4
-#: src/authentic2/manager/templates/authentic2/manager/services.html:8
-#: src/authentic2/manager/views.py:605
+#: manager/service_views.py:32
+#: manager/templates/authentic2/manager/services.html:4
+#: manager/templates/authentic2/manager/services.html:8 manager/views.py:605
 msgid "Services"
 msgstr "Applications"
 
-#: src/authentic2/manager/service_views.py:65
+#: manager/service_views.py:65
 msgid "Role already authorized in this service."
 msgstr "Rôle déjà autorisé dans ce service."
 
-#: src/authentic2/manager/service_views.py:89
+#: manager/service_views.py:89
 msgid "Edit service"
 msgstr "Éditer l'application"
 
-#: src/authentic2/manager/tables.py:50
+#: manager/tables.py:50
 msgid "User"
 msgstr "Utilisateurs"
 
-#: src/authentic2/manager/tables.py:64 src/authentic2/manager/tables.py:99
-#: src/authentic2/manager/tables.py:110 src/authentic2/manager/tables.py:132
-#: src/authentic2/manager/tables.py:152 src/authentic2/manager/tables.py:164
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:50
+#: manager/tables.py:64 manager/tables.py:99 manager/tables.py:110
+#: manager/tables.py:132 manager/tables.py:152 manager/tables.py:164
+#: manager/templates/authentic2/manager/user_imports.html:50
 msgid "None"
 msgstr "Aucun(e)"
 
-#: src/authentic2/manager/tables.py:69
+#: manager/tables.py:69
 msgid "Direct member"
 msgstr "Membre direct"
 
-#: src/authentic2/manager/tables.py:81
+#: manager/tables.py:81
 msgid "Direct member count"
 msgstr "Nombre de membres directs"
 
-#: src/authentic2/manager/tables.py:119 src/authentic2/manager/tables.py:145
+#: manager/tables.py:119 manager/tables.py:145
 msgid "Inherited from"
 msgstr "Hérité du(des) rôle(s)"
 
-#: src/authentic2/manager/tables.py:125
+#: manager/tables.py:125
 msgid "You are not authorized to manage this role"
 msgstr "Vous n'êtes pas autorisé à gérer ce rôle."
 
-#: src/authentic2/manager/tables.py:126
+#: manager/tables.py:126
 msgid "Member"
 msgstr "Membre"
 
-#: src/authentic2/manager/tables.py:169
+#: manager/tables.py:169
 msgid "name"
 msgstr "nom"
 
-#: src/authentic2/manager/tables.py:175
+#: manager/tables.py:175
 msgid ""
 "No access restriction. All users are allowed to connect to this service."
 msgstr ""
 "Aucune restriction d'accès. Tous les utilisateurs sont autorisés à se "
 "connecter à ce service."
 
-#: src/authentic2/manager/templates/403.html:5
+#: manager/templates/403.html:5
 msgid "You are not authorized to see this page."
 msgstr "Vous n'êtes pas autorisé à voir cette page."
 
-#: src/authentic2/manager/templates/403.html:7
-#: src/authentic2/manager/templates/authentic2/manager/base.html:33
+#: manager/templates/403.html:7
+#: manager/templates/authentic2/manager/base.html:33
 msgid "Homepage"
 msgstr "Accueil"
 
-#: src/authentic2/manager/templates/403.html:8
+#: manager/templates/403.html:8
 msgid "Back"
 msgstr "Retour"
 
-#: src/authentic2/manager/templates/authentic2/manager/base.html:38
+#: manager/templates/authentic2/manager/base.html:38
 msgid "Administration"
 msgstr "Gestion"
 
-#: src/authentic2/manager/templates/authentic2/manager/change-password-notification_body.txt:1
+#: manager/templates/authentic2/manager/change-password-notification_body.txt:1
 #, python-format
 msgid ""
 "Hi %(full_name)s !\n"
@@ -377,71 +365,71 @@ msgstr ""
 "\n"
 "   %(new_password)s\n"
 
-#: src/authentic2/manager/templates/authentic2/manager/change-password-notification_subject.txt:1
+#: manager/templates/authentic2/manager/change-password-notification_subject.txt:1
 msgid "Your password has been changed"
 msgstr "Votre mot de passe a été changé."
 
-#: src/authentic2/manager/templates/authentic2/manager/delete.html:12
+#: manager/templates/authentic2/manager/delete.html:12
 #, python-format
 msgid "Do you want to delete %(model_name)s %(object)s ?"
 msgstr ""
 "Souhaitez-vous vraiment supprimer l'objet « %(model_name)s » nommé "
 "« %(object)s » ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/delete.html:15
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:21
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:23
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:23
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:25
-#: src/authentic2/manager/templates/authentic2/manager/role_permissions.html:14
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:10
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:12
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:69
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:46
+#: manager/templates/authentic2/manager/delete.html:15
+#: manager/templates/authentic2/manager/ou_detail.html:21
+#: manager/templates/authentic2/manager/ou_detail.html:23
+#: manager/templates/authentic2/manager/role_members.html:23
+#: manager/templates/authentic2/manager/role_members.html:25
+#: manager/templates/authentic2/manager/role_permissions.html:14
+#: manager/templates/authentic2/manager/user_detail.html:10
+#: manager/templates/authentic2/manager/user_detail.html:12
+#: manager/templates/authentic2/manager/user_import.html:69
+#: manager/templates/authentic2/manager/user_imports.html:46
 msgid "Delete"
 msgstr "Supprimer"
 
-#: src/authentic2/manager/templates/authentic2/manager/delete.html:16
-#: src/authentic2/manager/templates/authentic2/manager/form.html:67
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_admin_role.html:19
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_admin_user.html:19
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_child.html:19
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_parent.html:19
-#: src/authentic2/manager/templates/authentic2/manager/site_import.html:15
+#: manager/templates/authentic2/manager/delete.html:16
+#: manager/templates/authentic2/manager/form.html:67
+#: manager/templates/authentic2/manager/role_remove_admin_role.html:19
+#: manager/templates/authentic2/manager/role_remove_admin_user.html:19
+#: manager/templates/authentic2/manager/role_remove_child.html:19
+#: manager/templates/authentic2/manager/role_remove_parent.html:19
+#: manager/templates/authentic2/manager/site_import.html:15
 msgid "Cancel"
 msgstr "Annuler"
 
-#: src/authentic2/manager/templates/authentic2/manager/export_include.html:2
+#: manager/templates/authentic2/manager/export_include.html:2
 msgid "Export"
 msgstr "Exporter"
 
-#: src/authentic2/manager/templates/authentic2/manager/form.html:33
+#: manager/templates/authentic2/manager/form.html:33
 msgid "The form contains some errors, please fix them."
 msgstr "Ce formulaire contient des erreurs, veuillez les corriger."
 
-#: src/authentic2/manager/templates/authentic2/manager/form.html:68
+#: manager/templates/authentic2/manager/form.html:68
 msgid "Save"
 msgstr "Sauvegarder"
 
-#: src/authentic2/manager/templates/authentic2/manager/form.html:75
+#: manager/templates/authentic2/manager/form.html:75
 msgid "Actions"
 msgstr "Actions"
 
-#: src/authentic2/manager/templates/authentic2/manager/homepage.html:8
+#: manager/templates/authentic2/manager/homepage.html:8
 msgid ""
 "Here you can manage objects related to organizational units, users, roles "
 "and applications."
 msgstr "Gérer les collectivités, les utilisateurs, les rôles et les services"
 
-#: src/authentic2/manager/templates/authentic2/manager/homepage.html:13
+#: manager/templates/authentic2/manager/homepage.html:13
 msgid "Export Site"
 msgstr "Exporter le site"
 
-#: src/authentic2/manager/templates/authentic2/manager/homepage.html:14
+#: manager/templates/authentic2/manager/homepage.html:14
 msgid "Import Site"
 msgstr "Importer un site"
 
-#: src/authentic2/manager/templates/authentic2/manager/new-account-notification_body.txt:1
+#: manager/templates/authentic2/manager/new-account-notification_body.txt:1
 #, python-format
 msgid ""
 "Hi %(fullname)s !\n"
@@ -472,11 +460,11 @@ msgstr ""
 "\n"
 "\t%(new_password)s\n"
 
-#: src/authentic2/manager/templates/authentic2/manager/new-account-notification_subject.txt:1
+#: manager/templates/authentic2/manager/new-account-notification_subject.txt:1
 msgid "Your account has been created"
 msgstr "Votre compte a été créé."
 
-#: src/authentic2/manager/templates/authentic2/manager/ou_delete.html:8
+#: manager/templates/authentic2/manager/ou_delete.html:8
 #, python-format
 msgid ""
 "\n"
@@ -509,103 +497,103 @@ msgstr ""
 "          </p>\n"
 "        "
 
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:23
+#: manager/templates/authentic2/manager/ou_detail.html:23
 msgid "You do not have the rights to delete this organizational unit."
 msgstr "Vous n'êtes pas autorisé à supprimer cette collectivité."
 
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:27
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:29
-#: src/authentic2/manager/templates/authentic2/manager/ou_edit.html:8
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:28
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:31
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:33
-#: src/authentic2/manager/templates/authentic2/manager/role_permissions.html:17
-#: src/authentic2/manager/templates/authentic2/manager/service.html:21
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:16
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:18
-#: src/authentic2/manager/templates/authentic2/manager/user_edit.html:8
+#: manager/templates/authentic2/manager/ou_detail.html:27
+#: manager/templates/authentic2/manager/ou_detail.html:29
+#: manager/templates/authentic2/manager/ou_edit.html:8
+#: manager/templates/authentic2/manager/role_members.html:28
+#: manager/templates/authentic2/manager/role_members.html:31
+#: manager/templates/authentic2/manager/role_members.html:33
+#: manager/templates/authentic2/manager/role_permissions.html:17
+#: manager/templates/authentic2/manager/service.html:21
+#: manager/templates/authentic2/manager/user_detail.html:16
+#: manager/templates/authentic2/manager/user_detail.html:18
+#: manager/templates/authentic2/manager/user_edit.html:8
 msgid "Edit"
 msgstr "Éditer"
 
-#: src/authentic2/manager/templates/authentic2/manager/ou_detail.html:29
+#: manager/templates/authentic2/manager/ou_detail.html:29
 msgid "You do not have the rights to edit this organizational unit."
 msgstr "Vous n'êtes pas autorisé à modifier cette collectivité."
 
-#: src/authentic2/manager/templates/authentic2/manager/role_delete.html:6
+#: manager/templates/authentic2/manager/role_delete.html:6
 #, python-format
 msgid "Do you want to delete role %(object)s?"
 msgstr "Souhaitez-vous vraiment supprimer le rôle « %(object)s » ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_edit.html:4
+#: manager/templates/authentic2/manager/role_edit.html:4
 msgid "Edit role"
 msgstr "Éditer le rôle"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_edit.html:10
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:28
+#: manager/templates/authentic2/manager/role_edit.html:10
+#: manager/templates/authentic2/manager/user_import.html:28
 msgid "Modify"
 msgstr "Modifier"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:25
+#: manager/templates/authentic2/manager/role_members.html:25
 msgid "This role is technical, you cannot delete it."
 msgstr "Ce rôle est interne, vous ne pouvez pas le supprimer."
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:31
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:77
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:93
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:109
+#: manager/templates/authentic2/manager/role_members.html:31
+#: manager/templates/authentic2/manager/role_members.html:77
+#: manager/templates/authentic2/manager/role_members.html:93
+#: manager/templates/authentic2/manager/role_members.html:109
 msgid "Permission denied"
 msgstr "Vous n'êtes pas autorisé."
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:33
+#: manager/templates/authentic2/manager/role_members.html:33
 msgid "This role is technical, you cannot edit it."
 msgstr "Ce rôle est interne, vous ne pouvez pas l'éditer."
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:59
-#: src/authentic2/manager/templates/authentic2/manager/role_permissions.html:31
-#: src/authentic2/manager/templates/authentic2/manager/service.html:35
-#: src/authentic2/manager/templates/authentic2/manager/user_roles.html:40
+#: manager/templates/authentic2/manager/role_members.html:59
+#: manager/templates/authentic2/manager/role_permissions.html:31
+#: manager/templates/authentic2/manager/service.html:35
+#: manager/templates/authentic2/manager/user_roles.html:40
 msgid "Add"
 msgstr "Ajouter"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:63
+#: manager/templates/authentic2/manager/role_members.html:63
 msgid "Advanced parameters"
 msgstr "Paramètres avancés"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:65
+#: manager/templates/authentic2/manager/role_members.html:65
 msgid "Is administered by users"
 msgstr "Est géré par le(s) utilisateurs(s)"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:71
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:103
+#: manager/templates/authentic2/manager/role_members.html:71
+#: manager/templates/authentic2/manager/role_members.html:103
 msgid "Indirect child role"
 msgstr "Héritage indirect"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:81
+#: manager/templates/authentic2/manager/role_members.html:81
 msgid "Is administered by roles"
 msgstr "Est géré par le(s) rôle(s)"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:87
+#: manager/templates/authentic2/manager/role_members.html:87
 msgid "Indirect admin role"
 msgstr "rôle hérité"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:97
+#: manager/templates/authentic2/manager/role_members.html:97
 msgid "Child roles:"
 msgstr "Contient les membres des rôles :"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:113
+#: manager/templates/authentic2/manager/role_members.html:113
 msgid "Parent roles:"
 msgstr "Contient les permissions des rôles :"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:120
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:129
+#: manager/templates/authentic2/manager/role_members.html:120
+#: manager/templates/authentic2/manager/role_members.html:129
 msgid "This role is technical, you cannot modify its permissions."
 msgstr "Ce rôle est interne, vous ne pouvez pas en modifier les permissions."
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members.html:123
+#: manager/templates/authentic2/manager/role_members.html:123
 msgid "Indirect parent role"
 msgstr "rôle hérité"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_members_table.html:10
+#: manager/templates/authentic2/manager/role_members_table.html:10
 #, python-format
 msgid ""
 "Do you really want to remove user &quot;%(username)s&quot; from role &quot;"
@@ -614,60 +602,60 @@ msgstr ""
 "Souhaitez-vous vraiment retirer le rôle « %(role)s » à l'utilisateur "
 "« %(username)s » ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_permissions.html:19
+#: manager/templates/authentic2/manager/role_permissions.html:19
 msgid "Members"
 msgstr "Membres"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_admin_role.html:15
+#: manager/templates/authentic2/manager/role_remove_admin_role.html:15
 #, python-format
 msgid "Do you want to remove admin role %(child)s ?"
 msgstr "Souhaitez-vous vraiment retirer le rôle %(child)s des gestionnaires ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_admin_role.html:18
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_admin_user.html:18
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_child.html:18
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_parent.html:18
+#: manager/templates/authentic2/manager/role_remove_admin_role.html:18
+#: manager/templates/authentic2/manager/role_remove_admin_user.html:18
+#: manager/templates/authentic2/manager/role_remove_child.html:18
+#: manager/templates/authentic2/manager/role_remove_parent.html:18
 msgid "Remove"
 msgstr "Retirer"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_admin_user.html:15
+#: manager/templates/authentic2/manager/role_remove_admin_user.html:15
 #, python-format
 msgid "Do you want to remove admin user %(user)s ?"
 msgstr ""
 "Souhaitez-vous vraiment retirer l'utilisateur %(user)s des gestionnaires ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_child.html:15
+#: manager/templates/authentic2/manager/role_remove_child.html:15
 #, python-format
 msgid "Do you want to remove child role %(child)s ?"
 msgstr "Souhaitez-vous vraiment retirer ce rôle au rôle %(child)s ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/role_remove_parent.html:15
+#: manager/templates/authentic2/manager/role_remove_parent.html:15
 #, python-format
 msgid "Do you want to remove parent role %(parent)s ?"
 msgstr "Souhaitez-vous vraiment retirer le rôle %(parent)s à ce rôle ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/search_form.html:2
+#: manager/templates/authentic2/manager/search_form.html:2
 msgctxt "title"
 msgid "Search"
 msgstr "Recherche"
 
-#: src/authentic2/manager/templates/authentic2/manager/search_form.html:5
+#: manager/templates/authentic2/manager/search_form.html:5
 msgid "Search"
 msgstr "Rechercher"
 
-#: src/authentic2/manager/templates/authentic2/manager/service.html:18
+#: manager/templates/authentic2/manager/service.html:18
 msgid "Slug"
 msgstr "Code court"
 
-#: src/authentic2/manager/templates/authentic2/manager/service.html:27
+#: manager/templates/authentic2/manager/service.html:27
 msgid "Roles of users allowed on this service"
 msgstr "Rôles autorisés à se connecter à ce service"
 
-#: src/authentic2/manager/templates/authentic2/manager/service.html:39
+#: manager/templates/authentic2/manager/service.html:39
 msgid "Roles solely visible from this service"
 msgstr "Rôles visibles uniquement de ce service"
 
-#: src/authentic2/manager/templates/authentic2/manager/service_roles_table.html:10
+#: manager/templates/authentic2/manager/service_roles_table.html:10
 #, python-format
 msgid ""
 "Do you really want to remove role &quot;%(name)s&quot; from service &quot;"
@@ -676,29 +664,29 @@ msgstr ""
 "Souhaitez-vous vraiment retirer le rôle « %(name)s » du service "
 "« %(slug)s » ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/site_import.html:5
+#: manager/templates/authentic2/manager/site_import.html:5
 msgid "Site Import"
 msgstr "Importation de site"
 
-#: src/authentic2/manager/templates/authentic2/manager/site_import.html:14
+#: manager/templates/authentic2/manager/site_import.html:14
 msgid "Import"
 msgstr "Importer"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_add.html:15
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:25
-#: src/authentic2/manager/templates/authentic2/manager/user_edit.html:6
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:15
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:15
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:10
-#: src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html:6
-#: src/authentic2/manager/templates/authentic2/manager/user_roles.html:6
-#: src/authentic2/manager/templates/authentic2/manager/users.html:4
-#: src/authentic2/manager/templates/authentic2/manager/users.html:37
-#: src/authentic2/manager/user_views.py:66 src/authentic2/manager/views.py:589
+#: manager/templates/authentic2/manager/user_add.html:15
+#: manager/templates/authentic2/manager/user_detail.html:25
+#: manager/templates/authentic2/manager/user_edit.html:6
+#: manager/templates/authentic2/manager/user_import.html:15
+#: manager/templates/authentic2/manager/user_import_report.html:15
+#: manager/templates/authentic2/manager/user_imports.html:10
+#: manager/templates/authentic2/manager/user_ou_roles.html:6
+#: manager/templates/authentic2/manager/user_roles.html:6
+#: manager/templates/authentic2/manager/users.html:4
+#: manager/templates/authentic2/manager/users.html:37 manager/user_views.py:66
+#: manager/views.py:589
 msgid "Users"
 msgstr "Utilisateurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_change_email.html:6
+#: manager/templates/authentic2/manager/user_change_email.html:6
 msgid ""
 "User's email will not be changed immediately. First an email will be sent to "
 "this\n"
@@ -711,7 +699,7 @@ msgstr ""
 "un lien que l'utilisateur aura à suivre pour vérifier qu'il possède bien "
 "l'adresse. Alors celle-ci sera changée."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_change_email_notification_body.txt:1
+#: manager/templates/authentic2/manager/user_change_email_notification_body.txt:1
 #, python-format
 msgid ""
 "Hi %(name)s !\n"
@@ -754,7 +742,7 @@ msgstr ""
 "--\n"
 "%(domain)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_change_email_notification_body.txt:18
+#: manager/templates/authentic2/manager/user_change_email_notification_body.txt:18
 #, python-format
 msgid ""
 "Hi %(name)s !\n"
@@ -796,277 +784,277 @@ msgstr ""
 "--\n"
 "%(domain)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_change_email_notification_subject.txt:1
+#: manager/templates/authentic2/manager/user_change_email_notification_subject.txt:1
 #, python-format
 msgid "Change email on %(domain)s requested by an administrator"
 msgstr "Changement d'adresse sur %(domain)s demandé par un administrateur"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_body.txt:1
+#: manager/templates/authentic2/manager/user_create_registration_email_body.txt:1
 #, python-format
 msgid "A new account was created for you on %(hostname)s"
 msgstr "Un compte vient d'être créé pour vous sur %(hostname)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_body.txt:3
+#: manager/templates/authentic2/manager/user_create_registration_email_body.txt:3
 msgid "Username"
 msgstr "Identifiant"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_body.txt:5
+#: manager/templates/authentic2/manager/user_create_registration_email_body.txt:5
 msgid "First name"
 msgstr "Prénom"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_body.txt:6
+#: manager/templates/authentic2/manager/user_create_registration_email_body.txt:6
 msgid "Last name"
 msgstr "Nom"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_body.txt:8
+#: manager/templates/authentic2/manager/user_create_registration_email_body.txt:8
 msgid "Please click on the following link to set your password:"
 msgstr "Veuillez cliquer sur ce lien pour définir votre mot de passe:"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_create_registration_email_subject.txt:1
+#: manager/templates/authentic2/manager/user_create_registration_email_subject.txt:1
 #, python-format
 msgid "Your account was created on %(hostname)s"
 msgstr "Un compte vient d'être créé pour vous sur %(hostname)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_delete.html:6
+#: manager/templates/authentic2/manager/user_delete.html:6
 #, python-format
 msgid "Do you want to delete user %(full_name)s?"
 msgstr "Souhaitez-vous vraiment supprimer l'utilisateur « %(full_name)s » ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:12
+#: manager/templates/authentic2/manager/user_detail.html:12
 msgid "You do not have the rights to delete this user."
 msgstr "Vous n'êtes pas autorisé à supprimer cet utilisateur."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:18
+#: manager/templates/authentic2/manager/user_detail.html:18
 msgid "You do not have the rights to edit this user."
 msgstr "Vous n'êtes pas autorisé à modifier cet utilisateur."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:34
+#: manager/templates/authentic2/manager/user_detail.html:34
 msgid "User must change its password on next access to authentic"
 msgstr ""
 "L'utilisateur devra changer son mot de passe lors de sa prochaine "
 "utilisation du service"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:35
+#: manager/templates/authentic2/manager/user_detail.html:35
 msgid "Cancel this constraint"
 msgstr "Annuler cette contrainte"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:47
+#: manager/templates/authentic2/manager/user_detail.html:47
 #, python-format
 msgid "Prepared for deletion since %(date)s"
 msgstr "En cours de suppression depuis le %(date)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:53
+#: manager/templates/authentic2/manager/user_detail.html:53
 #, python-format
 msgid "Last login on %(date)s."
 msgstr "Dernière connexion le %(date)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:55
+#: manager/templates/authentic2/manager/user_detail.html:55
 msgid "Never logged in."
 msgstr "Ne s'est jamais connecté."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:60
+#: manager/templates/authentic2/manager/user_detail.html:60
 #, python-format
 msgid "Created on %(date)s"
 msgstr "Créé le %(date)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:65
+#: manager/templates/authentic2/manager/user_detail.html:65
 #, python-format
 msgid "Modified on %(date)s"
 msgstr "Dernière modification le %(date)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:81
+#: manager/templates/authentic2/manager/user_detail.html:81
 msgid "All organizational units"
 msgstr "Toutes les collectivités"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_detail.html:96
+#: manager/templates/authentic2/manager/user_detail.html:96
 msgid "Modify roles"
 msgstr "Modifier les rôles"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:4
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:4
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:4
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:11
+#: manager/templates/authentic2/manager/user_import.html:4
+#: manager/templates/authentic2/manager/user_import_report.html:4
+#: manager/templates/authentic2/manager/user_imports.html:4
+#: manager/templates/authentic2/manager/user_imports.html:11
 msgid "Import Users"
 msgstr "Importer des utilisateurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:11
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:17
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:17
+#: manager/templates/authentic2/manager/user_import.html:11
+#: manager/templates/authentic2/manager/user_import.html:17
+#: manager/templates/authentic2/manager/user_import_report.html:17
 msgid "Users Import"
 msgstr "Import d'utilisateurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:16
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:16
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:6
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:27
+#: manager/templates/authentic2/manager/user_import.html:16
+#: manager/templates/authentic2/manager/user_import_report.html:16
+#: manager/templates/authentic2/manager/user_imports.html:6
+#: manager/templates/authentic2/manager/user_imports.html:27
 msgid "Imports"
 msgstr "Imports"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:23
+#: manager/templates/authentic2/manager/user_import.html:23
 msgid "Modify import"
 msgstr "Modifier l'import"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:29
+#: manager/templates/authentic2/manager/user_import.html:29
 msgid "Simulate"
 msgstr "Simuler"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:30
+#: manager/templates/authentic2/manager/user_import.html:30
 msgid "Execute"
 msgstr "Appliquer"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:35
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:38
+#: manager/templates/authentic2/manager/user_import.html:35
+#: manager/templates/authentic2/manager/user_import.html:38
 msgid "Download"
 msgstr "Télécharger"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:46
+#: manager/templates/authentic2/manager/user_import.html:46
 msgid "Rows count:"
 msgstr "Nombre de lignes :"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:47
+#: manager/templates/authentic2/manager/user_import.html:47
 msgid "Reports"
 msgstr "Rapports"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:51
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:32
+#: manager/templates/authentic2/manager/user_import.html:51
+#: manager/templates/authentic2/manager/user_imports.html:32
 msgid "Creation date"
 msgstr "Date de création"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:52
+#: manager/templates/authentic2/manager/user_import.html:52
 msgid "State"
 msgstr "État"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import.html:53
+#: manager/templates/authentic2/manager/user_import.html:53
 msgid "Imported"
 msgstr "Importé"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:23
+#: manager/templates/authentic2/manager/user_import_report.html:23
 msgid "Legend"
 msgstr "Légende"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:27
+#: manager/templates/authentic2/manager/user_import_report.html:27
 msgid "value is a key"
 msgstr "la valeur est une clé d'import"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:31
+#: manager/templates/authentic2/manager/user_import_report.html:31
 msgid "value must be unique"
 msgstr "la valeur doit être unique"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:35
+#: manager/templates/authentic2/manager/user_import_report.html:35
 msgid "used on creation"
 msgstr "utilisé à la création"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:39
+#: manager/templates/authentic2/manager/user_import_report.html:39
 msgid "used on update"
 msgstr "utilisé à la mise à jour"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:43
+#: manager/templates/authentic2/manager/user_import_report.html:43
 msgid "value is verified"
 msgstr "la valeur est vérifiée"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:47
+#: manager/templates/authentic2/manager/user_import_report.html:47
 msgid "row is valid"
 msgstr "la ligne est valide"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:51
+#: manager/templates/authentic2/manager/user_import_report.html:51
 msgid "value will be written"
 msgstr "la valeur sera écrite"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:55
+#: manager/templates/authentic2/manager/user_import_report.html:55
 msgid "row is invalid"
 msgstr "la ligne est invalide"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:59
+#: manager/templates/authentic2/manager/user_import_report.html:59
 msgid "value has errors"
 msgstr "la valeur contient des erreurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:67
+#: manager/templates/authentic2/manager/user_import_report.html:67
 msgid "Exception:"
 msgstr "Exception :"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:72
+#: manager/templates/authentic2/manager/user_import_report.html:72
 msgid "Errors"
 msgstr "Erreurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:79
+#: manager/templates/authentic2/manager/user_import_report.html:79
 msgid "Abstract"
 msgstr "Résumé"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:81
+#: manager/templates/authentic2/manager/user_import_report.html:81
 #, python-format
 msgid "%(rows)s row"
 msgid_plural "%(rows)s rows"
 msgstr[0] "%(rows)s ligne"
 msgstr[1] "%(rows)s lignes"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:82
+#: manager/templates/authentic2/manager/user_import_report.html:82
 #, python-format
 msgid "%(created)s user created"
 msgid_plural "%(created)s users created"
 msgstr[0] "%(created)s utilisateur créé"
 msgstr[1] "%(created)s utilisateurs créés"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:83
+#: manager/templates/authentic2/manager/user_import_report.html:83
 #, python-format
 msgid "%(updated)s user updated"
 msgid_plural "%(updated)s users updated"
 msgstr[0] "%(updated)s utilisateur mis à jour"
 msgstr[1] "%(updated)s utilisateurs mis à jour"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:84
+#: manager/templates/authentic2/manager/user_import_report.html:84
 #, python-format
 msgid "%(error_rows)s row has error"
 msgid_plural "%(error_rows)s rows have errors"
 msgstr[0] "%(error_rows)s ligne avec des erreurs"
 msgstr[1] "%(error_rows)s lignes avec des erreurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:85
+#: manager/templates/authentic2/manager/user_import_report.html:85
 #, python-format
 msgid "import took %(duration)s"
 msgstr "l'import a duré %(duration)s"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:87
+#: manager/templates/authentic2/manager/user_import_report.html:87
 msgid "Details"
 msgstr "Détails"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:92
+#: manager/templates/authentic2/manager/user_import_report.html:92
 msgid "Line"
 msgstr "Ligne"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:105
+#: manager/templates/authentic2/manager/user_import_report.html:105
 msgid "Action"
 msgstr "Action"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_import_report.html:132
+#: manager/templates/authentic2/manager/user_import_report.html:132
 msgid "No row analysed."
 msgstr "Aucune ligne analysée."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:16
+#: manager/templates/authentic2/manager/user_imports.html:16
 msgid "Create new import"
 msgstr "Créer un nouvel import"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:20
-#: src/authentic2/manager/user_views.py:132
+#: manager/templates/authentic2/manager/user_imports.html:20
+#: manager/user_views.py:132
 msgid "Create"
 msgstr "Créer"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:31
+#: manager/templates/authentic2/manager/user_imports.html:31
 msgid "Filename"
 msgstr "Nom du fichier"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:33
+#: manager/templates/authentic2/manager/user_imports.html:33
 msgid "By"
 msgstr "Par l'utilisateur"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:34
+#: manager/templates/authentic2/manager/user_imports.html:34
 msgid "Rows"
 msgstr "Lignes"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:57
+#: manager/templates/authentic2/manager/user_imports.html:57
 msgid "Help"
 msgstr "Aide"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:60
+#: manager/templates/authentic2/manager/user_imports.html:60
 msgid ""
 "The first line of your CSV file must be a header <a href=\"#help-attributes"
 "\">mapping columns to user's attributes identifier</a>. Each user attribute "
@@ -1084,23 +1072,23 @@ msgstr ""
 "la création de doublons lors de l'importation répétée depuis un annuaire "
 "externe."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:66
+#: manager/templates/authentic2/manager/user_imports.html:66
 msgid "Attributes"
 msgstr "Attributs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:70
+#: manager/templates/authentic2/manager/user_imports.html:70
 msgid "Label"
 msgstr "Libellé"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:71
+#: manager/templates/authentic2/manager/user_imports.html:71
 msgid "Identifier"
 msgstr "Identifiant"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:83
+#: manager/templates/authentic2/manager/user_imports.html:83
 msgid "Flags"
 msgstr "Modificateurs"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:84
+#: manager/templates/authentic2/manager/user_imports.html:84
 msgid ""
 "Each column can receive flags after its name, separated by spaces. Each "
 "modifier can be prefixed by <var>no-</var> to set its value to false."
@@ -1109,19 +1097,22 @@ msgstr ""
 "séparés par des espaces. Chaque modificateur peut être préfixé par <var>no-</"
 "var> pour positionner sa valeur à faux."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:88
+#: manager/templates/authentic2/manager/user_imports.html:88
+#: manager/templates/authentic2/manager/user_imports.html:183
 msgid "Flag"
 msgstr "Modificateur"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:89
+#: manager/templates/authentic2/manager/user_imports.html:89
+#: manager/templates/authentic2/manager/user_imports.html:184
 msgid "Meaning"
 msgstr "Usage"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:90
+#: manager/templates/authentic2/manager/user_imports.html:90
+#: manager/templates/authentic2/manager/user_imports.html:185
 msgid "Default value"
 msgstr "Valeur par défaut"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:97
+#: manager/templates/authentic2/manager/user_imports.html:97
 msgid ""
 "The column is an import key, it is used to match the row with an existing "
 "user. Only one column can be an import key."
@@ -1130,32 +1121,34 @@ msgstr ""
 "une ligne avec un utilisateur existant. Une seule colonne peut être une clé "
 "d'import."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:101
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:128
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:140
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:151
+#: manager/templates/authentic2/manager/user_imports.html:101
+#: manager/templates/authentic2/manager/user_imports.html:128
+#: manager/templates/authentic2/manager/user_imports.html:140
+#: manager/templates/authentic2/manager/user_imports.html:151
+#: manager/templates/authentic2/manager/user_imports.html:196
+#: manager/templates/authentic2/manager/user_imports.html:206
 msgid "False"
 msgstr "Faux"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:106
+#: manager/templates/authentic2/manager/user_imports.html:106
 msgid "Values will be used when creating a new user."
 msgstr "Ces valeurs seront utilisées pour créer un nouvel utilisateur."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:110
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:119
+#: manager/templates/authentic2/manager/user_imports.html:110
+#: manager/templates/authentic2/manager/user_imports.html:119
 msgid "True"
 msgstr "Vrai"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:115
+#: manager/templates/authentic2/manager/user_imports.html:115
 msgid "Values will be used when updating an existing user."
 msgstr ""
 "Ces valeurs seront utilisées pour mettre à jour un utilisateur existant."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:124
+#: manager/templates/authentic2/manager/user_imports.html:124
 msgid "Values must be unique in the target organizational unit."
 msgstr "Ces valeurs doivent être uniques dans la collectivité cible."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:128
+#: manager/templates/authentic2/manager/user_imports.html:128
 msgid ""
 "(default is True for the <var>email</var> and <var>username</var> columns if "
 "they are configured to be unique in the target organizational unit)"
@@ -1164,11 +1157,11 @@ msgstr ""
 "<var>username</var> si elles sont configurées pour être uniques dans la "
 "collectivité cible)"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:136
+#: manager/templates/authentic2/manager/user_imports.html:136
 msgid "Values must be unique among all users."
 msgstr "Ces valeurs doivent être uniques entre tous les utilisateurs."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:140
+#: manager/templates/authentic2/manager/user_imports.html:140
 msgid ""
 "(default is True for the <var>email</var> and <var>username</var> columns if "
 "they are configured to be globally unique)"
@@ -1176,20 +1169,20 @@ msgstr ""
 "(la valeur par défaut est vrai pour les colonnes <var>email</var> et "
 "<var>username</var> si elles sont configurées pour être globalement uniques)"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:147
+#: manager/templates/authentic2/manager/user_imports.html:147
 msgid "Values are verified. User's attribute will be locked."
 msgstr ""
 "Ces valeurs sont vérifiées. L'attribut de l'utilisateur sera verrouillé."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:151
+#: manager/templates/authentic2/manager/user_imports.html:151
 msgid "(default is True for the <var>email</var> column)"
 msgstr "(la valeur par défaut est vrai pour la colonne <var>email</var>)"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:156
+#: manager/templates/authentic2/manager/user_imports.html:156
 msgid "External identifier"
 msgstr "Identifiant externe"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:158
+#: manager/templates/authentic2/manager/user_imports.html:158
 msgid ""
 "You can also use two special columns <var>_source_name</var> and "
 "<var>_source_id</var>. <var>_source_name</var> must be the name of the "
@@ -1209,23 +1202,53 @@ msgstr ""
 "utilisateurs différents. <var>_source_id</var> est automatiquement une clé "
 "d'import et vous ne pouvez définir d'autre colonne comme clé d'import."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:169
+#: manager/templates/authentic2/manager/user_imports.html:169
+msgid "Role operations"
+msgstr "Opérations sur les rôles"
+
+#: manager/templates/authentic2/manager/user_imports.html:171
+msgid ""
+"Adding existing roles to users is supported. Use either <var>_role_name</"
+"var> or <var>_role_slug</var> special columns to specify the names or the "
+"slugs that should be added to the user. In order to add multiple roles, "
+"simply add a new line, identical to the first one, except for the value of "
+"the role cell. These columns also accept special flags, as listed below."
+msgstr ""
+"Il est possible d'ajouter des rôles existants aux utilisateurs. Pour cela, "
+"utilisez l'une des colonnes spéciales <var>_role_name</var> ou "
+"<var>_role_slug</var> afin de spécifier les noms ou les slugs des rôles à "
+"ajouter à l'utilisateur. Pour ajouter plusieurs rôles, il suffit d'insérer "
+"une nouvelle ligne identique à la première, à l'exception de la case role. "
+"Ces colonnes acceptent aussi des modificateurs spéciaux, présentés ci-dessous."
+
+#: manager/templates/authentic2/manager/user_imports.html:192
+msgid "Remove role from user instead of adding it."
+msgstr "Enlever le rôle à l'utilisateur au lieu de le lui ajouter."
+
+#: manager/templates/authentic2/manager/user_imports.html:201
+msgid ""
+"Clear user roles beforehand, so that they will have no more roles than those "
+"specified in the import file."
+msgstr "Écraser les rôles de l'utilisateur avec ceux de l'import. Il n'aura "
+"ainsi que les rôles tels que spécifiés dans l'import."
+
+#: manager/templates/authentic2/manager/user_imports.html:210
 msgid "Examples"
 msgstr "Exemples"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:170
+#: manager/templates/authentic2/manager/user_imports.html:211
 msgid "Importing first and last name of users keyed by email"
 msgstr ""
 "Importer le prénom et le nom des utilisateurs en utilisant le courriel comme "
 "clé."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:176
+#: manager/templates/authentic2/manager/user_imports.html:217
 msgid "Importing verified first and last name of users keyed by email"
 msgstr ""
 "Importer et verrouiller le prénom et le nom des utilisateurs en utilisant le "
 "courriel comme clé."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_imports.html:182
+#: manager/templates/authentic2/manager/user_imports.html:223
 msgid ""
 "Importing email, family_reference, first and last name of users from "
 "application <var>app1</var>, ensuring family_reference is unique."
@@ -1234,12 +1257,18 @@ msgstr ""
 "utilisateur depuis une application désignée par <var>app1</var>, en "
 "s'assurant de l'unicité de la référence famille."
 
-#: src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html:12
-#: src/authentic2/manager/templates/authentic2/manager/user_roles.html:12
+#: manager/templates/authentic2/manager/user_imports.html:229
+msgid "Importing email, first and last name of users while adding roles."
+msgstr ""
+"Importer le courriel, le prénom et le nom des utilisateurs en ajoutant "
+"des rôles."
+
+#: manager/templates/authentic2/manager/user_ou_roles.html:12
+#: manager/templates/authentic2/manager/user_roles.html:12
 msgid "Edit User Roles"
 msgstr "Éditer les rôles de l'utilisateur"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_roles_table.html:10
+#: manager/templates/authentic2/manager/user_roles_table.html:10
 #, python-format
 msgid ""
 "Do you really want to remove role &quot;%(name)s&quot; from user &quot;"
@@ -1248,7 +1277,7 @@ msgstr ""
 "Souhaitez-vous vraiment retirer le rôle « %(name)s » à l'utilisateur "
 "« %(username)s » ?"
 
-#: src/authentic2/manager/templates/authentic2/manager/user_su.html:7
+#: manager/templates/authentic2/manager/user_su.html:7
 #, python-format
 msgid ""
 "To switch to user %(fullname)s, use the following link (it expires after "
@@ -1260,165 +1289,163 @@ msgstr ""
 "data-target=\"#su-link\" data-replace=\"Expiré\">%(duration)s</span> "
 "secondes)."
 
-#: src/authentic2/manager/templates/authentic2/manager/users.html:14
-#: src/authentic2/manager/templates/authentic2/manager/users.html:21
+#: manager/templates/authentic2/manager/users.html:14
+#: manager/templates/authentic2/manager/users.html:21
 msgid "Add user"
 msgstr "Ajouter un utilisateur"
 
-#: src/authentic2/manager/user_import.py:133
+#: manager/user_import.py:133
 msgid "Waiting"
 msgstr "En attente"
 
-#: src/authentic2/manager/user_import.py:134
+#: manager/user_import.py:134
 msgid "Running"
 msgstr "En cours d'exécution"
 
-#: src/authentic2/manager/user_import.py:135
+#: manager/user_import.py:135
 msgid "Finished"
 msgstr "Terminé"
 
-#: src/authentic2/manager/user_import.py:136
+#: manager/user_import.py:136
 msgid "Error"
 msgstr "Échec"
 
-#: src/authentic2/manager/user_views.py:101
+#: manager/user_views.py:101
 #, python-format
 msgid "Enter at least %(limit)d characters (%(user_count)d users)"
 msgstr ""
 "Veuillez taper au moins %(limit)d caractères — %(user_count)d utilisateur(s)"
 
-#: src/authentic2/manager/user_views.py:121
+#: manager/user_views.py:121
 msgid "Import users"
 msgstr "Importer des utilisateurs"
 
-#: src/authentic2/manager/user_views.py:131
+#: manager/user_views.py:131
 msgid "Create user"
 msgstr "Créer un nouvel utilisateur"
 
-#: src/authentic2/manager/user_views.py:228
+#: manager/user_views.py:228
 msgid "Reset password"
 msgstr "Réinitialiser le mot de passe"
 
-#: src/authentic2/manager/user_views.py:231
+#: manager/user_views.py:231
 msgid "Suspend"
 msgstr "Suspendre"
 
-#: src/authentic2/manager/user_views.py:234
+#: manager/user_views.py:234
 msgid "Activate"
 msgstr "Activer"
 
-#: src/authentic2/manager/user_views.py:237
+#: manager/user_views.py:237
 msgid "Do not force password change on next login"
 msgstr "Ne pas forcer un changement de mot de passe à la prochaine connexion"
 
-#: src/authentic2/manager/user_views.py:240
+#: manager/user_views.py:240
 msgid "Force password change on next login"
 msgstr "Forcer le changement de mot de passe au prochain login"
 
-#: src/authentic2/manager/user_views.py:243
-#: src/authentic2/manager/user_views.py:462
+#: manager/user_views.py:243 manager/user_views.py:462
 msgid "Change user password"
 msgstr "Changer le mot de passe"
 
-#: src/authentic2/manager/user_views.py:247
+#: manager/user_views.py:247
 msgid "Impersonate this user"
 msgstr "Se reconnecter avec cet utilisateur"
 
-#: src/authentic2/manager/user_views.py:250
-#: src/authentic2/manager/user_views.py:489
+#: manager/user_views.py:250 manager/user_views.py:489
 msgid "Change user email"
 msgstr "Changer l'adresse de courriel"
 
-#: src/authentic2/manager/user_views.py:263
+#: manager/user_views.py:263
 msgid "You cannot desactivate your own user"
 msgstr "Vous ne pouvez pas désactiver votre propre utilisateur."
 
-#: src/authentic2/manager/user_views.py:272
+#: manager/user_views.py:272
 msgid ""
 "User has no email, it'not possible to send him am email to reset its password"
 msgstr ""
 "Cet utilisateur n'a pas d'adresse de courriel, il n'est pas possible de lui "
 "envoyer un lien de réinitialisation de son mot de passe"
 
-#: src/authentic2/manager/user_views.py:277
+#: manager/user_views.py:277
 #, python-format
 msgid "A mail was sent to %s"
 msgstr "Un courrier électronique a été envoyé à %s."
 
-#: src/authentic2/manager/user_views.py:313
+#: manager/user_views.py:313
 msgid "Email verified"
 msgstr "Courriel vérifié"
 
-#: src/authentic2/manager/user_views.py:315
+#: manager/user_views.py:315
 msgid "Email not verified"
 msgstr "Courriel non vérifié"
 
-#: src/authentic2/manager/user_views.py:353
+#: manager/user_views.py:353
 msgid "Change"
 msgstr "Modifier"
 
-#: src/authentic2/manager/user_views.py:354
+#: manager/user_views.py:354
 msgid "Edit user"
 msgstr "Éditer l'utilisateur"
 
-#: src/authentic2/manager/user_views.py:468
+#: manager/user_views.py:468
 #, python-format
 msgid "New password sent to %s"
 msgstr "Nouveau mot de passe envoyé à %s."
 
-#: src/authentic2/manager/user_views.py:470
+#: manager/user_views.py:470
 msgid "New password set"
 msgstr "Nouveau mot de passe défini."
 
-#: src/authentic2/manager/user_views.py:493
+#: manager/user_views.py:493
 #, python-format
 msgid "A mail was sent to %s to verify it."
 msgstr "Un courrier électronique a été envoyé à %s pour la vérifier."
 
-#: src/authentic2/manager/user_views.py:586
+#: manager/user_views.py:586
 #, python-brace-format
 msgid "User {user} has already the role {role}."
 msgstr "L'utilisateur {user} possède déjà le rôle {role}."
 
-#: src/authentic2/manager/user_views.py:625
+#: manager/user_views.py:625
 msgid "Delete user"
 msgstr "Supprimer l'utilisateur"
 
-#: src/authentic2/manager/user_views.py:696
+#: manager/user_views.py:696
 #, python-brace-format
 msgid "{0}. {1} <a download=\"{3}\" href=\"{2}\">{3}</a>"
 msgstr "{0}. {1} <a download=\"{3}\" href=\"{2}\">{3}</a>"
 
-#: src/authentic2/manager/user_views.py:698
+#: manager/user_views.py:698
 msgid "ex.:"
 msgstr "ex. :"
 
-#: src/authentic2/manager/user_views.py:700
+#: manager/user_views.py:700
 msgid "users.csv"
 msgstr "utilisateurs.csv"
 
-#: src/authentic2/manager/user_views.py:788
+#: manager/user_views.py:788
 msgid "Simulation"
 msgstr "Simulation"
 
-#: src/authentic2/manager/user_views.py:790
+#: manager/user_views.py:790
 msgid "Execution"
 msgstr "Importation"
 
-#: src/authentic2/manager/user_views.py:806
+#: manager/user_views.py:806
 msgid "Switch user"
 msgstr "Reconnexion"
 
-#: src/authentic2/manager/views.py:470
+#: manager/views.py:470
 #, python-format
 msgid "Delete %s"
 msgstr "Supprimer l'objet « %s »"
 
-#: src/authentic2/manager/views.py:567
+#: manager/views.py:567
 #, python-format
 msgid "Edit %s"
 msgstr "Éditer l'objet « %s »"
 
-#: src/authentic2/manager/views.py:713
+#: manager/views.py:713
 msgid "File is not in the expected JSON format."
 msgstr "Le fichier n'est pas au format JSON attendu."
-- 
2.20.1

