diff options
| 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 | 
| commit | 968d59a2de5918353df998fcd90283da76a18f95 (patch) | |
| tree | 03321a34c767da154893543ecf3eb5d5268c9b4b | |
| parent | dfc9ba4ecc8083deb734e26e0bcdc97413b6ff68 (diff) | |
| download | Ishtar-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__.py | 0 | ||||
| -rw-r--r-- | ishtar/ishtar_base/management/commands/__init__.py | 0 | ||||
| -rw-r--r-- | ishtar/ishtar_base/management/commands/generate_rights.py | 65 | ||||
| -rw-r--r-- | ishtar/ishtar_base/models.py | 22 | ||||
| -rw-r--r-- | ishtar/ishtar_base/views.py | 4 | ||||
| -rw-r--r-- | ishtar/locale/fr/LC_MESSAGES/django.po | 794 | 
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" | 
