summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-10-11 16:23:56 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-10-11 16:23:56 +0200
commit968d59a2de5918353df998fcd90283da76a18f95 (patch)
tree03321a34c767da154893543ecf3eb5d5268c9b4b
parentdfc9ba4ecc8083deb734e26e0bcdc97413b6ff68 (diff)
downloadIshtar-968d59a2de5918353df998fcd90283da76a18f95.tar.bz2
Ishtar-968d59a2de5918353df998fcd90283da76a18f95.zip
More precise right management (refs #644)
- models adding - add "generate_rights" action to manager
-rw-r--r--ishtar/ishtar_base/management/__init__.py0
-rw-r--r--ishtar/ishtar_base/management/commands/__init__.py0
-rw-r--r--ishtar/ishtar_base/management/commands/generate_rights.py65
-rw-r--r--ishtar/ishtar_base/models.py22
-rw-r--r--ishtar/ishtar_base/views.py4
-rw-r--r--ishtar/locale/fr/LC_MESSAGES/django.po794
6 files changed, 492 insertions, 393 deletions
diff --git a/ishtar/ishtar_base/management/__init__.py b/ishtar/ishtar_base/management/__init__.py
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/ishtar/ishtar_base/management/__init__.py
diff --git a/ishtar/ishtar_base/management/commands/__init__.py b/ishtar/ishtar_base/management/commands/__init__.py
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/ishtar/ishtar_base/management/commands/__init__.py
diff --git a/ishtar/ishtar_base/management/commands/generate_rights.py b/ishtar/ishtar_base/management/commands/generate_rights.py
new file mode 100644
index 000000000..9bf2776a8
--- /dev/null
+++ b/ishtar/ishtar_base/management/commands/generate_rights.py
@@ -0,0 +1,65 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2011 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# See the file COPYING for details.
+
+from django.core.management.base import BaseCommand, CommandError
+from django.core.exceptions import ObjectDoesNotExist
+
+import ishtar_base.forms_main as ishtar_forms
+import ishtar_base.models as models
+
+class Command(BaseCommand):
+ args = ''
+ help = 'Regenerate rights for current forms'
+
+ def handle(self, *args, **options):
+ wizards = []
+ wizard_steps = {}
+ for attr in dir(ishtar_forms):
+ if not attr.endswith('_wizard'):
+ continue
+ wizard = getattr(ishtar_forms, attr)
+ url_name = wizard.url_name
+ try:
+ wizard_obj = models.Wizard.objects.get(url_name=url_name)
+ except ObjectDoesNotExist:
+ wizard_obj = models.Wizard.objects.create(url_name=url_name)
+ wizard_obj.save()
+ self.stdout.write('* Wizard "%s" added\n' % url_name)
+ wizard_steps[url_name] = []
+ for idx, step_url_name in enumerate(wizard.form_list.keys()):
+ form = wizard.form_list[step_url_name]
+ if issubclass(form, ishtar_forms.FinalForm):
+ break # don't reference the final form
+ step_values = {'name':unicode(form.form_label),
+ 'order':idx}
+ try:
+ step_obj = models.WizardStep.objects.get(wizard=wizard_obj,
+ url_name=step_url_name)
+ for k in step_values:
+ setattr(step_obj, k, step_values[k])
+ step_obj.save()
+ except ObjectDoesNotExist:
+ step_values.update({'wizard':wizard_obj,
+ 'url_name':step_url_name})
+ step_obj = models.WizardStep.objects.create(**step_values)
+ step_obj.save()
+ self.stdout.write('* Wizard step "%s" added\n' \
+ % unicode(form.form_label))
+ wizard_steps[url_name].append(step_url_name)
+ self.stdout.write('Successfully regeneration of wizard rights\n')
diff --git a/ishtar/ishtar_base/models.py b/ishtar/ishtar_base/models.py
index caa67a513..41979129b 100644
--- a/ishtar/ishtar_base/models.py
+++ b/ishtar/ishtar_base/models.py
@@ -356,6 +356,27 @@ class LightHistorizedItem(BaseHistorizedItem):
super(LightHistorizedItem, self).save(*args, **kwargs)
return True
+class Wizard(models.Model):
+ url_name = models.CharField(_(u"URL name"), max_length=128, unique=True)
+ class Meta:
+ verbose_name = _(u"Wizard")
+ ordering = ['url_name']
+
+ def __unicode__(self):
+ return unicode(self.url_name)
+
+class WizardStep(models.Model):
+ order = models.IntegerField(_(u"Order"))
+ wizard = models.ForeignKey(Wizard, verbose_name=_(u"Wizard"))
+ url_name = models.CharField(_(u"URL name"), max_length=128)
+ name = models.CharField(_(u"Label"), max_length=128)
+ class Meta:
+ verbose_name = _(u"Wizard step")
+ ordering = ['wizard', 'order']
+
+ def __unicode__(self):
+ return u"%s » %s" % (unicode(self.wizard), unicode(self.name))
+
class UserDashboard:
def __init__(self):
types = IshtarUser.objects.values('person__person_type',
@@ -1071,6 +1092,7 @@ class Organization(Address, OwnPerms):
return self.name
class PersonType(GeneralType):
+ rights = models.ManyToManyField(WizardStep, verbose_name=_(u"Rights"))
class Meta:
verbose_name = _(u"Person type")
verbose_name_plural = _(u"Person types")
diff --git a/ishtar/ishtar_base/views.py b/ishtar/ishtar_base/views.py
index 68f26f5ae..c00dd8bc9 100644
--- a/ishtar/ishtar_base/views.py
+++ b/ishtar/ishtar_base/views.py
@@ -17,10 +17,6 @@
# See the file COPYING for details.
-"""
-Furnitures views
-"""
-
import tidy
import re
import csv
diff --git a/ishtar/locale/fr/LC_MESSAGES/django.po b/ishtar/locale/fr/LC_MESSAGES/django.po
index 82fe5e461..09c636c76 100644
--- a/ishtar/locale/fr/LC_MESSAGES/django.po
+++ b/ishtar/locale/fr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: alpha\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-24 23:12+0200\n"
+"POT-Creation-Date: 2011-10-11 15:09+0200\n"
"PO-Revision-Date: 2010-12-09\n"
"Last-Translator: Étienne Loks <etienne.loks at peacefrogs net>\n"
"Language-Team: \n"
@@ -48,21 +48,21 @@ msgstr "Nouvelle personne"
msgid "New author"
msgstr "Nouvel auteur"
-#: ishtar_base/context_processors.py:42 ishtar_base/menus.py:102
-#: ishtar_base/models.py:1235
+#: ishtar_base/context_processors.py:42 ishtar_base/menus.py:104
+#: ishtar_base/models.py:1257
msgid "Archaeological file"
msgstr "Dossier archéologique"
-#: ishtar_base/context_processors.py:43 ishtar_base/menus.py:136
-#: ishtar_base/models.py:1390 ishtar_base/models.py:1506
-#: ishtar_base/models.py:1517 ishtar_base/models.py:1527
-#: ishtar_base/models.py:1634 ishtar_base/models.py:1966
-#: ishtar_base/models.py:1989
+#: ishtar_base/context_processors.py:43 ishtar_base/menus.py:138
+#: ishtar_base/models.py:1412 ishtar_base/models.py:1530
+#: ishtar_base/models.py:1541 ishtar_base/models.py:1551
+#: ishtar_base/models.py:1658 ishtar_base/models.py:1990
+#: ishtar_base/models.py:2013
msgid "Operation"
msgstr "Opération"
-#: ishtar_base/context_processors.py:44 ishtar_base/menus.py:178
-#: ishtar_base/models.py:1734 templates/sheet_contextrecord.html:104
+#: ishtar_base/context_processors.py:44 ishtar_base/menus.py:180
+#: ishtar_base/models.py:1758 templates/sheet_contextrecord.html:104
#: templates/sheet_operation.html:150
msgid "Context record"
msgstr "Unité d'Enregistrement"
@@ -83,32 +83,32 @@ msgstr "Confirmation"
msgid "There are identical items."
msgstr "Il y a des éléments identiques."
-#: ishtar_base/forms.py:230
+#: ishtar_base/forms.py:224
msgid "Yes"
msgstr "Oui"
-#: ishtar_base/forms.py:232
+#: ishtar_base/forms.py:226
msgid "No"
msgstr "Non"
-#: ishtar_base/forms.py:731 ishtar_base/forms.py:732
-#: ishtar_base/models.py:1208 ishtar_base/models.py:1346
+#: ishtar_base/forms.py:707 ishtar_base/forms.py:708
+#: ishtar_base/models.py:1230 ishtar_base/models.py:1368
msgid "Closing date"
msgstr "Date de clotûre"
-#: ishtar_base/forms.py:786
+#: ishtar_base/forms.py:762
msgid "You should select an item."
msgstr "Vous devez sélectionner un élément."
-#: ishtar_base/forms.py:787
+#: ishtar_base/forms.py:763
msgid "Add a new item"
msgstr "Ajouter un nouvel élément"
#: ishtar_base/forms_common.py:43 ishtar_base/forms_common.py:94
#: ishtar_base/forms_common.py:98 ishtar_base/forms_common.py:131
#: ishtar_base/forms_common.py:135 ishtar_base/forms_common.py:379
-#: ishtar_base/forms_operations.py:333 ishtar_base/models.py:1039
-#: ishtar_base/models.py:1530 ishtar_base/models.py:2072
+#: ishtar_base/forms_operations.py:323 ishtar_base/models.py:1060
+#: ishtar_base/models.py:1554 ishtar_base/models.py:2096
#: templates/dashboard_operation.html:302
#: templates/dashboard_operation.html:315
#: templates/dashboard_operation.html:485
@@ -136,69 +136,69 @@ msgstr ""
#: ishtar_base/forms_common.py:57 ishtar_base/forms_common.py:161
#: ishtar_base/forms_common.py:486 ishtar_base/forms_items.py:194
-#: ishtar_base/menus.py:89 ishtar_base/models.py:1093
-#: ishtar_base/models.py:1118 ishtar_base/models.py:1130
-#: ishtar_base/models.py:2096 ishtar_base/models.py:2129
+#: ishtar_base/menus.py:91 ishtar_base/models.py:1115
+#: ishtar_base/models.py:1140 ishtar_base/models.py:1152
+#: ishtar_base/models.py:2120 ishtar_base/models.py:2153
msgid "Person"
msgstr "Individu"
#: ishtar_base/forms_common.py:69 ishtar_base/forms_items.py:236
-#: ishtar_base/models.py:1952 ishtar_base/models.py:2027
+#: ishtar_base/models.py:1976 ishtar_base/models.py:2051
msgid "Warehouse"
msgstr "Dépôt"
#: ishtar_base/forms_common.py:77 ishtar_base/forms_common.py:121
-#: ishtar_base/forms_common.py:173 ishtar_base/models.py:1056
-#: ishtar_base/models.py:1086 ishtar_base/models.py:1944
-#: ishtar_base/models.py:2058
+#: ishtar_base/forms_common.py:173 ishtar_base/forms_operations.py:164
+#: ishtar_base/models.py:1077 ishtar_base/models.py:1108
+#: ishtar_base/models.py:1968 ishtar_base/models.py:2082
msgid "Name"
msgstr "Nom"
-#: ishtar_base/forms_common.py:79 ishtar_base/models.py:1940
-#: ishtar_base/models.py:1946
+#: ishtar_base/forms_common.py:79 ishtar_base/models.py:1964
+#: ishtar_base/models.py:1970
msgid "Warehouse type"
msgstr "Type de dépôt"
-#: ishtar_base/forms_common.py:81 ishtar_base/forms_files.py:131
-#: ishtar_base/forms_files.py:163 ishtar_base/models.py:1199
-#: ishtar_base/models.py:1948
+#: ishtar_base/forms_common.py:81 ishtar_base/forms_files.py:132
+#: ishtar_base/forms_files.py:164 ishtar_base/models.py:1221
+#: ishtar_base/models.py:1972
msgid "Person in charge"
msgstr "Responsable"
-#: ishtar_base/forms_common.py:86 ishtar_base/forms_files.py:184
-#: ishtar_base/forms_items.py:241 ishtar_base/forms_operations.py:247
-#: ishtar_base/models.py:144 ishtar_base/models.py:1231
-#: ishtar_base/models.py:1386 ishtar_base/models.py:1949
-#: ishtar_base/models.py:2031
+#: ishtar_base/forms_common.py:86 ishtar_base/forms_files.py:186
+#: ishtar_base/forms_items.py:241 ishtar_base/forms_operations.py:262
+#: ishtar_base/models.py:144 ishtar_base/models.py:1253
+#: ishtar_base/models.py:1408 ishtar_base/models.py:1973
+#: ishtar_base/models.py:2055
msgid "Comment"
msgstr "Commentaire"
#: ishtar_base/forms_common.py:88 ishtar_base/forms_common.py:125
-#: ishtar_base/forms_files.py:196 ishtar_base/models.py:1034
+#: ishtar_base/forms_files.py:198 ishtar_base/models.py:1055
msgid "Address"
msgstr "Adresse"
#: ishtar_base/forms_common.py:90 ishtar_base/forms_common.py:127
-#: ishtar_base/models.py:1035
+#: ishtar_base/models.py:1056
msgid "Address complement"
msgstr "Complément d'adresse"
#: ishtar_base/forms_common.py:92 ishtar_base/forms_common.py:129
-#: ishtar_base/models.py:1037
+#: ishtar_base/models.py:1058
msgid "Postal code"
msgstr "Code postal"
#: ishtar_base/forms_common.py:95 ishtar_base/forms_common.py:132
-#: ishtar_base/models.py:1040
+#: ishtar_base/models.py:1061
msgid "Country"
msgstr "Pays"
#: ishtar_base/forms_common.py:97 ishtar_base/forms_common.py:134
-#: ishtar_base/models.py:1042
+#: ishtar_base/models.py:1063
msgid "Phone"
msgstr "Téléphone"
-#: ishtar_base/forms_common.py:123 ishtar_base/models.py:1052
+#: ishtar_base/forms_common.py:123 ishtar_base/models.py:1073
msgid "Organization type"
msgstr "Type d'organisation"
@@ -211,22 +211,22 @@ msgid "Identity"
msgstr "Identité"
#: ishtar_base/forms_common.py:170 ishtar_base/forms_common.py:443
-#: ishtar_base/models.py:1084 ishtar_base/models.py:1146
+#: ishtar_base/models.py:1106 ishtar_base/models.py:1168
#: templates/sheet_contextrecord.html:82 templates/sheet_ope.html:104
#: templates/sheet_ope_modif.html:104 templates/sheet_operation.html:104
msgid "Title"
msgstr "Titre"
-#: ishtar_base/forms_common.py:171 ishtar_base/models.py:1085
+#: ishtar_base/forms_common.py:171 ishtar_base/models.py:1107
msgid "Surname"
msgstr "Prénom"
#: ishtar_base/forms_common.py:175 ishtar_base/forms_common.py:304
-#: ishtar_base/models.py:1087
+#: ishtar_base/models.py:1109
msgid "Email"
msgstr "Courriel"
-#: ishtar_base/forms_common.py:177 ishtar_base/models.py:1075
+#: ishtar_base/forms_common.py:177 ishtar_base/models.py:1097
msgid "Person type"
msgstr "Type d'individu"
@@ -268,9 +268,9 @@ msgid "Send the new password by email?"
msgstr "Envoyer le nouveau mot de passe par courriel ?"
#: ishtar_base/forms_common.py:361 ishtar_base/forms_common.py:373
-#: ishtar_base/forms_operations.py:331 ishtar_base/forms_operations.py:352
-#: ishtar_base/models.py:1209 ishtar_base/models.py:1357
-#: ishtar_base/models.py:2073
+#: ishtar_base/forms_operations.py:321 ishtar_base/forms_operations.py:342
+#: ishtar_base/models.py:1231 ishtar_base/models.py:1379
+#: ishtar_base/models.py:2097
msgid "Towns"
msgstr "Communes"
@@ -279,27 +279,27 @@ msgid "There are identical towns."
msgstr "Il y a des communes identiques."
#: ishtar_base/forms_common.py:376 ishtar_base/forms_common.py:425
-#: ishtar_base/forms_operations.py:355 ishtar_base/forms_operations.py:376
-#: ishtar_base/forms_operations.py:380 ishtar_base/models.py:1536
+#: ishtar_base/forms_operations.py:345 ishtar_base/forms_operations.py:366
+#: ishtar_base/forms_operations.py:370 ishtar_base/models.py:1560
msgid "Parcels"
msgstr "Parcelles"
-#: ishtar_base/forms_common.py:381 ishtar_base/models.py:1531
+#: ishtar_base/forms_common.py:381 ishtar_base/models.py:1555
#: templates/sheet_ope.html:62 templates/sheet_ope_modif.html:62
#: templates/sheet_operation.html:63
msgid "Section"
msgstr "Section"
-#: ishtar_base/forms_common.py:383 ishtar_base/models.py:1532
+#: ishtar_base/forms_common.py:383 ishtar_base/models.py:1556
msgid "Parcel number"
msgstr "Numéro de parcelle"
#: ishtar_base/forms_common.py:385 ishtar_base/forms_context_records.py:116
-#: ishtar_base/forms_files.py:136 ishtar_base/forms_files.py:168
-#: ishtar_base/forms_files.py:188 ishtar_base/forms_items.py:142
-#: ishtar_base/forms_operations.py:192 ishtar_base/forms_operations.py:243
-#: ishtar_base/models.py:959 ishtar_base/models.py:1192
-#: ishtar_base/models.py:1349 ishtar_base/models.py:1528
+#: ishtar_base/forms_files.py:137 ishtar_base/forms_files.py:169
+#: ishtar_base/forms_files.py:190 ishtar_base/forms_items.py:142
+#: ishtar_base/forms_operations.py:170 ishtar_base/forms_operations.py:246
+#: ishtar_base/models.py:980 ishtar_base/models.py:1214
+#: ishtar_base/models.py:1371 ishtar_base/models.py:1552
#: templates/sheet_file.html:68 templates/sheet_file.html.py:88
#: templates/sheet_file.html:116 templates/sheet_ope.html:61
#: templates/sheet_ope.html.py:83 templates/sheet_ope_modif.html:61
@@ -321,25 +321,25 @@ msgid "Documentation informations"
msgstr "Information sur le document"
#: ishtar_base/forms_common.py:445 ishtar_base/forms_common.py:464
-#: ishtar_base/models.py:1142
+#: ishtar_base/models.py:1164
msgid "Source type"
msgstr "Type de source"
-#: ishtar_base/forms_common.py:447 ishtar_base/models.py:1150
+#: ishtar_base/forms_common.py:447 ishtar_base/models.py:1172
msgid "Numerical ressource (web address)"
msgstr "Ressource numérique (adresse web)"
-#: ishtar_base/forms_common.py:448 ishtar_base/models.py:1152
+#: ishtar_base/forms_common.py:448 ishtar_base/models.py:1174
msgid "Receipt date"
msgstr "Date de réception"
-#: ishtar_base/forms_common.py:450 ishtar_base/forms_files.py:176
-#: ishtar_base/models.py:1154 ishtar_base/models.py:1211
+#: ishtar_base/forms_common.py:450 ishtar_base/forms_files.py:178
+#: ishtar_base/models.py:1176 ishtar_base/models.py:1233
msgid "Creation date"
msgstr "Date de création"
#: ishtar_base/forms_common.py:461 ishtar_base/forms_common.py:480
-#: ishtar_base/forms_common.py:510 ishtar_base/models.py:1134
+#: ishtar_base/forms_common.py:510 ishtar_base/models.py:1156
msgid "Author"
msgstr "Auteur"
@@ -347,8 +347,8 @@ msgstr "Auteur"
msgid "Would you like to delete this documentation?"
msgstr "Voulez vous supprimer ce document ?"
-#: ishtar_base/forms_common.py:487 ishtar_base/models.py:1126
-#: ishtar_base/models.py:1131
+#: ishtar_base/forms_common.py:487 ishtar_base/models.py:1148
+#: ishtar_base/models.py:1153
msgid "Author type"
msgstr "Type d'auteur"
@@ -360,8 +360,8 @@ msgstr "Sélection d'auteur"
msgid "There are identical authors."
msgstr "Il y a des auteurs identiques."
-#: ishtar_base/forms_common.py:520 ishtar_base/models.py:1135
-#: ishtar_base/models.py:1148 templates/sheet_contextrecord.html:84
+#: ishtar_base/forms_common.py:520 ishtar_base/models.py:1157
+#: ishtar_base/models.py:1170 templates/sheet_contextrecord.html:84
#: templates/sheet_ope.html:106 templates/sheet_ope_modif.html:106
#: templates/sheet_operation.html:106
msgid "Authors"
@@ -373,8 +373,8 @@ msgstr "Opération : "
#: ishtar_base/forms_context_records.py:117
#: ishtar_base/forms_context_records.py:213 ishtar_base/forms_items.py:117
-#: ishtar_base/forms_items.py:145 ishtar_base/forms_operations.py:403
-#: ishtar_base/models.py:1576
+#: ishtar_base/forms_items.py:145 ishtar_base/forms_operations.py:393
+#: ishtar_base/models.py:1600
msgid "Period"
msgstr "Période"
@@ -391,16 +391,16 @@ msgstr "Recherche d'Unité d'Enregistrement"
msgid "You should at least select one context record."
msgstr "Vous devez sélectionner au moins une Unité d'Enregistrement."
-#: ishtar_base/forms_context_records.py:147 ishtar_base/forms_files.py:159
-#: ishtar_base/forms_operations.py:217 ishtar_base/forms_operations.py:707
+#: ishtar_base/forms_context_records.py:147 ishtar_base/forms_files.py:160
+#: ishtar_base/forms_operations.py:219 ishtar_base/forms_operations.py:695
#: templates/sheet_file.html:17 templates/sheet_ope.html:5
#: templates/sheet_ope_modif.html:5 templates/sheet_operation.html:5
msgid "General"
msgstr "Général"
#: ishtar_base/forms_context_records.py:151
-#: ishtar_base/forms_operations.py:357 ishtar_base/models.py:1535
-#: ishtar_base/models.py:1632 ishtar_base/models.py:1927
+#: ishtar_base/forms_operations.py:347 ishtar_base/models.py:1559
+#: ishtar_base/models.py:1656 ishtar_base/models.py:1951
#: templates/sheet_contextrecord.html:109 templates/sheet_ope.html:63
#: templates/sheet_ope.html.py:129 templates/sheet_ope_modif.html:63
#: templates/sheet_ope_modif.html.py:129 templates/sheet_ope_modif.html:157
@@ -410,8 +410,8 @@ msgid "Parcel"
msgstr "Parcelle"
#: ishtar_base/forms_context_records.py:152 ishtar_base/forms_items.py:99
-#: ishtar_base/forms_items.py:285 ishtar_base/models.py:1636
-#: ishtar_base/models.py:1746 ishtar_base/models.py:1819
+#: ishtar_base/forms_items.py:285 ishtar_base/models.py:1660
+#: ishtar_base/models.py:1770 ishtar_base/models.py:1843
#: templates/sheet_ope.html:125 templates/sheet_ope_modif.html:125
#: templates/sheet_operation.html:124
msgid "ID"
@@ -419,8 +419,8 @@ msgstr "Identifiant"
#: ishtar_base/forms_context_records.py:154 ishtar_base/forms_items.py:101
#: ishtar_base/forms_items.py:148 ishtar_base/forms_items.py:203
-#: ishtar_base/models.py:1637 ishtar_base/models.py:1747
-#: ishtar_base/models.py:1820 ishtar_base/models.py:2091
+#: ishtar_base/models.py:1661 ishtar_base/models.py:1771
+#: ishtar_base/models.py:1844 ishtar_base/models.py:2115
#: templates/sheet_contextrecord.html:23
#: templates/sheet_contextrecord.html:106 templates/sheet_ope.html:128
#: templates/sheet_ope_modif.html:128 templates/sheet_ope_modif.html.py:154
@@ -428,28 +428,28 @@ msgstr "Identifiant"
msgid "Description"
msgstr "Description"
-#: ishtar_base/forms_context_records.py:156 ishtar_base/models.py:1638
+#: ishtar_base/forms_context_records.py:156 ishtar_base/models.py:1662
msgid "Length (cm)"
msgstr "Longueur (cm)"
-#: ishtar_base/forms_context_records.py:157 ishtar_base/models.py:1639
+#: ishtar_base/forms_context_records.py:157 ishtar_base/models.py:1663
msgid "Width (cm)"
msgstr "Largeur (cm)"
-#: ishtar_base/forms_context_records.py:158 ishtar_base/models.py:1640
+#: ishtar_base/forms_context_records.py:158 ishtar_base/models.py:1664
msgid "Thickness (cm)"
msgstr "Épaisseur (cm)"
-#: ishtar_base/forms_context_records.py:159 ishtar_base/models.py:1641
+#: ishtar_base/forms_context_records.py:159 ishtar_base/models.py:1665
msgid "Depth (cm)"
msgstr "Profondeur (cm)"
-#: ishtar_base/forms_context_records.py:160 ishtar_base/models.py:1646
+#: ishtar_base/forms_context_records.py:160 ishtar_base/models.py:1670
msgid "Unit"
msgstr "Unité"
#: ishtar_base/forms_context_records.py:162 ishtar_base/forms_items.py:198
-#: ishtar_base/models.py:1642 ishtar_base/models.py:2094
+#: ishtar_base/models.py:1666 ishtar_base/models.py:2118
msgid "Location"
msgstr "Lieu"
@@ -459,38 +459,38 @@ msgstr "Cet identifiant existe déjà pour cette opération."
#: ishtar_base/forms_context_records.py:208
#: ishtar_base/forms_context_records.py:230 ishtar_base/forms_items.py:112
-#: ishtar_base/models.py:1585 ishtar_base/models.py:1830
+#: ishtar_base/models.py:1609 ishtar_base/models.py:1854
msgid "Dating"
msgstr "Datation"
#: ishtar_base/forms_context_records.py:215 ishtar_base/forms_items.py:119
-#: ishtar_base/forms_items.py:205 ishtar_base/forms_operations.py:235
-#: ishtar_base/models.py:1343 ishtar_base/models.py:1553
-#: ishtar_base/models.py:1577 ishtar_base/models.py:1928
-#: ishtar_base/models.py:2098 ishtar_base/models.py:2130
+#: ishtar_base/forms_items.py:205 ishtar_base/forms_operations.py:238
+#: ishtar_base/models.py:1365 ishtar_base/models.py:1577
+#: ishtar_base/models.py:1601 ishtar_base/models.py:1952
+#: ishtar_base/models.py:2122 ishtar_base/models.py:2154
#: templates/sheet_file.html:93
msgid "Start date"
msgstr "Date de début"
#: ishtar_base/forms_context_records.py:216 ishtar_base/forms_items.py:121
-#: ishtar_base/forms_items.py:207 ishtar_base/models.py:1554
-#: ishtar_base/models.py:1578 ishtar_base/models.py:1929
-#: ishtar_base/models.py:2099 ishtar_base/models.py:2131
+#: ishtar_base/forms_items.py:207 ishtar_base/models.py:1578
+#: ishtar_base/models.py:1602 ishtar_base/models.py:1953
+#: ishtar_base/models.py:2123 ishtar_base/models.py:2155
msgid "End date"
msgstr "Date de fin"
#: ishtar_base/forms_context_records.py:217 ishtar_base/forms_items.py:122
-#: ishtar_base/models.py:1581
+#: ishtar_base/models.py:1605
msgid "Quality"
msgstr "Qualité"
#: ishtar_base/forms_context_records.py:219 ishtar_base/forms_items.py:124
-#: ishtar_base/models.py:1567 ishtar_base/models.py:1579
+#: ishtar_base/models.py:1591 ishtar_base/models.py:1603
msgid "Dating type"
msgstr "Type de datation"
#: ishtar_base/forms_context_records.py:233
-#: ishtar_base/forms_context_records.py:240 ishtar_base/models.py:1651
+#: ishtar_base/forms_context_records.py:240 ishtar_base/models.py:1675
#: templates/sheet_contextrecord.html:32
msgid "Interpretation"
msgstr "Interpretation"
@@ -499,41 +499,41 @@ msgstr "Interpretation"
msgid "Has furniture?"
msgstr "A du matériel ?"
-#: ishtar_base/forms_context_records.py:238 ishtar_base/models.py:1650
+#: ishtar_base/forms_context_records.py:238 ishtar_base/models.py:1674
msgid "Filling"
msgstr "Remplissage"
-#: ishtar_base/forms_context_records.py:242 ishtar_base/models.py:1666
+#: ishtar_base/forms_context_records.py:242 ishtar_base/models.py:1690
msgid "Activity"
msgstr "Activité"
-#: ishtar_base/forms_context_records.py:244 ishtar_base/models.py:1664
+#: ishtar_base/forms_context_records.py:244 ishtar_base/models.py:1688
msgid "Identification"
msgstr "Identification"
-#: ishtar_base/forms_context_records.py:246 ishtar_base/models.py:1653
+#: ishtar_base/forms_context_records.py:246 ishtar_base/models.py:1677
msgid "TAQ"
msgstr "TAQ"
-#: ishtar_base/forms_context_records.py:247 ishtar_base/models.py:1656
+#: ishtar_base/forms_context_records.py:247 ishtar_base/models.py:1680
msgid "Estimated TAQ"
msgstr "TAQ estimé"
-#: ishtar_base/forms_context_records.py:249 ishtar_base/models.py:1658
+#: ishtar_base/forms_context_records.py:249 ishtar_base/models.py:1682
msgid "TPQ"
msgstr "TPQ"
-#: ishtar_base/forms_context_records.py:250 ishtar_base/models.py:1661
+#: ishtar_base/forms_context_records.py:250 ishtar_base/models.py:1685
msgid "Estimated TPQ"
msgstr "TPQ estimé"
#: ishtar_base/forms_context_records.py:267
-#: ishtar_base/forms_operations.py:201 ishtar_base/forms_operations.py:588
+#: ishtar_base/forms_operations.py:179 ishtar_base/forms_operations.py:576
msgid "Operation search"
msgstr "Recherche d'opérations"
#: ishtar_base/forms_context_records.py:269
-#: ishtar_base/forms_operations.py:213 ishtar_base/forms_operations.py:590
+#: ishtar_base/forms_operations.py:191 ishtar_base/forms_operations.py:578
msgid "You should select an operation."
msgstr "Vous devez sélectionner une opération."
@@ -562,107 +562,107 @@ msgid "Unit type of the context record"
msgstr "Type d'unité de l'Unité d'Enregistrement"
#: ishtar_base/forms_context_records.py:344 ishtar_base/forms_items.py:450
-#: ishtar_base/forms_operations.py:614
+#: ishtar_base/forms_operations.py:602
msgid "Documentation search"
msgstr "Recherche de document"
#: ishtar_base/forms_context_records.py:346 ishtar_base/forms_items.py:452
-#: ishtar_base/forms_operations.py:616
+#: ishtar_base/forms_operations.py:604
msgid "You should select a document."
msgstr "Vous devez sélectionner un document."
-#: ishtar_base/forms_files.py:133 ishtar_base/forms_files.py:178
-#: ishtar_base/models.py:1197
+#: ishtar_base/forms_files.py:134 ishtar_base/forms_files.py:180
+#: ishtar_base/models.py:1219
msgid "File type"
msgstr "Type de dossier"
-#: ishtar_base/forms_files.py:135 ishtar_base/forms_files.py:237
+#: ishtar_base/forms_files.py:136 ishtar_base/forms_files.py:239
msgid "Saisine type"
msgstr "Type de saisine"
-#: ishtar_base/forms_files.py:144
+#: ishtar_base/forms_files.py:145
msgid "Archaeological file search"
msgstr "Recherche de dossiers archéologiques"
-#: ishtar_base/forms_files.py:155
+#: ishtar_base/forms_files.py:156
msgid "You should select a file."
msgstr "Vous devez sélectionner un dossier archéologique."
-#: ishtar_base/forms_files.py:172 ishtar_base/forms_files.py:190
-#: ishtar_base/models.py:1194
+#: ishtar_base/forms_files.py:173 ishtar_base/forms_files.py:192
+#: ishtar_base/models.py:1216
msgid "Numeric reference"
msgstr "Référence numérique"
-#: ishtar_base/forms_files.py:174 ishtar_base/forms_files.py:192
-#: ishtar_base/models.py:1195
+#: ishtar_base/forms_files.py:175 ishtar_base/forms_files.py:194
+#: ishtar_base/models.py:1217
msgid "Internal reference"
msgstr "Référence interne"
-#: ishtar_base/forms_files.py:180 ishtar_base/models.py:1215
+#: ishtar_base/forms_files.py:182 ishtar_base/models.py:1237
msgid "Related file"
msgstr "Dossier en relation avec"
-#: ishtar_base/forms_files.py:200 ishtar_base/forms_operations.py:240
-#: ishtar_base/models.py:1222 templates/dashboard_operation.html:315
+#: ishtar_base/forms_files.py:202 ishtar_base/forms_operations.py:243
+#: ishtar_base/models.py:1244 templates/dashboard_operation.html:315
msgid "Total surface (m²)"
msgstr "Surface totale (m²)"
-#: ishtar_base/forms_files.py:203 ishtar_base/models.py:1226
+#: ishtar_base/forms_files.py:205 ishtar_base/models.py:1248
msgid "Main address"
msgstr "Adresse principale"
-#: ishtar_base/forms_files.py:204 ishtar_base/models.py:1227
+#: ishtar_base/forms_files.py:206 ishtar_base/models.py:1249
msgid "Main address - complement"
msgstr "Adresse principale - complément"
-#: ishtar_base/forms_files.py:206 ishtar_base/models.py:1229
+#: ishtar_base/forms_files.py:208 ishtar_base/models.py:1251
msgid "Main address - postal code"
msgstr "Adresse principale - code postal"
-#: ishtar_base/forms_files.py:210
+#: ishtar_base/forms_files.py:212
msgid "Preventive informations"
msgstr "Information archéologie préventive"
-#: ishtar_base/forms_files.py:215 ishtar_base/models.py:1201
+#: ishtar_base/forms_files.py:217 ishtar_base/models.py:1223
msgid "General contractor"
msgstr "Aménageur"
-#: ishtar_base/forms_files.py:222 ishtar_base/models.py:1203
+#: ishtar_base/forms_files.py:224 ishtar_base/models.py:1225
msgid "Town planning service"
msgstr "Service instructeur"
-#: ishtar_base/forms_files.py:228 ishtar_base/models.py:1179
-#: ishtar_base/models.py:1204
+#: ishtar_base/forms_files.py:230 ishtar_base/models.py:1201
+#: ishtar_base/models.py:1226
msgid "Permit type"
msgstr "Type de permis"
-#: ishtar_base/forms_files.py:230 ishtar_base/models.py:1206
+#: ishtar_base/forms_files.py:232 ishtar_base/models.py:1228
msgid "Permit reference"
msgstr "Référence du permis"
-#: ishtar_base/forms_files.py:233 ishtar_base/models.py:1225
+#: ishtar_base/forms_files.py:235 ishtar_base/models.py:1247
msgid "Total developed surface (m²)"
msgstr "Surface totale aménagée (m²)"
-#: ishtar_base/forms_files.py:239 ishtar_base/models.py:1213
+#: ishtar_base/forms_files.py:241 ishtar_base/models.py:1235
msgid "Reception date"
msgstr "Date de réception"
-#: ishtar_base/forms_files.py:291
+#: ishtar_base/forms_files.py:293
msgid "Would you like to close this archaeological file?"
msgstr "Voulez vous clôturer ce dossier archéologique ?"
-#: ishtar_base/forms_files.py:302 templates/sheet_file.html:86
+#: ishtar_base/forms_files.py:304 templates/sheet_file.html:86
msgid "Associated operations"
msgstr "Opérations associées"
-#: ishtar_base/forms_files.py:321
+#: ishtar_base/forms_files.py:323
msgid "Would you like to delete this archaelogical file ?"
msgstr "Voulez vous supprimer ce dossier archéologique ?"
-#: ishtar_base/forms_files.py:339 ishtar_base/forms_files.py:356
-#: ishtar_base/forms_operations.py:680 ishtar_base/forms_operations.py:710
-#: ishtar_base/models.py:1971 ishtar_base/models.py:1979
+#: ishtar_base/forms_files.py:341 ishtar_base/forms_files.py:358
+#: ishtar_base/forms_operations.py:668 ishtar_base/forms_operations.py:698
+#: ishtar_base/models.py:1995 ishtar_base/models.py:2003
msgid "Act type"
msgstr "Type d'acte"
@@ -670,36 +670,36 @@ msgstr "Type d'acte"
msgid "Current context record: "
msgstr "Unité d'Enregistrement : "
-#: ishtar_base/forms_items.py:96 ishtar_base/menus.py:197
-#: ishtar_base/models.py:1888 ishtar_base/models.py:1922
-#: ishtar_base/models.py:2126
+#: ishtar_base/forms_items.py:96 ishtar_base/menus.py:199
+#: ishtar_base/models.py:1912 ishtar_base/models.py:1946
+#: ishtar_base/models.py:2150
msgid "Item"
msgstr "Mobilier"
#: ishtar_base/forms_items.py:103 ishtar_base/forms_items.py:149
-#: ishtar_base/models.py:1750
+#: ishtar_base/models.py:1774
msgid "Is isolated?"
msgstr "Est isolé ?"
#: ishtar_base/forms_items.py:105 ishtar_base/forms_items.py:147
-#: ishtar_base/forms_items.py:289 ishtar_base/models.py:1742
-#: ishtar_base/models.py:1822 templates/sheet_contextrecord.html:103
+#: ishtar_base/forms_items.py:289 ishtar_base/models.py:1766
+#: ishtar_base/models.py:1846 templates/sheet_contextrecord.html:103
#: templates/sheet_operation.html:149
msgid "Material type"
msgstr "Type de matériau"
#: ishtar_base/forms_items.py:107 ishtar_base/forms_items.py:291
-#: ishtar_base/models.py:1823 ishtar_base/models.py:2018
+#: ishtar_base/models.py:1847 ishtar_base/models.py:2042
msgid "Volume (l)"
msgstr "Volume (l)"
#: ishtar_base/forms_items.py:108 ishtar_base/forms_items.py:292
-#: ishtar_base/models.py:1824
+#: ishtar_base/models.py:1848
msgid "Weight (g)"
msgstr "Poids (g)"
#: ishtar_base/forms_items.py:109 ishtar_base/forms_items.py:293
-#: ishtar_base/models.py:1825
+#: ishtar_base/models.py:1849
msgid "Item number"
msgstr "Nombre d'éléments"
@@ -715,8 +715,8 @@ msgstr "Recherche de mobilier"
msgid "Base treatment"
msgstr "Traitement de base"
-#: ishtar_base/forms_items.py:193 ishtar_base/models.py:2085
-#: ishtar_base/models.py:2093
+#: ishtar_base/forms_items.py:193 ishtar_base/models.py:2109
+#: ishtar_base/models.py:2117
msgid "Treatment type"
msgstr "Type de traitement"
@@ -724,7 +724,7 @@ msgstr "Type de traitement"
msgid "Upstream items"
msgstr "Mobilier amont"
-#: ishtar_base/forms_items.py:220 ishtar_base/models.py:1889
+#: ishtar_base/forms_items.py:220 ishtar_base/models.py:1913
msgid "Items"
msgstr "Mobiliers"
@@ -732,13 +732,13 @@ msgstr "Mobiliers"
msgid "You should at least select one archaeological item."
msgstr "Vous devez sélectionner du mobilier archéologique."
-#: ishtar_base/forms_items.py:233 ishtar_base/models.py:1831
-#: ishtar_base/models.py:2034 ishtar_base/models.py:2089
+#: ishtar_base/forms_items.py:233 ishtar_base/models.py:1855
+#: ishtar_base/models.py:2058 ishtar_base/models.py:2113
msgid "Container"
msgstr "Contenant"
#: ishtar_base/forms_items.py:234 ishtar_base/forms_items.py:358
-#: ishtar_base/models.py:2019 ishtar_base/models.py:2030
+#: ishtar_base/models.py:2043 ishtar_base/models.py:2054
#: templates/sheet_file.html:69 templates/sheet_file.html.py:89
#: templates/sheet_file.html:117 templates/sheet_ope.html:84
#: templates/sheet_ope_modif.html:84 templates/sheet_operation.html:84
@@ -746,7 +746,7 @@ msgid "Reference"
msgstr "Référence"
#: ishtar_base/forms_items.py:235 ishtar_base/forms_items.py:357
-#: ishtar_base/models.py:2022 ishtar_base/models.py:2029
+#: ishtar_base/models.py:2046 ishtar_base/models.py:2053
msgid "Container type"
msgstr "Type de contenant"
@@ -778,7 +778,7 @@ msgstr "Vous devez sélectionner un conteneur."
msgid "Add a new container"
msgstr "Ajouter un nouveau conteneur."
-#: ishtar_base/forms_items.py:374 ishtar_base/menus.py:211
+#: ishtar_base/forms_items.py:374 ishtar_base/menus.py:213
msgid "Packaging"
msgstr "Conditionnement"
@@ -816,7 +816,7 @@ msgstr "Type de matériau du mobilier"
msgid "Description of the archaelogical item"
msgstr "Description du mobilier"
-#: ishtar_base/forms_operations.py:181
+#: ishtar_base/forms_operations.py:158
msgid ""
"Warning: No Archaelogical File is provided. If you have forget it return to "
"the first step."
@@ -824,59 +824,59 @@ msgstr ""
"Attention : Aucun dossier archéologique n'a été précisé. S'il s'agit d'un "
"oubli, définissez le à la première étape."
-#: ishtar_base/forms_operations.py:188 ishtar_base/forms_operations.py:233
-#: ishtar_base/forms_operations.py:601 ishtar_base/models.py:1323
-#: ishtar_base/models.py:1354
+#: ishtar_base/forms_operations.py:166 ishtar_base/forms_operations.py:236
+#: ishtar_base/forms_operations.py:589 ishtar_base/models.py:1345
+#: ishtar_base/models.py:1376
msgid "Operation type"
msgstr "Type d'opération"
-#: ishtar_base/forms_operations.py:190 ishtar_base/models.py:1356
+#: ishtar_base/forms_operations.py:168 ishtar_base/models.py:1378
msgid "Remains"
msgstr "Vestiges"
-#: ishtar_base/forms_operations.py:193
+#: ishtar_base/forms_operations.py:171
msgid "Is open?"
msgstr "Est ouvert ?"
-#: ishtar_base/forms_operations.py:222 ishtar_base/models.py:1981
+#: ishtar_base/forms_operations.py:225 ishtar_base/models.py:2005
msgid "Person in charge of the operation"
msgstr "Responsable d'opération"
-#: ishtar_base/forms_operations.py:229 ishtar_base/models.py:1965
-#: ishtar_base/models.py:1991
+#: ishtar_base/forms_operations.py:232 ishtar_base/models.py:1989
+#: ishtar_base/models.py:2015
msgid "Archaelogical file"
msgstr "Dossier archéologique"
-#: ishtar_base/forms_operations.py:237 ishtar_base/models.py:1344
+#: ishtar_base/forms_operations.py:240 ishtar_base/models.py:1366
#: templates/sheet_file.html:94
msgid "Excavation end date"
msgstr "Date de fin de chantier"
-#: ishtar_base/forms_operations.py:261
+#: ishtar_base/forms_operations.py:250 ishtar_base/models.py:1372
+#: ishtar_base/models.py:1450
+msgid "Operation code"
+msgstr "Code de l'opération"
+
+#: ishtar_base/forms_operations.py:253 ishtar_base/models.py:1406
+msgid "Generic name"
+msgstr "Nom générique"
+
+#: ishtar_base/forms_operations.py:255 ishtar_base/models.py:1404
+msgid "Operator reference"
+msgstr "Référence de l'opérateur"
+
+#: ishtar_base/forms_operations.py:275
msgid ""
"If you want to set an excavation end date you have to provide a start date."
msgstr ""
"Avant de renseigner la date de fin de chantier, il est nécessaire de "
"renseigner une date de début."
-#: ishtar_base/forms_operations.py:265
+#: ishtar_base/forms_operations.py:278
msgid "The excavation end date cannot be before the start date."
msgstr "La date de fin de chantier ne peut être avant la date de début."
-#: ishtar_base/forms_operations.py:270
-msgid "References"
-msgstr "Référence"
-
-#: ishtar_base/forms_operations.py:277 ishtar_base/models.py:1350
-#: ishtar_base/models.py:1426
-msgid "Operation code"
-msgstr "Code de l'opération"
-
-#: ishtar_base/forms_operations.py:278 ishtar_base/models.py:1384
-msgid "Generic name"
-msgstr "Nom générique"
-
-#: ishtar_base/forms_operations.py:298
+#: ishtar_base/forms_operations.py:290
#, python-format
msgid ""
"Operation code already exist for year: %(year)d - use a value bigger than "
@@ -885,83 +885,79 @@ msgstr ""
"Ce code d'opération existe déjà pour l'année %(year)d - utilisez une valeur "
"plus grande que %(last_val)d"
-#: ishtar_base/forms_operations.py:304
+#: ishtar_base/forms_operations.py:296
msgid "Preventive informations - excavation"
msgstr "Information archéologie préventive - fouille"
-#: ishtar_base/forms_operations.py:305 ishtar_base/models.py:1358
+#: ishtar_base/forms_operations.py:297 ishtar_base/models.py:1380
#: templates/dashboard_operation.html:498
msgid "Cost (€)"
msgstr "Cout (€)"
-#: ishtar_base/forms_operations.py:306 ishtar_base/models.py:1382
-msgid "Operator reference"
-msgstr "Référence de l'opérateur"
-
-#: ishtar_base/forms_operations.py:308 ishtar_base/models.py:1360
+#: ishtar_base/forms_operations.py:298 ishtar_base/models.py:1382
msgid "Scheduled man-days"
msgstr "Jours-hommes prévus"
-#: ishtar_base/forms_operations.py:310 ishtar_base/models.py:1362
+#: ishtar_base/forms_operations.py:300 ishtar_base/models.py:1384
msgid "Optional man-days"
msgstr "Jours-hommes optionnels"
-#: ishtar_base/forms_operations.py:312 ishtar_base/models.py:1364
+#: ishtar_base/forms_operations.py:302 ishtar_base/models.py:1386
msgid "Effective man-days"
msgstr "Jours-hommes effectifs"
-#: ishtar_base/forms_operations.py:321
+#: ishtar_base/forms_operations.py:311
msgid "Preventive informations - diagnostic"
msgstr "Information archéologie préventive - diagnostic"
-#: ishtar_base/forms_operations.py:324 ishtar_base/models.py:1377
+#: ishtar_base/forms_operations.py:314 ishtar_base/models.py:1399
msgid "Prescription on zoning"
msgstr "Prescription sur zonage"
-#: ishtar_base/forms_operations.py:326 ishtar_base/models.py:1379
+#: ishtar_base/forms_operations.py:316 ishtar_base/models.py:1401
msgid "Prescription on large area"
msgstr "Prescription sur une vaste surface"
-#: ishtar_base/forms_operations.py:328 ishtar_base/models.py:1381
+#: ishtar_base/forms_operations.py:318 ishtar_base/models.py:1403
msgid "Prescription on geoarchaeological context"
msgstr "Prescription sur un contexte géoarchéologique"
-#: ishtar_base/forms_operations.py:383 ishtar_base/forms_operations.py:397
-#: ishtar_base/models.py:1338
+#: ishtar_base/forms_operations.py:373 ishtar_base/forms_operations.py:387
+#: ishtar_base/models.py:1360
msgid "Remain types"
msgstr "Types de vestige"
-#: ishtar_base/forms_operations.py:386 ishtar_base/models.py:1337
+#: ishtar_base/forms_operations.py:376 ishtar_base/models.py:1359
msgid "Remain type"
msgstr "Type de vestige"
-#: ishtar_base/forms_operations.py:393
+#: ishtar_base/forms_operations.py:383
msgid "There are identical remain types"
msgstr "Il y a des types de vestige identiques."
-#: ishtar_base/forms_operations.py:400 ishtar_base/forms_operations.py:414
-#: ishtar_base/models.py:1359 templates/sheet_contextrecord.html:105
+#: ishtar_base/forms_operations.py:390 ishtar_base/forms_operations.py:404
+#: ishtar_base/models.py:1381 templates/sheet_contextrecord.html:105
#: templates/sheet_ope_modif.html:153 templates/sheet_operation.html:151
msgid "Periods"
msgstr "Périodes"
-#: ishtar_base/forms_operations.py:410
+#: ishtar_base/forms_operations.py:400
msgid "There are identical periods"
msgstr "Il y a des périodes identiques."
-#: ishtar_base/forms_operations.py:503
+#: ishtar_base/forms_operations.py:491
msgid "Would you like to close this operation?"
msgstr "Voulez vous clôturer cette opération ?"
-#: ishtar_base/forms_operations.py:517
+#: ishtar_base/forms_operations.py:505
msgid "Would you like to delete this operation?"
msgstr "Voulez vous supprimer cette opération ?"
-#: ishtar_base/forms_operations.py:559 ishtar_base/models.py:1519
+#: ishtar_base/forms_operations.py:547 ishtar_base/models.py:1543
msgid "Index"
msgstr "Index"
-#: ishtar_base/forms_operations.py:582
+#: ishtar_base/forms_operations.py:570
#, python-format
msgid ""
"Index already exist for operation: %(operation)s - use a value bigger than "
@@ -970,117 +966,117 @@ msgstr ""
"Cet index existe déjà pour l'opération : %(operation)s, utilisez une valeur "
"plus grande que %(last_val)d"
-#: ishtar_base/forms_operations.py:600
+#: ishtar_base/forms_operations.py:588
msgid "Operation's town"
msgstr "Commune de l'opération"
-#: ishtar_base/forms_operations.py:603
+#: ishtar_base/forms_operations.py:591
msgid "Operation's year"
msgstr "Année de l'opération"
-#: ishtar_base/forms_operations.py:690
+#: ishtar_base/forms_operations.py:678
msgid "Administrative act search"
msgstr "Recherche d'actes administratifs"
-#: ishtar_base/forms_operations.py:702
+#: ishtar_base/forms_operations.py:690
msgid "You should select an administrative act."
msgstr "Vous devez sélectionner un acte administratif."
-#: ishtar_base/forms_operations.py:711 ishtar_base/models.py:1987
+#: ishtar_base/forms_operations.py:699 ishtar_base/models.py:2011
msgid "Signatory"
msgstr "Signataire"
-#: ishtar_base/forms_operations.py:715 ishtar_base/models.py:1994
+#: ishtar_base/forms_operations.py:703 ishtar_base/models.py:2018
msgid "Object"
msgstr "Objet"
-#: ishtar_base/forms_operations.py:717 ishtar_base/models.py:1992
+#: ishtar_base/forms_operations.py:705 ishtar_base/models.py:2016
msgid "Signature date"
msgstr "Date de signature"
-#: ishtar_base/forms_operations.py:744
+#: ishtar_base/forms_operations.py:732
msgid "Would you like to delete this administrative act?"
msgstr "Voulez vous supprimer cet acte administratif ?"
-#: ishtar_base/menus.py:88
+#: ishtar_base/menus.py:90
msgid "Administration"
msgstr "Administration"
-#: ishtar_base/menus.py:91 ishtar_base/menus.py:107 ishtar_base/menus.py:142
-#: ishtar_base/menus.py:184 ishtar_base/menus.py:203
+#: ishtar_base/menus.py:93 ishtar_base/menus.py:109 ishtar_base/menus.py:144
+#: ishtar_base/menus.py:186 ishtar_base/menus.py:205
msgid "Creation"
msgstr "Création"
-#: ishtar_base/menus.py:94 ishtar_base/menus.py:110 ishtar_base/menus.py:127
-#: ishtar_base/menus.py:146 ishtar_base/menus.py:167 ishtar_base/menus.py:188
-#: ishtar_base/menus.py:207
+#: ishtar_base/menus.py:96 ishtar_base/menus.py:112 ishtar_base/menus.py:129
+#: ishtar_base/menus.py:148 ishtar_base/menus.py:169 ishtar_base/menus.py:190
+#: ishtar_base/menus.py:209
msgid "Modification"
msgstr "Modification"
-#: ishtar_base/menus.py:98
+#: ishtar_base/menus.py:100
msgid "Account management"
msgstr "Gestion des comptes"
-#: ishtar_base/menus.py:104 ishtar_base/menus.py:138 ishtar_base/menus.py:180
-#: ishtar_base/menus.py:199 ishtar_base/widgets.py:212
+#: ishtar_base/menus.py:106 ishtar_base/menus.py:140 ishtar_base/menus.py:182
+#: ishtar_base/menus.py:201 ishtar_base/widgets.py:212
msgid "Search"
msgstr "Recherche"
-#: ishtar_base/menus.py:113 ishtar_base/menus.py:150
+#: ishtar_base/menus.py:115 ishtar_base/menus.py:152
msgid "Closing"
msgstr "Clotûre"
-#: ishtar_base/menus.py:117 ishtar_base/menus.py:131 ishtar_base/menus.py:154
-#: ishtar_base/menus.py:172 ishtar_base/menus.py:192 ishtar_base/menus.py:257
+#: ishtar_base/menus.py:119 ishtar_base/menus.py:133 ishtar_base/menus.py:156
+#: ishtar_base/menus.py:174 ishtar_base/menus.py:194 ishtar_base/menus.py:259
msgid "Deletion"
msgstr "Suppression"
-#: ishtar_base/menus.py:120 ishtar_base/menus.py:159
-#: ishtar_base/models.py:2000 ishtar_base/models.py:2128
+#: ishtar_base/menus.py:122 ishtar_base/menus.py:161
+#: ishtar_base/models.py:2024 ishtar_base/models.py:2152
msgid "Administrative act"
msgstr "Acte administratif"
-#: ishtar_base/menus.py:123 ishtar_base/menus.py:162 ishtar_base/menus.py:221
+#: ishtar_base/menus.py:125 ishtar_base/menus.py:164 ishtar_base/menus.py:223
#: ishtar_base/widgets.py:263 templates/window.html:37
msgid "Add"
msgstr "Ajout"
-#: ishtar_base/menus.py:219 templates/sheet_ope.html:100
+#: ishtar_base/menus.py:221 templates/sheet_ope.html:100
#: templates/sheet_ope_modif.html:100
msgid "Documentation"
msgstr "Documentation"
-#: ishtar_base/menus.py:224 ishtar_base/menus.py:242 ishtar_base/menus.py:260
+#: ishtar_base/menus.py:226 ishtar_base/menus.py:244 ishtar_base/menus.py:262
msgid "Related to an operation"
msgstr "Associé à une operation"
-#: ishtar_base/menus.py:229 ishtar_base/menus.py:247 ishtar_base/menus.py:265
+#: ishtar_base/menus.py:231 ishtar_base/menus.py:249 ishtar_base/menus.py:267
msgid "Related to a context record"
msgstr "Associé à une Unité d'Enregistrement"
-#: ishtar_base/menus.py:234 ishtar_base/menus.py:252 ishtar_base/menus.py:270
+#: ishtar_base/menus.py:236 ishtar_base/menus.py:254 ishtar_base/menus.py:272
msgid "Related to an archaelogical item"
msgstr "Associé à du mobilier"
-#: ishtar_base/menus.py:239
+#: ishtar_base/menus.py:241
msgid "Modify"
msgstr "Modifier"
-#: ishtar_base/menus.py:288
+#: ishtar_base/menus.py:290
msgid "Dashboard"
msgstr "Tableau de bord"
-#: ishtar_base/menus.py:290
+#: ishtar_base/menus.py:292
msgid "General informations"
msgstr "Informations générales"
-#: ishtar_base/menus.py:293 ishtar_base/models.py:1236
-#: ishtar_base/views.py:678 templates/dashboard_file.html:9
+#: ishtar_base/menus.py:295 ishtar_base/models.py:1258
+#: ishtar_base/views.py:683 templates/dashboard_file.html:9
msgid "Archaeological files"
msgstr "Dossiers archéologiques"
-#: ishtar_base/menus.py:296 ishtar_base/models.py:1391
-#: ishtar_base/views.py:679 templates/dashboard_operation.html:9
+#: ishtar_base/menus.py:298 ishtar_base/models.py:1413
+#: ishtar_base/views.py:684 templates/dashboard_operation.html:9
msgid "Operations"
msgstr "Opérations"
@@ -1096,7 +1092,8 @@ msgstr "Un élément sélectionné n'est pas valide."
msgid "This item already exist."
msgstr "Cet élément existe déjà."
-#: ishtar_base/models.py:141 ishtar_base/models.py:1022
+#: ishtar_base/models.py:141 ishtar_base/models.py:372
+#: ishtar_base/models.py:1043
msgid "Label"
msgstr "Libellé"
@@ -1112,35 +1109,53 @@ msgstr "Disponible"
msgid "Last editor"
msgstr "Dernier éditeur"
-#: ishtar_base/models.py:506
+#: ishtar_base/models.py:360 ishtar_base/models.py:371
+msgid "URL name"
+msgstr "Nom de l'URL"
+
+#: ishtar_base/models.py:362 ishtar_base/models.py:370
+msgid "Wizard"
+msgstr "Assistant"
+
+#: ishtar_base/models.py:369 ishtar_base/models.py:1576
+#: ishtar_base/models.py:1620 ishtar_base/models.py:1632
+#: ishtar_base/models.py:1642 ishtar_base/models.py:1842
+msgid "Order"
+msgstr "Ordre"
+
+#: ishtar_base/models.py:374
+msgid "Wizard step"
+msgstr "Étape de l'assistant"
+
+#: ishtar_base/models.py:527
msgid "Recorded"
msgstr "Enregistré"
-#: ishtar_base/models.py:507
+#: ishtar_base/models.py:528
msgid "Effective"
msgstr "Effectif"
-#: ishtar_base/models.py:508
+#: ishtar_base/models.py:529
msgid "Active"
msgstr "Actif"
-#: ishtar_base/models.py:509
+#: ishtar_base/models.py:530
msgid "Field completed"
msgstr "Terrain achevé"
-#: ishtar_base/models.py:510
+#: ishtar_base/models.py:531
msgid "Associated report"
msgstr "Rapport associé"
-#: ishtar_base/models.py:511
+#: ishtar_base/models.py:532
msgid "Closed"
msgstr "Fermé"
-#: ishtar_base/models.py:512
+#: ishtar_base/models.py:533
msgid "Documented and closed"
msgstr "Documenté et clôt"
-#: ishtar_base/models.py:962 ishtar_base/models.py:1023
+#: ishtar_base/models.py:983 ishtar_base/models.py:1044
#: templates/dashboard_main.html:72 templates/dashboard_operation.html:17
#: templates/dashboard_operation.html:113
#: templates/dashboard_operation.html:302
@@ -1149,24 +1164,24 @@ msgstr "Documenté et clôt"
msgid "Number"
msgstr "Nombre"
-#: ishtar_base/models.py:1026
+#: ishtar_base/models.py:1047
msgid "Departement"
msgstr "Département"
-#: ishtar_base/models.py:1027
+#: ishtar_base/models.py:1048
msgid "Departements"
msgstr "Départements"
-#: ishtar_base/models.py:1043
+#: ishtar_base/models.py:1064
msgid "Mobile phone"
msgstr "Téléphone portable"
-#: ishtar_base/models.py:1053
+#: ishtar_base/models.py:1074
msgid "Organization types"
msgstr "Types d'organisation"
-#: ishtar_base/models.py:1058 ishtar_base/models.py:1088
-#: ishtar_base/models.py:1147 templates/dashboard_operation.html:82
+#: ishtar_base/models.py:1079 ishtar_base/models.py:1110
+#: ishtar_base/models.py:1169 templates/dashboard_operation.html:82
#: templates/sheet_contextrecord.html:83 templates/sheet_file.html:70
#: templates/sheet_file.html.py:91 templates/sheet_file.html:118
#: templates/sheet_ope.html:85 templates/sheet_ope.html.py:105
@@ -1177,142 +1192,146 @@ msgstr "Types d'organisation"
msgid "Type"
msgstr "Type"
-#: ishtar_base/models.py:1061 templates/dashboard_operation.html:216
+#: ishtar_base/models.py:1082 templates/dashboard_operation.html:216
#: templates/dashboard_operation.html:405
#: templates/dashboard_operation.html:424
msgid "Organization"
msgstr "Organisation"
-#: ishtar_base/models.py:1062
+#: ishtar_base/models.py:1083
msgid "Organizations"
msgstr "Organisations"
-#: ishtar_base/models.py:1064
+#: ishtar_base/models.py:1085
msgid "Can view own Organization"
msgstr "Peut voir sa propre Organisation"
-#: ishtar_base/models.py:1065
+#: ishtar_base/models.py:1086
msgid "Can add own Organization"
msgstr "Peut ajouter sa propre Organisation"
-#: ishtar_base/models.py:1066
+#: ishtar_base/models.py:1087
msgid "Can change own Organization"
msgstr "Peut changer sa propre Organisation"
-#: ishtar_base/models.py:1067
+#: ishtar_base/models.py:1088
msgid "Can delete own Organization"
msgstr "Peut supprimer sa propre Organisation"
-#: ishtar_base/models.py:1076
+#: ishtar_base/models.py:1095
+msgid "Rights"
+msgstr "Droits"
+
+#: ishtar_base/models.py:1098
msgid "Person types"
msgstr "Types d'individu"
-#: ishtar_base/models.py:1079
+#: ishtar_base/models.py:1101
msgid "Mr"
msgstr "M"
-#: ishtar_base/models.py:1080
+#: ishtar_base/models.py:1102
msgid "Miss"
msgstr "Mlle"
-#: ishtar_base/models.py:1081
+#: ishtar_base/models.py:1103
msgid "Mrs"
msgstr "Mme"
-#: ishtar_base/models.py:1082
+#: ishtar_base/models.py:1104
msgid "Doctor"
msgstr "Dr"
-#: ishtar_base/models.py:1090
+#: ishtar_base/models.py:1112
msgid "Is attached to"
msgstr "Est rattaché à"
-#: ishtar_base/models.py:1094
+#: ishtar_base/models.py:1116
msgid "Persons"
msgstr "Individus"
-#: ishtar_base/models.py:1096
+#: ishtar_base/models.py:1118
msgid "Can view Person"
msgstr "Peut voir les Personnes"
-#: ishtar_base/models.py:1097
+#: ishtar_base/models.py:1119
msgid "Can view own Person"
msgstr "Peut voir sa propre Personne"
-#: ishtar_base/models.py:1098
+#: ishtar_base/models.py:1120
msgid "Can add own Person"
msgstr "Peut ajouter sa propre Personne"
-#: ishtar_base/models.py:1099
+#: ishtar_base/models.py:1121
msgid "Can change own Person"
msgstr "Peut changer sa propre Personne"
-#: ishtar_base/models.py:1100
+#: ishtar_base/models.py:1122
msgid "Can delete own Person"
msgstr "Peut supprimer sa propre Personne"
-#: ishtar_base/models.py:1121
+#: ishtar_base/models.py:1143
msgid "Ishtar user"
msgstr "Utilisateur d'Ishtar"
-#: ishtar_base/models.py:1122
+#: ishtar_base/models.py:1144
msgid "Ishtar users"
msgstr "Utilisateurs d'Ishtar"
-#: ishtar_base/models.py:1127
+#: ishtar_base/models.py:1149
msgid "Author types"
msgstr "Types d'auteur"
-#: ishtar_base/models.py:1143
+#: ishtar_base/models.py:1165
msgid "Source types"
msgstr "Types de source"
-#: ishtar_base/models.py:1165
+#: ishtar_base/models.py:1187
msgid "Archaeological file type"
msgstr "Type de dossier archéologique"
-#: ishtar_base/models.py:1166
+#: ishtar_base/models.py:1188
msgid "Archaeological file types"
msgstr "Types de dossier archéologique"
-#: ishtar_base/models.py:1180
+#: ishtar_base/models.py:1202
msgid "Permit types"
msgstr "Types de permis"
-#: ishtar_base/models.py:1184
+#: ishtar_base/models.py:1206
msgid "Delay (in days)"
msgstr "Delai (en jours)"
-#: ishtar_base/models.py:1220
+#: ishtar_base/models.py:1242
msgid "Reference number"
msgstr "Référence"
-#: ishtar_base/models.py:1238
+#: ishtar_base/models.py:1260
msgid "Can view own Archaelogical file"
msgstr "Peut voir son propre Dossier archéologique"
-#: ishtar_base/models.py:1239
+#: ishtar_base/models.py:1261
msgid "Can add own Archaelogical file"
msgstr "Peut ajouter son propre Dossier archéologique"
-#: ishtar_base/models.py:1240
+#: ishtar_base/models.py:1262
msgid "Can change own Archaelogical file"
msgstr "Peut changer son propre Dossier archéologique"
-#: ishtar_base/models.py:1241
+#: ishtar_base/models.py:1263
msgid "Can delete own Archaelogical file"
msgstr "Peut supprimer son propre Dossier archéologique"
-#: ishtar_base/models.py:1259 ishtar_base/models.py:1400
+#: ishtar_base/models.py:1281 ishtar_base/models.py:1422
msgid "Intercommunal"
msgstr "Intercommunal"
-#: ishtar_base/models.py:1314 ishtar_base/models.py:1352
-#: ishtar_base/models.py:1525
+#: ishtar_base/models.py:1336 ishtar_base/models.py:1374
+#: ishtar_base/models.py:1549
msgid "File"
msgstr "Dossier"
-#: ishtar_base/models.py:1315 ishtar_base/models.py:1507
+#: ishtar_base/models.py:1337 ishtar_base/models.py:1531
#: templates/dashboard_operation.html:273
#: templates/dashboard_operation.html:286
#: templates/dashboard_operation.html:456
@@ -1320,113 +1339,107 @@ msgstr "Dossier"
msgid "Department"
msgstr "Département"
-#: ishtar_base/models.py:1324
+#: ishtar_base/models.py:1346
msgid "Operation types"
msgstr "Types d'opération"
-#: ishtar_base/models.py:1348 templates/sheet_file.html:92
+#: ishtar_base/models.py:1370 templates/sheet_file.html:92
msgid "In charge"
msgstr "Responsable"
-#: ishtar_base/models.py:1355 ishtar_base/models.py:2059
+#: ishtar_base/models.py:1377 ishtar_base/models.py:2083
msgid "Surface (m²)"
msgstr "Area (m²)"
-#: ishtar_base/models.py:1393
+#: ishtar_base/models.py:1415
msgid "Can view own Operation"
msgstr "Peut voir sa propre Opération"
-#: ishtar_base/models.py:1394
+#: ishtar_base/models.py:1416
msgid "Can add own Operation"
msgstr "Peut ajouter sa propre Opération"
-#: ishtar_base/models.py:1395
+#: ishtar_base/models.py:1417
msgid "Can change own Operation"
msgstr "Peut changer sa propre Opération"
-#: ishtar_base/models.py:1396
+#: ishtar_base/models.py:1418
msgid "Can delete own Operation"
msgstr "Peut supprimer sa propre Opération"
-#: ishtar_base/models.py:1439
+#: ishtar_base/models.py:1463
msgid "This operation code already exists for this year"
msgstr "Cet code d'opération existe déjà pour cette année."
-#: ishtar_base/models.py:1515
+#: ishtar_base/models.py:1539
msgid "Operation documentation"
msgstr "Documentation d'une opération"
-#: ishtar_base/models.py:1516
+#: ishtar_base/models.py:1540
msgid "Operation documentations"
msgstr "Documentations des opérations"
-#: ishtar_base/models.py:1552 ishtar_base/models.py:1596
-#: ishtar_base/models.py:1608 ishtar_base/models.py:1618
-#: ishtar_base/models.py:1818
-msgid "Order"
-msgstr "Ordre"
-
-#: ishtar_base/models.py:1555
+#: ishtar_base/models.py:1579
msgid "Parent period"
msgstr "Période parente"
-#: ishtar_base/models.py:1559
+#: ishtar_base/models.py:1583
msgid "Type Period"
msgstr "Type de période"
-#: ishtar_base/models.py:1560
+#: ishtar_base/models.py:1584
msgid "Types Period"
msgstr "Types de période"
-#: ishtar_base/models.py:1568
+#: ishtar_base/models.py:1592
msgid "Dating types"
msgstr "Types de datation"
-#: ishtar_base/models.py:1572
+#: ishtar_base/models.py:1596
msgid "Dating quality"
msgstr "Qualité de datation"
-#: ishtar_base/models.py:1573
+#: ishtar_base/models.py:1597
msgid "Dating qualities"
msgstr "Qualités de datation"
-#: ishtar_base/models.py:1586
+#: ishtar_base/models.py:1610
msgid "Datings"
msgstr "Datations"
-#: ishtar_base/models.py:1597
+#: ishtar_base/models.py:1621
msgid "Parent unit"
msgstr "Unité parente"
-#: ishtar_base/models.py:1601
+#: ishtar_base/models.py:1625
msgid "Type Unit"
msgstr "Type d'unité"
-#: ishtar_base/models.py:1602
+#: ishtar_base/models.py:1626
msgid "Types Unit"
msgstr "Types d'unité"
-#: ishtar_base/models.py:1611
+#: ishtar_base/models.py:1635
msgid "Type Activity"
msgstr "Type d'activité"
-#: ishtar_base/models.py:1612
+#: ishtar_base/models.py:1636
msgid "Types Activity"
msgstr "Types d'activités"
-#: ishtar_base/models.py:1620
+#: ishtar_base/models.py:1644
msgid "Type Identification"
msgstr "Type d'identification"
-#: ishtar_base/models.py:1621
+#: ishtar_base/models.py:1645
msgid "Types Identification"
msgstr "Types d'identification"
-#: ishtar_base/models.py:1644
+#: ishtar_base/models.py:1668
msgid "A short description of the location of the context record"
msgstr "Une courte description de la situation de l'Unité d'Enregistrement"
-#: ishtar_base/models.py:1654
+#: ishtar_base/models.py:1678
msgid ""
"\"Terminus Ante Quem\" the context record can't have been created after this "
"date"
@@ -1434,11 +1447,11 @@ msgstr ""
"« Terminus Ante Quem » l'Unité d'Enregistrement ne peut avoir été crée après "
"cette date"
-#: ishtar_base/models.py:1657
+#: ishtar_base/models.py:1681
msgid "Estimation of a \"Terminus Ante Quem\""
msgstr "Estimation d'un « Terminus Ante Quem »"
-#: ishtar_base/models.py:1659
+#: ishtar_base/models.py:1683
msgid ""
"\"Terminus Post Quem\" the context record can't have been created before "
"this date"
@@ -1446,290 +1459,290 @@ msgstr ""
"« Terminus Post Quem » l'Unité d'Enregistrement ne peut avoir été crée avant "
"cette date"
-#: ishtar_base/models.py:1662
+#: ishtar_base/models.py:1686
msgid "Estimation of a \"Terminus Post Quem\""
msgstr "Estimation d'un « Terminus Post Quem »"
-#: ishtar_base/models.py:1670 ishtar_base/models.py:1671
-#: ishtar_base/models.py:1749 templates/sheet_contextrecord.html:6
+#: ishtar_base/models.py:1694 ishtar_base/models.py:1695
+#: ishtar_base/models.py:1773 templates/sheet_contextrecord.html:6
msgid "Context Record"
msgstr "Unité d'Enregistrement"
-#: ishtar_base/models.py:1673
+#: ishtar_base/models.py:1697
msgid "Can view own Context Record"
msgstr "Peut voir sa propre Unité d'Enregistrement"
-#: ishtar_base/models.py:1674
+#: ishtar_base/models.py:1698
msgid "Can add own Context Record"
msgstr "Peut ajouter sa propre Unité d'Enregistrement"
-#: ishtar_base/models.py:1675
+#: ishtar_base/models.py:1699
msgid "Can change own Context Record"
msgstr "Peut changer sa propre Unité d'Enregistrement"
-#: ishtar_base/models.py:1676
+#: ishtar_base/models.py:1700
msgid "Can delete own Context Record"
msgstr "Peut supprimer sa propre Unité d'Enregistrement"
-#: ishtar_base/models.py:1731
+#: ishtar_base/models.py:1755
msgid "Context record documentation"
msgstr "Documentation d'une Unité d'Enregistrement"
-#: ishtar_base/models.py:1732
+#: ishtar_base/models.py:1756
msgid "Context record documentations"
msgstr "Documentations des Unités d'Enregistrement"
-#: ishtar_base/models.py:1737
+#: ishtar_base/models.py:1761
msgid "Recommendation"
msgstr "Recommendation"
-#: ishtar_base/models.py:1739
+#: ishtar_base/models.py:1763
msgid "Parent material"
msgstr "Matériau parent"
-#: ishtar_base/models.py:1743
+#: ishtar_base/models.py:1767
msgid "Material types"
msgstr "Types de matériaux"
-#: ishtar_base/models.py:1757 ishtar_base/models.py:1816
+#: ishtar_base/models.py:1781 ishtar_base/models.py:1840
msgid "Base item"
msgstr "Mobilier de base"
-#: ishtar_base/models.py:1758
+#: ishtar_base/models.py:1782
msgid "Base items"
msgstr "Mobiliers de base"
-#: ishtar_base/models.py:1760
+#: ishtar_base/models.py:1784
msgid "Can view own Base item"
msgstr "Peut voir son propre Mobilier de base"
-#: ishtar_base/models.py:1761
+#: ishtar_base/models.py:1785
msgid "Can add own Base item"
msgstr "Peut ajouter son propre Mobilier de base"
-#: ishtar_base/models.py:1762
+#: ishtar_base/models.py:1786
msgid "Can change own Base item"
msgstr "Peut changer son propre Mobilier de base"
-#: ishtar_base/models.py:1763
+#: ishtar_base/models.py:1787
msgid "Can delete own Base item"
msgstr "Peut supprimer son propre Mobilier de base"
-#: ishtar_base/models.py:1827
+#: ishtar_base/models.py:1851
msgid "Upstream treatment"
msgstr "Traitement amont"
-#: ishtar_base/models.py:1829
+#: ishtar_base/models.py:1853
msgid "Downstream treatment"
msgstr "Traitement aval"
-#: ishtar_base/models.py:1891
+#: ishtar_base/models.py:1915
msgid "Can view own Item"
msgstr "Peut voir son propre Mobilier"
-#: ishtar_base/models.py:1892
+#: ishtar_base/models.py:1916
msgid "Can add own Item"
msgstr "Peut ajouter son propre Mobilier"
-#: ishtar_base/models.py:1893
+#: ishtar_base/models.py:1917
msgid "Can change own Item"
msgstr "Peut changer son propre Mobilier"
-#: ishtar_base/models.py:1894
+#: ishtar_base/models.py:1918
msgid "Can delete own Item"
msgstr "Peut supprimer son propre Mobilier"
-#: ishtar_base/models.py:1920
+#: ishtar_base/models.py:1944
msgid "Item documentation"
msgstr "Documentation du mobilier"
-#: ishtar_base/models.py:1921
+#: ishtar_base/models.py:1945
msgid "Item documentations"
msgstr "Documentations des mobiliers"
-#: ishtar_base/models.py:1926 templates/sheet_ope.html:64
+#: ishtar_base/models.py:1950 templates/sheet_ope.html:64
#: templates/sheet_ope_modif.html:64
msgid "Owner"
msgstr "Propriétaire"
-#: ishtar_base/models.py:1932
+#: ishtar_base/models.py:1956
msgid "Parcel owner"
msgstr "Propriétaire de parcelle"
-#: ishtar_base/models.py:1933
+#: ishtar_base/models.py:1957
msgid "Parcel owners"
msgstr "Propriétaires de parcelle"
-#: ishtar_base/models.py:1941
+#: ishtar_base/models.py:1965
msgid "Warehouse types"
msgstr "Types de dépôts"
-#: ishtar_base/models.py:1953
+#: ishtar_base/models.py:1977
msgid "Warehouses"
msgstr "Dépôts"
-#: ishtar_base/models.py:1955
+#: ishtar_base/models.py:1979
msgid "Can view own Warehouse"
msgstr "Peut voir son propre Dépôt"
-#: ishtar_base/models.py:1956
+#: ishtar_base/models.py:1980
msgid "Can add own Warehouse"
msgstr "Peut ajouter son propre Dépôt"
-#: ishtar_base/models.py:1957
+#: ishtar_base/models.py:1981
msgid "Can change own Warehouse"
msgstr "Peut changer son propre Dépôt"
-#: ishtar_base/models.py:1958
+#: ishtar_base/models.py:1982
msgid "Can delete own Warehouse"
msgstr "Peut supprimer son propre Dépôt"
-#: ishtar_base/models.py:1968
+#: ishtar_base/models.py:1992
msgid "Intended to"
msgstr "Destiné à"
-#: ishtar_base/models.py:1972
+#: ishtar_base/models.py:1996
msgid "Act types"
msgstr "Types d'acte"
-#: ishtar_base/models.py:1983
+#: ishtar_base/models.py:2007
msgid "Archaeological preventive operator"
msgstr "Opérateur d'archéologie préventive"
-#: ishtar_base/models.py:1985
+#: ishtar_base/models.py:2009
msgid "Person in charge of the scientific part"
msgstr "Responsable scientifique"
-#: ishtar_base/models.py:2001
+#: ishtar_base/models.py:2025
msgid "Administrative acts"
msgstr "Actes administratifs"
-#: ishtar_base/models.py:2003
+#: ishtar_base/models.py:2027
msgid "Can view own Administrative act"
msgstr "Peut voir son propre Acte administratif"
-#: ishtar_base/models.py:2004
+#: ishtar_base/models.py:2028
msgid "Can add own Administrative act"
msgstr "Peut ajouter son propre Acte administratif"
-#: ishtar_base/models.py:2005
+#: ishtar_base/models.py:2029
msgid "Can change own Administrative act"
msgstr "Peut changer son propre Acte administratif"
-#: ishtar_base/models.py:2006
+#: ishtar_base/models.py:2030
msgid "Can delete own Administrative act"
msgstr "Peut supprimer son propre Acte administratif"
-#: ishtar_base/models.py:2015
+#: ishtar_base/models.py:2039
msgid "Length (mm)"
msgstr "Longueur (mm) :"
-#: ishtar_base/models.py:2016
+#: ishtar_base/models.py:2040
msgid "Width (mm)"
msgstr "Largeur (mm) :"
-#: ishtar_base/models.py:2017
+#: ishtar_base/models.py:2041
msgid "Height (mm)"
msgstr "Hauteur (mm)"
-#: ishtar_base/models.py:2023
+#: ishtar_base/models.py:2047
msgid "Container types"
msgstr "Types de contenant"
-#: ishtar_base/models.py:2035
+#: ishtar_base/models.py:2059
msgid "Containers"
msgstr "Contenants"
-#: ishtar_base/models.py:2060 templates/sheet_contextrecord.html:71
+#: ishtar_base/models.py:2084 templates/sheet_contextrecord.html:71
#: templates/sheet_file.html:43 templates/sheet_ope.html:46
#: templates/sheet_ope.html.py:107 templates/sheet_ope_modif.html:46
#: templates/sheet_ope_modif.html.py:107 templates/sheet_operation.html:46
msgid "Localisation"
msgstr "Localisation"
-#: ishtar_base/models.py:2083
+#: ishtar_base/models.py:2107
msgid "Virtual"
msgstr "Virtuel"
-#: ishtar_base/models.py:2086
+#: ishtar_base/models.py:2110
msgid "Treatment types"
msgstr "Types de traitements"
-#: ishtar_base/models.py:2103 ishtar_base/models.py:2122
+#: ishtar_base/models.py:2127 ishtar_base/models.py:2146
msgid "Treatment"
msgstr "Traitement"
-#: ishtar_base/models.py:2104
+#: ishtar_base/models.py:2128
msgid "Treatments"
msgstr "Traitements"
-#: ishtar_base/models.py:2106
+#: ishtar_base/models.py:2130
msgid "Can view own Treatment"
msgstr "Peut voir son propre Traitement"
-#: ishtar_base/models.py:2107
+#: ishtar_base/models.py:2131
msgid "Can add own Treatment"
msgstr "Peut ajouter son propre Traitement"
-#: ishtar_base/models.py:2108
+#: ishtar_base/models.py:2132
msgid "Can change own Treatment"
msgstr "Peut changer son propre Traitement"
-#: ishtar_base/models.py:2109
+#: ishtar_base/models.py:2133
msgid "Can delete own Treatment"
msgstr "Peut supprimer son propre traitement"
-#: ishtar_base/models.py:2115 templates/sheet_contextrecord.html:65
+#: ishtar_base/models.py:2139 templates/sheet_contextrecord.html:65
#: templates/sheet_file.html:35 templates/sheet_ope.html:22
#: templates/sheet_ope_modif.html:22 templates/sheet_operation.html:22
msgid "by"
msgstr "par"
-#: ishtar_base/models.py:2120
+#: ishtar_base/models.py:2144
msgid "Treatment documentation"
msgstr "Documentation d'un traitement"
-#: ishtar_base/models.py:2121
+#: ishtar_base/models.py:2145
msgid "Treament documentations"
msgstr "Documentations des traitements"
-#: ishtar_base/models.py:2134
+#: ishtar_base/models.py:2158
msgid "Property"
msgstr "Propriété"
-#: ishtar_base/models.py:2135
+#: ishtar_base/models.py:2159
msgid "Properties"
msgstr "Propriétés"
-#: ishtar_base/views.py:156
+#: ishtar_base/views.py:152
msgid "True"
msgstr "Oui"
-#: ishtar_base/views.py:158
+#: ishtar_base/views.py:154
msgid "False"
msgstr "Non"
-#: ishtar_base/views.py:288 templates/sheet_contextrecord.html:127
+#: ishtar_base/views.py:284 templates/sheet_contextrecord.html:127
#: templates/sheet_file.html:106 templates/sheet_ope.html:139
#: templates/sheet_ope_modif.html:139 templates/sheet_ope_modif.html.py:175
#: templates/sheet_operation.html:138 templates/sheet_operation.html.py:171
msgid "Details"
msgstr "Détails"
-#: ishtar_base/views.py:625 ishtar_base/views.py:659
+#: ishtar_base/views.py:630 ishtar_base/views.py:664
msgid "Operation not permitted."
msgstr "Opération non permise"
-#: ishtar_base/views.py:628
+#: ishtar_base/views.py:633
#, python-format
msgid "New %s"
msgstr "Nouveau %s"
-#: ishtar_base/views.py:680 templates/sheet_operation.html:122
+#: ishtar_base/views.py:685 templates/sheet_operation.html:122
msgid "Context records"
msgstr "Unité d'Enregistrement"
-#: ishtar_base/views.py:681
+#: ishtar_base/views.py:686
msgid "Archaeological items"
msgstr "Mobilier"
@@ -2723,3 +2736,6 @@ msgid "You are now registered. Activation email sent."
msgstr ""
"Vous être maintenant enregistré. Un courriel d'activation de votre compte "
"vous a été envoyé."
+
+#~ msgid "References"
+#~ msgstr "Référence"