diff options
Diffstat (limited to 'ishtar')
| -rw-r--r-- | ishtar/furnitures/forms.py | 80 | ||||
| -rw-r--r-- | ishtar/furnitures/models.py | 23 | ||||
| -rw-r--r-- | ishtar/locale/fr/LC_MESSAGES/django.po | 477 | ||||
| -rw-r--r-- | ishtar/templates/base.html | 2 | 
4 files changed, 330 insertions, 252 deletions
diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py index 6beec3744..b21f801a6 100644 --- a/ishtar/furnitures/forms.py +++ b/ishtar/furnitures/forms.py @@ -894,18 +894,18 @@ class FileFormPreventive(forms.Form):      reception_date = forms.DateField(label=_(u"Reception date"),                                       initial=get_now, widget=widgets.JQueryDate) -def is_preventive(form_name, file_type_key='file_type'): +def is_preventive(form_name, model, type_key='file_type', key=''):      def func(self, request, storage):          if storage.prefix not in request.session or \             'step_data' not in request.session[storage.prefix] or \             form_name not in request.session[storage.prefix]['step_data'] or\ -           form_name + '-' + file_type_key not in \ +           form_name + '-' + type_key not in \                       request.session[storage.prefix]['step_data'][form_name]:              return False          try: -            file_type = int(request.session[storage.prefix]['step_data']\ -                                       [form_name][form_name+'-'+file_type_key]) -            return models.FileType.is_preventive(file_type) +            type = int(request.session[storage.prefix]['step_data']\ +                                      [form_name][form_name+'-'+type_key]) +            return model.is_preventive(type, key)          except ValueError:              return False      return func @@ -918,7 +918,7 @@ file_creation_wizard = FileWizard([                              ('preventive-file_creation', FileFormPreventive),                              ('final-file_creation', FinalForm)],               condition_list={ -               'preventive-file_creation':is_preventive('general-file_creation') +'preventive-file_creation':is_preventive('general-file_creation', models.FileType)                              },                              url_name='file_creation',) @@ -931,7 +931,8 @@ file_modification_wizard = FileWizard([                            ('preventive-file_modification', FileFormPreventive),                            ('final-file_modification', FinalForm)],               condition_list={ -       'preventive-file_modification':is_preventive('general-file_modification') +'preventive-file_modification':is_preventive('general-file_modification', +                                             models.FileType)                              },                            url_name='file_modification',) @@ -1255,11 +1256,11 @@ class OperationFormReference(forms.Form):      currents = {'associated_file':models.File}      hidden_year = forms.IntegerField(widget=forms.HiddenInput)      hidden_ope = forms.BooleanField(widget=forms.HiddenInput, required=False) -    operation_code = forms.IntegerField(label=u"Operation code") +    operation_code = forms.IntegerField(label=_(u"Operation code"))      if settings.COUNTRY == 'fr':          code_patriarche = forms.IntegerField(label=u"Code PATRIARCHE",                                  required=False) -        code_dracar = forms.CharField(label=_(u"Code DRACAR"), required=False, +        code_dracar = forms.CharField(label=u"Code DRACAR", required=False,                             validators=[validators.MaxLengthValidator(10)])      def clean(self):          cleaned_data = self.cleaned_data @@ -1277,6 +1278,23 @@ class OperationFormReference(forms.Form):                                                              'last_val':max_val})          return cleaned_data +class OperationFormPreventive(forms.Form): +    form_label = _("Preventive informations - excavation") +    cost = forms.IntegerField(label=_(u"Cost"), required=False) +    if settings.COUNTRY == 'fr': +        fnap_financing = forms.FloatField(required=False, +                               label=u"Pourcentage de financement FNAP", +                               validators=[validators.MinValueValidator(0), +                                           validators.MaxValueValidator(100)]) + +class OperationFormPreventiveDiag(forms.Form): +    form_label = _("Preventive informations - diagnostic") +    if settings.COUNTRY == 'fr': +        zoning_prescription = forms.NullBooleanField(required=False) +        large_area_prescription = forms.NullBooleanField(required=False) +        geoarchaeological_context_prescription = forms.NullBooleanField( +                                                         required=False) +  class SelectedTownForm(forms.Form):      form_label = _("Towns")      associated_models = {'town':models.Town} @@ -1362,22 +1380,40 @@ RemainFormSet = formset_factory(RemainForm, can_delete=True,  RemainFormSet.form_label = _("Remain types")  operation_creation_wizard = OperationWizard([ -                   ('general-operation_creation', OperationFormGeneral), -                   ('refs-operation_creation', OperationFormReference), -                   ('towns-operation_creation', SelectedTownFormSet), -                   ('parcels-operation_creation', SelectedParcelFormSet), -                   ('remains-operation_creation', RemainFormSet), -                   ('final-operation_creation', FinalForm)], +           ('general-operation_creation', OperationFormGeneral), +           ('refs-operation_creation', OperationFormReference), +           ('preventive-operation_creation', OperationFormPreventive), +           ('preventivediag-operation_creation', OperationFormPreventiveDiag), +           ('towns-operation_creation', SelectedTownFormSet), +           ('parcels-operation_creation', SelectedParcelFormSet), +           ('remains-operation_creation', RemainFormSet), +           ('final-operation_creation', FinalForm)], +             condition_list={ +'preventive-operation_creation':is_preventive('general-operation_creation', +                     models.OperationType, 'operation_type', 'prev_excavation'), +'preventivediag-operation_creation':is_preventive('general-operation_creation', +                     models.OperationType, 'operation_type', 'arch_diagnostic') +                            },                      url_name='operation_creation',)  operation_modification_wizard = OperationWizard([ -                   ('selec-operation_modification', OperationFormSelection), -                   ('general-operation_modification', OperationFormGeneral), -                   ('refs-operation_modification', OperationFormReference), -                   ('towns-operation_modification', SelectedTownFormSet), -                   ('parcels-operation_modification', SelectedParcelFormSet), -                   ('remains-operation_modification', RemainFormSet), -                   ('final-operation_modification', FinalForm)], +         ('selec-operation_modification', OperationFormSelection), +         ('general-operation_modification', OperationFormGeneral), +         ('refs-operation_modification', OperationFormReference), +         ('preventive-operation_modification', OperationFormPreventive), +         ('preventivediag-operation_modification', OperationFormPreventiveDiag), +         ('towns-operation_modification', SelectedTownFormSet), +         ('parcels-operation_modification', SelectedParcelFormSet), +         ('remains-operation_modification', RemainFormSet), +         ('final-operation_modification', FinalForm)], +             condition_list={ +'preventive-operation_modification':is_preventive( +                         'general-operation_modification', models.OperationType, +                         'operation_type', 'prev_excavation'), +'preventivediag-operation_modification':is_preventive( +                         'general-operation_modification', models.OperationType, +                         'operation_type', 'arch_diagnostic') +                            },                      url_name='operation_modification',)  class OperationDateFormSelection(forms.Form): diff --git a/ishtar/furnitures/models.py b/ishtar/furnitures/models.py index fec52bfe5..0ce4ef057 100644 --- a/ishtar/furnitures/models.py +++ b/ishtar/furnitures/models.py @@ -250,9 +250,10 @@ class FileType(GeneralType):          verbose_name_plural = _(u"Archaeological file types")      @classmethod -    def is_preventive(cls, file_type_id): +    def is_preventive(cls, file_type_id, key=''): +        key = key or 'preventive'          try: -            preventive = FileType.objects.get(txt_idx="preventive").pk +            preventive = FileType.objects.get(txt_idx=key).pk              return file_type_id == preventive          except ObjectDoesNotExist:              return False @@ -342,6 +343,15 @@ class OperationType(GeneralType):          verbose_name = _(u"Operation type")          verbose_name_plural = _(u"Operation types") +    @classmethod +    def is_preventive(cls, ope_type_id, key=''): +        key = key or 'prev_excavation' +        try: +            preventive = OperationType.objects.get(txt_idx=key).pk +            return ope_type_id == preventive +        except ObjectDoesNotExist: +            return False +  class RemainType(GeneralType):      class Meta:          verbose_name = _(u"Remain type") @@ -362,12 +372,21 @@ class Operation(BaseHistorizedItem, OwnPerms):                                         verbose_name=_(u"Operation type"))      remains = models.ManyToManyField("RemainType", verbose_name=_(u'Remains'))      towns = models.ManyToManyField("Town", verbose_name=_(u"Towns")) +    cost = models.IntegerField(_(u"Cost"), blank=True, null=True)      if settings.COUNTRY == 'fr':          code_patriarche = models.IntegerField(u"Code PATRIARCHE", null=True,                                                blank=True)          code_dracar = models.CharField(u"Code DRACAR", max_length=10, null=True,                                         blank=True) +        fnap_financing = models.FloatField(u"Financement FNAP", +                                             blank=True, null=True)          TABLE_COLS += ["code_patriarche", "code_dracar"] +        zoning_prescription = models.NullBooleanField(_(u"Prescription on zoning"), +                                                  blank=True, null=True) +        large_area_prescription = models.NullBooleanField( +                     _(u"Prescription on large area"), blank=True, null=True) +        geoarchaeological_context_prescription = models.NullBooleanField( +         _(u"Prescription on geoarchaeological context"), blank=True, null=True)      comment = models.TextField(_(u"Comment"), null=True, blank=True)      history = HistoricalRecords() diff --git a/ishtar/locale/fr/LC_MESSAGES/django.po b/ishtar/locale/fr/LC_MESSAGES/django.po index 107dfac9f..f3c961c99 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-02-07 04:36+0100\n" +"POT-Creation-Date: 2011-02-10 23:57+0100\n"  "PO-Revision-Date: 2010-12-09\n"  "Last-Translator: Étienne Loks <etienne.loks at peacefrogs net>\n"  "Language-Team: \n" @@ -28,276 +28,276 @@ msgstr "identifiant"  msgid "email address"  msgstr "courriel" -#: furnitures/context_processors.py:42 furnitures/forms.py:693 -#: furnitures/forms.py:1216 furnitures/models.py:599 furnitures/models.py:621 +#: furnitures/context_processors.py:42 furnitures/forms.py:696 +#: furnitures/forms.py:1236 furnitures/models.py:618 furnitures/models.py:640  msgid "Archaelogical file"  msgstr "Dossier archéologique" -#: furnitures/context_processors.py:43 furnitures/forms.py:1182 -#: furnitures/models.py:375 furnitures/models.py:404 furnitures/models.py:600 -#: furnitures/models.py:619 +#: furnitures/context_processors.py:43 furnitures/forms.py:1202 +#: furnitures/models.py:394 furnitures/models.py:423 furnitures/models.py:619 +#: furnitures/models.py:638  msgid "Operation"  msgstr "Opération" -#: furnitures/forms.py:52 furnitures/forms.py:594 +#: furnitures/forms.py:52 furnitures/forms.py:597  msgid "Confirm"  msgstr "Confirmation" -#: furnitures/forms.py:152 +#: furnitures/forms.py:153  msgid "Yes"  msgstr "Oui" -#: furnitures/forms.py:154 +#: furnitures/forms.py:155  msgid "No"  msgstr "Non" -#: furnitures/forms.py:421 +#: furnitures/forms.py:424  msgid "Enter a valid name consisting of letters, spaces and hyphens."  msgstr "Entrez un nom correct composé de lettres, espaces et tirets." -#: furnitures/forms.py:427 furnitures/forms.py:430 furnitures/models.py:221 -#: furnitures/models.py:240 furnitures/models.py:715 furnitures/models.py:739 -#: furnitures/models.py:754 +#: furnitures/forms.py:430 furnitures/forms.py:433 furnitures/models.py:221 +#: furnitures/models.py:240 furnitures/models.py:734 furnitures/models.py:758 +#: furnitures/models.py:773  msgid "Person"  msgstr "Individu" -#: furnitures/forms.py:436 +#: furnitures/forms.py:439  msgid "Identity"  msgstr "Identité" -#: furnitures/forms.py:439 furnitures/models.py:208 furnitures/models.py:488 +#: furnitures/forms.py:442 furnitures/models.py:208 furnitures/models.py:507  msgid "Title"  msgstr "Titre" -#: furnitures/forms.py:440 furnitures/models.py:209 +#: furnitures/forms.py:443 furnitures/models.py:209  msgid "Surname"  msgstr "Prénom" -#: furnitures/forms.py:442 furnitures/models.py:180 furnitures/models.py:210 -#: furnitures/models.py:578 furnitures/models.py:680 +#: furnitures/forms.py:445 furnitures/models.py:180 furnitures/models.py:210 +#: furnitures/models.py:597 furnitures/models.py:699  msgid "Name"  msgstr "Nom" -#: furnitures/forms.py:444 furnitures/forms.py:559 furnitures/models.py:211 +#: furnitures/forms.py:447 furnitures/forms.py:562 furnitures/models.py:211  msgid "Email"  msgstr "Courriel" -#: furnitures/forms.py:446 furnitures/models.py:199 +#: furnitures/forms.py:449 furnitures/models.py:199  msgid "Person type"  msgstr "Type d'individu" -#: furnitures/forms.py:448 +#: furnitures/forms.py:451  msgid "Current organization"  msgstr "Organisation actuelle" -#: furnitures/forms.py:452 furnitures/models.py:215 +#: furnitures/forms.py:455 furnitures/models.py:215  msgid "Is an author?"  msgstr "Est un auteur ?" -#: furnitures/forms.py:455 furnitures/models.py:217 +#: furnitures/forms.py:458 furnitures/models.py:217  msgid "In charge of a storage?"  msgstr "Est responsable d'un dépôt ?" -#: furnitures/forms.py:477 furnitures/forms.py:561 +#: furnitures/forms.py:480 furnitures/forms.py:564  msgid "New password"  msgstr "Nouveau mot de passe" -#: furnitures/forms.py:531 +#: furnitures/forms.py:534  #, python-format  msgid "[%(app_name)s] Account creation/modification"  msgstr "[%(app_name)s] Création - modification du compte" -#: furnitures/forms.py:554 furnitures/forms.py:558 +#: furnitures/forms.py:557 furnitures/forms.py:561  msgid "Account"  msgstr "Compte" -#: furnitures/forms.py:565 +#: furnitures/forms.py:568  msgid "New password (confirmation)"  msgstr "Nouveau mot de passe (confirmation)" -#: furnitures/forms.py:583 +#: furnitures/forms.py:586  msgid "Your password and confirmation password do not match."  msgstr "La vérification du mot de passe a échoué." -#: furnitures/forms.py:588 +#: furnitures/forms.py:591  msgid "You must provide a correct password."  msgstr "Vous devez fournir un mot de passe correct." -#: furnitures/forms.py:595 +#: furnitures/forms.py:598  msgid "Send the new password by email?"  msgstr "Envoyer le nouveau mot de passe par courriel ?" -#: furnitures/forms.py:682 furnitures/forms.py:771 furnitures/forms.py:799 -#: furnitures/forms.py:1171 furnitures/forms.py:1261 furnitures/models.py:163 -#: furnitures/models.py:407 furnitures/models.py:694 +#: furnitures/forms.py:685 furnitures/forms.py:774 furnitures/forms.py:802 +#: furnitures/forms.py:1191 furnitures/forms.py:1301 furnitures/models.py:163 +#: furnitures/models.py:426 furnitures/models.py:713  msgid "Town"  msgstr "Commune" -#: furnitures/forms.py:686 furnitures/forms.py:738 furnitures/models.py:280 +#: furnitures/forms.py:689 furnitures/forms.py:741 furnitures/models.py:281  msgid "File type"  msgstr "Type de dossier" -#: furnitures/forms.py:688 furnitures/forms.py:889 +#: furnitures/forms.py:691 furnitures/forms.py:892  #: templates/wizard_file_sheet.html:48  msgid "Saisine type"  msgstr "Type de saisine" -#: furnitures/forms.py:690 furnitures/forms.py:728 furnitures/forms.py:748 -#: furnitures/forms.py:805 furnitures/forms.py:1179 furnitures/forms.py:1224 -#: furnitures/models.py:275 furnitures/models.py:357 furnitures/models.py:405 +#: furnitures/forms.py:693 furnitures/forms.py:731 furnitures/forms.py:751 +#: furnitures/forms.py:808 furnitures/forms.py:1199 furnitures/forms.py:1244 +#: furnitures/models.py:276 furnitures/models.py:367 furnitures/models.py:424  #: templates/wizard_file_sheet.html:6  msgid "Year"  msgstr "Année" -#: furnitures/forms.py:704 +#: furnitures/forms.py:707  msgid "You should select a file."  msgstr "Vous devez sélectionner un dossier archéologique." -#: furnitures/forms.py:719 furnitures/forms.py:1204 +#: furnitures/forms.py:722 furnitures/forms.py:1224  msgid "General"  msgstr "Général" -#: furnitures/forms.py:723 furnitures/models.py:282 furnitures/models.py:582 +#: furnitures/forms.py:726 furnitures/models.py:283 furnitures/models.py:601  msgid "Person in charge"  msgstr "Responsable" -#: furnitures/forms.py:732 furnitures/forms.py:750 furnitures/models.py:277 +#: furnitures/forms.py:735 furnitures/forms.py:753 furnitures/models.py:278  msgid "Numeric reference"  msgstr "Référence numérique" -#: furnitures/forms.py:734 furnitures/forms.py:752 furnitures/models.py:278 +#: furnitures/forms.py:737 furnitures/forms.py:755 furnitures/models.py:279  msgid "Internal reference"  msgstr "Référence interne" -#: furnitures/forms.py:736 furnitures/models.py:293 +#: furnitures/forms.py:739 furnitures/models.py:294  #: templates/wizard_file_sheet.html:13  msgid "Creation date"  msgstr "Date de création" -#: furnitures/forms.py:740 furnitures/models.py:297 +#: furnitures/forms.py:743 furnitures/models.py:298  #: templates/wizard_file_sheet.html:30  msgid "Related file"  msgstr "Dossier en relation avec" -#: furnitures/forms.py:744 furnitures/forms.py:1228 furnitures/models.py:110 -#: furnitures/models.py:312 furnitures/models.py:371 furnitures/models.py:583 -#: furnitures/models.py:658 +#: furnitures/forms.py:747 furnitures/forms.py:1248 furnitures/models.py:110 +#: furnitures/models.py:313 furnitures/models.py:390 furnitures/models.py:602 +#: furnitures/models.py:677  msgid "Comment"  msgstr "Commentaire" -#: furnitures/forms.py:756 furnitures/models.py:158 +#: furnitures/forms.py:759 furnitures/models.py:158  msgid "Address"  msgstr "Adresse" -#: furnitures/forms.py:758 furnitures/models.py:304 +#: furnitures/forms.py:761 furnitures/models.py:305  msgid "Total surface"  msgstr "Surface totale" -#: furnitures/forms.py:761 furnitures/models.py:307 +#: furnitures/forms.py:764 furnitures/models.py:308  msgid "Main address"  msgstr "Adresse principale" -#: furnitures/forms.py:762 furnitures/models.py:308 +#: furnitures/forms.py:765 furnitures/models.py:309  msgid "Main address - complement"  msgstr "Adresse principale - complément" -#: furnitures/forms.py:764 furnitures/models.py:310 +#: furnitures/forms.py:767 furnitures/models.py:311  msgid "Main address - postal code"  msgstr "Adresse principale - code postal" -#: furnitures/forms.py:768 furnitures/forms.py:794 furnitures/forms.py:1259 -#: furnitures/forms.py:1280 furnitures/forms.py:1284 furnitures/models.py:292 -#: furnitures/models.py:364 furnitures/models.py:695 +#: furnitures/forms.py:771 furnitures/forms.py:797 furnitures/forms.py:1299 +#: furnitures/forms.py:1320 furnitures/forms.py:1324 furnitures/models.py:293 +#: furnitures/models.py:374 furnitures/models.py:714  msgid "Towns"  msgstr "Communes" -#: furnitures/forms.py:790 +#: furnitures/forms.py:793  msgid "There are identical towns."  msgstr "Il y a des communes identiques." -#: furnitures/forms.py:797 furnitures/forms.py:859 furnitures/forms.py:1287 -#: furnitures/forms.py:1308 furnitures/forms.py:1312 furnitures/models.py:413 +#: furnitures/forms.py:800 furnitures/forms.py:862 furnitures/forms.py:1327 +#: furnitures/forms.py:1348 furnitures/forms.py:1352 furnitures/models.py:432  msgid "Parcels"  msgstr "Parcelles" -#: furnitures/forms.py:801 furnitures/models.py:408 +#: furnitures/forms.py:804 furnitures/models.py:427  msgid "Section"  msgstr "Section" -#: furnitures/forms.py:803 furnitures/models.py:409 +#: furnitures/forms.py:806 furnitures/models.py:428  msgid "Parcel number"  msgstr "Numéro de parcelle" -#: furnitures/forms.py:833 +#: furnitures/forms.py:836  msgid "All fields are required"  msgstr "Tous les champs sont nécessaires" -#: furnitures/forms.py:854 +#: furnitures/forms.py:857  msgid "There are identical parcels."  msgstr "Il y a des parcelles identiques." -#: furnitures/forms.py:862 +#: furnitures/forms.py:865  msgid "Preventive informations"  msgstr "Information archéologie préventive" -#: furnitures/forms.py:867 furnitures/models.py:284 +#: furnitures/forms.py:870 furnitures/models.py:285  msgid "General contractor"  msgstr "Aménageur" -#: furnitures/forms.py:874 furnitures/models.py:286 +#: furnitures/forms.py:877 furnitures/models.py:287  msgid "Town planning service"  msgstr "Service instructeur" -#: furnitures/forms.py:880 furnitures/models.py:262 furnitures/models.py:287 +#: furnitures/forms.py:883 furnitures/models.py:263 furnitures/models.py:288  #: templates/wizard_file_sheet.html:50  msgid "Permit type"  msgstr "Type de permis" -#: furnitures/forms.py:882 furnitures/models.py:289 +#: furnitures/forms.py:885 furnitures/models.py:290  #: templates/wizard_file_sheet.html:51  msgid "Permit reference"  msgstr "Référence du permis" -#: furnitures/forms.py:885 furnitures/models.py:305 +#: furnitures/forms.py:888 furnitures/models.py:306  msgid "Total developed surface"  msgstr "Surface totale aménagée" -#: furnitures/forms.py:891 furnitures/models.py:295 +#: furnitures/forms.py:894 furnitures/models.py:296  #: templates/wizard_file_sheet.html:12  msgid "Reception date"  msgstr "Date de réception" -#: furnitures/forms.py:979 templates/wizard_file_sheet.html:81 +#: furnitures/forms.py:983 templates/wizard_file_sheet.html:81  msgid "Associated operations"  msgstr "Opérations associées" -#: furnitures/forms.py:998 +#: furnitures/forms.py:1002  msgid "Would you like to delete this archaelogical file ?"  msgstr "Voulez vous supprimer ce dossier archéologique ?" -#: furnitures/forms.py:1047 furnitures/forms.py:1402 furnitures/models.py:629 -#: furnitures/models.py:753 +#: furnitures/forms.py:1051 furnitures/forms.py:1460 furnitures/models.py:648 +#: furnitures/models.py:772  msgid "Administrative act"  msgstr "Acte administratif" -#: furnitures/forms.py:1048 furnitures/forms.py:1403 furnitures/models.py:605 -#: furnitures/models.py:609 +#: furnitures/forms.py:1052 furnitures/forms.py:1461 furnitures/models.py:624 +#: furnitures/models.py:628  msgid "Act type"  msgstr "Type d'acte" -#: furnitures/forms.py:1050 furnitures/models.py:617 +#: furnitures/forms.py:1054 furnitures/models.py:636  msgid "Signatory"  msgstr "Signataire" -#: furnitures/forms.py:1054 furnitures/models.py:623 +#: furnitures/forms.py:1058 furnitures/models.py:642  msgid "Object"  msgstr "Objet" -#: furnitures/forms.py:1056 furnitures/models.py:622 +#: furnitures/forms.py:1060 furnitures/models.py:641  msgid "Signature date"  msgstr "Date de signature" -#: furnitures/forms.py:1165 +#: furnitures/forms.py:1185  msgid ""  "Warning: No Archaelogical File is provided. If you have forget it return to "  "the first step." @@ -305,38 +305,38 @@ 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." -#: furnitures/forms.py:1175 furnitures/forms.py:1220 furnitures/models.py:342 -#: furnitures/models.py:362 +#: furnitures/forms.py:1195 furnitures/forms.py:1240 furnitures/models.py:343 +#: furnitures/models.py:372  msgid "Operation type"  msgstr "Type d'opération" -#: furnitures/forms.py:1177 furnitures/models.py:363 +#: furnitures/forms.py:1197 furnitures/models.py:373  msgid "Remains"  msgstr "Vestiges" -#: furnitures/forms.py:1193 +#: furnitures/forms.py:1213  msgid "You should select an operation."  msgstr "Vous devez sélectionner une opération." -#: furnitures/forms.py:1209 furnitures/models.py:611 +#: furnitures/forms.py:1229 furnitures/models.py:630  msgid "Person in charge of the operation"  msgstr "Responsable d'opération" -#: furnitures/forms.py:1222 furnitures/models.py:353 furnitures/models.py:422 -#: furnitures/models.py:446 furnitures/models.py:562 furnitures/models.py:716 -#: furnitures/models.py:755 +#: furnitures/forms.py:1242 furnitures/models.py:363 furnitures/models.py:441 +#: furnitures/models.py:465 furnitures/models.py:581 furnitures/models.py:735 +#: furnitures/models.py:774  msgid "Start date"  msgstr "Date de début" -#: furnitures/forms.py:1232 +#: furnitures/forms.py:1252  msgid "References"  msgstr "Référence" -#: furnitures/forms.py:1242 -msgid "Code DRACAR" -msgstr "Code DRACAR" +#: furnitures/forms.py:1259 furnitures/models.py:368 +msgid "Operation code" +msgstr "Code de l'opération" -#: furnitures/forms.py:1253 +#: furnitures/forms.py:1276  #, python-format  msgid ""  "Operation code already exist for year: %(year)d - use a value bigger than " @@ -345,32 +345,44 @@ msgstr ""  "Ce code d'opération existe déjà pour l'année %(year)d - utilisez une valeur "  "plus grande que %(last_val)d" -#: furnitures/forms.py:1289 furnitures/models.py:412 furnitures/models.py:456 -#: furnitures/models.py:561 +#: furnitures/forms.py:1282 +msgid "Preventive informations - excavation" +msgstr "Information archéologie préventive - fouille" + +#: furnitures/forms.py:1283 furnitures/models.py:375 +msgid "Cost" +msgstr "Coût" + +#: furnitures/forms.py:1291 +msgid "Preventive informations - diagnostic" +msgstr "Information archéologie préventive - diagnostique" + +#: furnitures/forms.py:1329 furnitures/models.py:431 furnitures/models.py:475 +#: furnitures/models.py:580  msgid "Parcel"  msgstr "Parcelle" -#: furnitures/forms.py:1315 furnitures/forms.py:1340 furnitures/models.py:348 +#: furnitures/forms.py:1355 furnitures/forms.py:1380 furnitures/models.py:358  msgid "Remain types"  msgstr "Types de vestige" -#: furnitures/forms.py:1317 furnitures/models.py:347 +#: furnitures/forms.py:1357 furnitures/models.py:357  msgid "Remain type"  msgstr "Type de vestige" -#: furnitures/forms.py:1335 +#: furnitures/forms.py:1375  msgid "There are identical remain types."  msgstr "Il y a des types de vestige identiques." -#: furnitures/forms.py:1362 furnitures/forms.py:1363 furnitures/models.py:354 +#: furnitures/forms.py:1420 furnitures/forms.py:1421 furnitures/models.py:364  msgid "Closing date"  msgstr "Date de clotûre" -#: furnitures/forms.py:1373 +#: furnitures/forms.py:1431  msgid "Would you like to close this operation?"  msgstr "Voulez vous clôturer cette opération ?" -#: furnitures/forms.py:1391 +#: furnitures/forms.py:1449  msgid "Would you like to delete this operation?"  msgstr "Voulez vous supprimer cette opération ?" @@ -438,8 +450,8 @@ msgstr "Élément invalide."  msgid "This item already exist."  msgstr "Cet élément existe déjà." -#: furnitures/models.py:107 furnitures/models.py:146 furnitures/models.py:457 -#: furnitures/models.py:508 furnitures/models.py:532 +#: furnitures/models.py:107 furnitures/models.py:146 furnitures/models.py:476 +#: furnitures/models.py:527 furnitures/models.py:551  msgid "Label"  msgstr "Libellé" @@ -495,7 +507,7 @@ msgstr "Type d'organisation"  msgid "Organization types"  msgstr "Types d'organisation" -#: furnitures/models.py:182 furnitures/models.py:212 furnitures/models.py:489 +#: furnitures/models.py:182 furnitures/models.py:212 furnitures/models.py:508  #: templates/wizard_file_sheet.html:28  msgid "Type"  msgstr "Type" @@ -588,468 +600,476 @@ msgstr "Type de dossier archéologique"  msgid "Archaeological file types"  msgstr "Types de dossier archéologique" -#: furnitures/models.py:263 +#: furnitures/models.py:264  msgid "Permit types"  msgstr "Types de permis" -#: furnitures/models.py:267 +#: furnitures/models.py:268  msgid "Delay (in days)"  msgstr "Delai (en jours)" -#: furnitures/models.py:291 +#: furnitures/models.py:292  msgid "Is active?"  msgstr "Est actif ?" -#: furnitures/models.py:302 +#: furnitures/models.py:303  msgid "Reference number"  msgstr "Référence" -#: furnitures/models.py:316 +#: furnitures/models.py:317  msgid "Archaeological file"  msgstr "Dossier archéologique" -#: furnitures/models.py:317 +#: furnitures/models.py:318  msgid "Archaeological files"  msgstr "Dossiers archéologiques" -#: furnitures/models.py:319 +#: furnitures/models.py:320  msgid "Can view own Archaelogical file"  msgstr "Peut voir son propre Dossier archéologique" -#: furnitures/models.py:320 +#: furnitures/models.py:321  msgid "Can add own Archaelogical file"  msgstr "Peut ajouter son propre Dossier archéologique" -#: furnitures/models.py:321 +#: furnitures/models.py:322  msgid "Can change own Archaelogical file"  msgstr "Peut changer son propre Dossier archéologique" -#: furnitures/models.py:322 +#: furnitures/models.py:323  msgid "Can delete own Archaelogical file"  msgstr "Peut supprimer son propre Dossier archéologique" -#: furnitures/models.py:327 furnitures/models.py:385 +#: furnitures/models.py:328 furnitures/models.py:404  msgid "Intercommunal"  msgstr "Intercommunal" -#: furnitures/models.py:343 +#: furnitures/models.py:344  msgid "Operation types"  msgstr "Types d'opération" -#: furnitures/models.py:356 +#: furnitures/models.py:366  msgid "In charge"  msgstr "Responsable" -#: furnitures/models.py:358 -msgid "Operation code" -msgstr "Code de l'opération" - -#: furnitures/models.py:360 furnitures/models.py:402 +#: furnitures/models.py:370 furnitures/models.py:421  msgid "File"  msgstr "Dossier" -#: furnitures/models.py:376 +#: furnitures/models.py:384 +msgid "Prescription on zoning" +msgstr "Prescription sur zonage" + +#: furnitures/models.py:387 +msgid "Prescription on large area" +msgstr "Prescription sur une vaste surface" + +#: furnitures/models.py:389 +msgid "Prescription on geoarchaeological context" +msgstr "Prescription sur un contexte géo-archéologique" + +#: furnitures/models.py:395  msgid "Operations"  msgstr "Opérations" -#: furnitures/models.py:378 +#: furnitures/models.py:397  msgid "Can view own Operation"  msgstr "Peut voir sa propre Opération" -#: furnitures/models.py:379 +#: furnitures/models.py:398  msgid "Can add own Operation"  msgstr "Peut ajouter sa propre Opération" -#: furnitures/models.py:380 +#: furnitures/models.py:399  msgid "Can change own Operation"  msgstr "Peut changer sa propre Opération" -#: furnitures/models.py:381 +#: furnitures/models.py:400  msgid "Can delete own Operation"  msgstr "Peut supprimer sa propre Opération" -#: furnitures/models.py:421 furnitures/models.py:531 +#: furnitures/models.py:440 furnitures/models.py:550  msgid "Order"  msgstr "Ordre" -#: furnitures/models.py:423 furnitures/models.py:447 furnitures/models.py:563 -#: furnitures/models.py:717 furnitures/models.py:756 +#: furnitures/models.py:442 furnitures/models.py:466 furnitures/models.py:582 +#: furnitures/models.py:736 furnitures/models.py:775  msgid "End date"  msgstr "Date de fin" -#: furnitures/models.py:424 +#: furnitures/models.py:443  msgid "Parent period"  msgstr "Période parente" -#: furnitures/models.py:428 +#: furnitures/models.py:447  msgid "Type Period"  msgstr "Type de période" -#: furnitures/models.py:429 +#: furnitures/models.py:448  msgid "Types Period"  msgstr "Types de période" -#: furnitures/models.py:436 furnitures/models.py:448 +#: furnitures/models.py:455 furnitures/models.py:467  msgid "Dating type"  msgstr "Type de datation" -#: furnitures/models.py:437 +#: furnitures/models.py:456  msgid "Dating types"  msgstr "Types de datation" -#: furnitures/models.py:441 +#: furnitures/models.py:460  msgid "Dating quality"  msgstr "Qualité de datation" -#: furnitures/models.py:442 +#: furnitures/models.py:461  msgid "Dating qualities"  msgstr "Qualités de datation" -#: furnitures/models.py:445 +#: furnitures/models.py:464  msgid "Period"  msgstr "Période" -#: furnitures/models.py:449 +#: furnitures/models.py:468  msgid "Quality"  msgstr "Qualité" -#: furnitures/models.py:452 furnitures/models.py:543 +#: furnitures/models.py:471 furnitures/models.py:562  msgid "Dating"  msgstr "Datation" -#: furnitures/models.py:453 +#: furnitures/models.py:472  msgid "Datings"  msgstr "Datations" -#: furnitures/models.py:458 furnitures/models.py:509 furnitures/models.py:533 +#: furnitures/models.py:477 furnitures/models.py:528 furnitures/models.py:552  msgid "Description"  msgstr "Description" -#: furnitures/models.py:459 furnitures/models.py:642 +#: furnitures/models.py:478 furnitures/models.py:661  msgid "Lenght"  msgstr "Longueur" -#: furnitures/models.py:460 furnitures/models.py:643 +#: furnitures/models.py:479 furnitures/models.py:662  msgid "Width"  msgstr "Largeur" -#: furnitures/models.py:461 +#: furnitures/models.py:480  msgid "Thickness"  msgstr "Épaisseur" -#: furnitures/models.py:462 +#: furnitures/models.py:481  msgid "Depth"  msgstr "Profondeur" -#: furnitures/models.py:464 +#: furnitures/models.py:483  msgid "Interpretation"  msgstr "Interpretation" -#: furnitures/models.py:465 +#: furnitures/models.py:484  msgid "Filling"  msgstr "Remplissage" -#: furnitures/models.py:470 furnitures/models.py:511 +#: furnitures/models.py:489 furnitures/models.py:530  msgid "Registration Unit"  msgstr "Unité d'Enregistrement" -#: furnitures/models.py:471 +#: furnitures/models.py:490  msgid "Registration Units"  msgstr "Unités d'Enregistrement" -#: furnitures/models.py:473 +#: furnitures/models.py:492  msgid "Can view own Registration Unit"  msgstr "Peut voir sa propre Unité d'Enregistrement" -#: furnitures/models.py:474 +#: furnitures/models.py:493  msgid "Can add own Registration Unit"  msgstr "Peut ajouter sa propre Unité d'Enregistrement" -#: furnitures/models.py:475 +#: furnitures/models.py:494  msgid "Can change own Registration Unit"  msgstr "Peut changer sa propre Unité d'Enregistrement" -#: furnitures/models.py:476 +#: furnitures/models.py:495  msgid "Can delete own Registration Unit"  msgstr "Peut supprimer sa propre Unité d'Enregistrement" -#: furnitures/models.py:484 +#: furnitures/models.py:503  msgid "Source type"  msgstr "Type de source" -#: furnitures/models.py:485 +#: furnitures/models.py:504  msgid "Source types"  msgstr "Types de source" -#: furnitures/models.py:492 furnitures/models.py:740 +#: furnitures/models.py:511 furnitures/models.py:759  msgid "Source"  msgstr "Source" -#: furnitures/models.py:493 +#: furnitures/models.py:512  msgid "Sources"  msgstr "Sources" -#: furnitures/models.py:499 +#: furnitures/models.py:518  msgid "Recommendation"  msgstr "Recommendation" -#: furnitures/models.py:501 +#: furnitures/models.py:520  msgid "Parent material"  msgstr "Matériau parent" -#: furnitures/models.py:504 furnitures/models.py:535 +#: furnitures/models.py:523 furnitures/models.py:554  msgid "Material type"  msgstr "Type de matériaux" -#: furnitures/models.py:505 +#: furnitures/models.py:524  msgid "Material types"  msgstr "Types de matériaux" -#: furnitures/models.py:512 +#: furnitures/models.py:531  msgid "Is isolated?"  msgstr "Est isolé ?" -#: furnitures/models.py:517 furnitures/models.py:530 +#: furnitures/models.py:536 furnitures/models.py:549  msgid "Base item"  msgstr "Élément de base" -#: furnitures/models.py:518 +#: furnitures/models.py:537  msgid "Base items"  msgstr "Éléments de base" -#: furnitures/models.py:520 +#: furnitures/models.py:539  msgid "Can view own Base item"  msgstr "Peut voir son propre Élément de base" -#: furnitures/models.py:521 +#: furnitures/models.py:540  msgid "Can add own Base item"  msgstr "Peut ajouter son propre Élément de base" -#: furnitures/models.py:522 +#: furnitures/models.py:541  msgid "Can change own Base item"  msgstr "Peut changer son propre Élément de base" -#: furnitures/models.py:523 +#: furnitures/models.py:542  msgid "Can delete own Base item"  msgstr "Peut supprimer son propre Élément de base" -#: furnitures/models.py:536 furnitures/models.py:645 +#: furnitures/models.py:555 furnitures/models.py:664  msgid "Volume"  msgstr "Volume" -#: furnitures/models.py:537 +#: furnitures/models.py:556  msgid "Weight"  msgstr "Poids" -#: furnitures/models.py:538 +#: furnitures/models.py:557  msgid "Item number"  msgstr "Nombre d'éléments" -#: furnitures/models.py:540 +#: furnitures/models.py:559  msgid "Upstream treatment"  msgstr "Traitement amont" -#: furnitures/models.py:542 +#: furnitures/models.py:561  msgid "Downstream treatment"  msgstr "Traitement aval" -#: furnitures/models.py:547 furnitures/models.py:751 +#: furnitures/models.py:566 furnitures/models.py:770  msgid "Item"  msgstr "Élément" -#: furnitures/models.py:548 +#: furnitures/models.py:567  msgid "Items"  msgstr "Éléments" -#: furnitures/models.py:550 +#: furnitures/models.py:569  msgid "Can view own Item"  msgstr "Peut voir son propre Élément" -#: furnitures/models.py:551 +#: furnitures/models.py:570  msgid "Can add own Item"  msgstr "Peut ajouter son propre Élément" -#: furnitures/models.py:552 +#: furnitures/models.py:571  msgid "Can change own Item"  msgstr "Peut changer son propre Élément" -#: furnitures/models.py:553 +#: furnitures/models.py:572  msgid "Can delete own Item"  msgstr "Peut supprimer son propre Élément" -#: furnitures/models.py:560 +#: furnitures/models.py:579  msgid "Owner"  msgstr "Propriétaire" -#: furnitures/models.py:566 +#: furnitures/models.py:585  msgid "Parcel owner"  msgstr "Propriétaire de parcelle" -#: furnitures/models.py:567 +#: furnitures/models.py:586  msgid "Parcel owners"  msgstr "Propriétaires de parcelle" -#: furnitures/models.py:574 furnitures/models.py:580 +#: furnitures/models.py:593 furnitures/models.py:599  msgid "Warehouse type"  msgstr "Type de dépôt" -#: furnitures/models.py:575 +#: furnitures/models.py:594  msgid "Warehouse types"  msgstr "Types de dépôts" -#: furnitures/models.py:586 +#: furnitures/models.py:605  msgid "Warehouse"  msgstr "Dépôt" -#: furnitures/models.py:587 +#: furnitures/models.py:606  msgid "Warehouses"  msgstr "Dépôts" -#: furnitures/models.py:589 +#: furnitures/models.py:608  msgid "Can view own Warehouse"  msgstr "Peut voir son propre Dépôt" -#: furnitures/models.py:590 +#: furnitures/models.py:609  msgid "Can add own Warehouse"  msgstr "Peut ajouter son propre Dépôt" -#: furnitures/models.py:591 +#: furnitures/models.py:610  msgid "Can change own Warehouse"  msgstr "Peut changer son propre Dépôt" -#: furnitures/models.py:592 +#: furnitures/models.py:611  msgid "Can delete own Warehouse"  msgstr "Peut supprimer son propre Dépôt" -#: furnitures/models.py:602 +#: furnitures/models.py:621  msgid "Intended to"  msgstr "Destiné à" -#: furnitures/models.py:606 +#: furnitures/models.py:625  msgid "Act types"  msgstr "Types d'acte" -#: furnitures/models.py:613 +#: furnitures/models.py:632  msgid "Archaeological preventive operator"  msgstr "Opérateur d'archéologie préventive" -#: furnitures/models.py:615 +#: furnitures/models.py:634  msgid "Person in charge of the scientific part"  msgstr "Responsable scientifique" -#: furnitures/models.py:630 +#: furnitures/models.py:649  msgid "Administrative acts"  msgstr "Actes administratifs" -#: furnitures/models.py:632 +#: furnitures/models.py:651  msgid "Can view own Administrative act"  msgstr "Peut voir son propre Acte administratif" -#: furnitures/models.py:633 +#: furnitures/models.py:652  msgid "Can add own Administrative act"  msgstr "Peut ajouter son propre Acte administratif" -#: furnitures/models.py:634 +#: furnitures/models.py:653  msgid "Can change own Administrative act"  msgstr "Peut changer son propre Acte administratif" -#: furnitures/models.py:635 +#: furnitures/models.py:654  msgid "Can delete own Administrative act"  msgstr "Peut supprimer son propre Acte administratif" -#: furnitures/models.py:644 +#: furnitures/models.py:663  msgid "Height"  msgstr "Hauteur" -#: furnitures/models.py:646 furnitures/models.py:653 furnitures/models.py:657 +#: furnitures/models.py:665 furnitures/models.py:672 furnitures/models.py:676  msgid "Reference"  msgstr "Référence" -#: furnitures/models.py:649 furnitures/models.py:656 +#: furnitures/models.py:668 furnitures/models.py:675  msgid "Container type"  msgstr "Type de contenant" -#: furnitures/models.py:650 +#: furnitures/models.py:669  msgid "Container types"  msgstr "Types de contenant" -#: furnitures/models.py:654 furnitures/models.py:714 +#: furnitures/models.py:673 furnitures/models.py:733  msgid "Location"  msgstr "Lieu" -#: furnitures/models.py:661 furnitures/models.py:711 +#: furnitures/models.py:680 furnitures/models.py:730  msgid "Container"  msgstr "Contenant" -#: furnitures/models.py:662 +#: furnitures/models.py:681  msgid "Containers"  msgstr "Contenants" -#: furnitures/models.py:681 templates/wizard_file_sheet.html:41 +#: furnitures/models.py:700 templates/wizard_file_sheet.html:41  msgid "Surface"  msgstr "Surface" -#: furnitures/models.py:682 +#: furnitures/models.py:701  msgid "Localisation"  msgstr "Localisation" -#: furnitures/models.py:705 +#: furnitures/models.py:724  msgid "Virtual"  msgstr "Virtuel" -#: furnitures/models.py:707 furnitures/models.py:713 +#: furnitures/models.py:726 furnitures/models.py:732  msgid "Treatment type"  msgstr "Type de traitement" -#: furnitures/models.py:708 +#: furnitures/models.py:727  msgid "Treatment types"  msgstr "Types de traitements" -#: furnitures/models.py:721 +#: furnitures/models.py:740  msgid "Treatment"  msgstr "Traitement" -#: furnitures/models.py:722 +#: furnitures/models.py:741  msgid "Treatments"  msgstr "Traitements" -#: furnitures/models.py:724 +#: furnitures/models.py:743  msgid "Can view own Treatment"  msgstr "Peut voir son propre Traitement" -#: furnitures/models.py:725 +#: furnitures/models.py:744  msgid "Can add own Treatment"  msgstr "Peut ajouter son propre Traitement" -#: furnitures/models.py:726 +#: furnitures/models.py:745  msgid "Can change own Treatment"  msgstr "Peut changer son propre Traitement" -#: furnitures/models.py:727 +#: furnitures/models.py:746  msgid "Can delete own Treatment"  msgstr "Peut supprimer son propre traitement" -#: furnitures/models.py:735 furnitures/models.py:741 +#: furnitures/models.py:754 furnitures/models.py:760  msgid "Author type"  msgstr "Type d'auteur" -#: furnitures/models.py:736 +#: furnitures/models.py:755  msgid "Author types"  msgstr "Types d'auteur" -#: furnitures/models.py:744 +#: furnitures/models.py:763  msgid "Author"  msgstr "Auteur" -#: furnitures/models.py:745 +#: furnitures/models.py:764  msgid "Authors"  msgstr "Auteurs" -#: furnitures/models.py:759 +#: furnitures/models.py:778  msgid "Property"  msgstr "Propriété" -#: furnitures/models.py:760 +#: furnitures/models.py:779  msgid "Properties"  msgstr "Propriétés" @@ -1069,15 +1089,15 @@ msgstr "Recherche"  msgid "Search and select an item"  msgstr "Rechercher puis sélectionner un élément" -#: furnitures/widgets.py:166 +#: furnitures/widgets.py:167  msgid "Export as CSV"  msgstr "Export en CSV" -#: furnitures/widgets.py:217 +#: furnitures/widgets.py:218  msgid "No results"  msgstr "Pas de résultats" -#: furnitures/widgets.py:217 +#: furnitures/widgets.py:218  msgid "Loading..."  msgstr "Chargement..." @@ -1282,6 +1302,9 @@ msgstr ""  "Vous être maintenant enregistré. Un courriel d'activation de votre compte "  "vous a été envoyé." +#~ msgid "Code DRACAR" +#~ msgstr "Code DRACAR" +  #~ msgid "Your account on %(app_name)s has been created or modified."  #~ msgstr "Votre compte sur %(app_name)s a été créé ou modifié" diff --git a/ishtar/templates/base.html b/ishtar/templates/base.html index 22e6d4239..4d9502d39 100644 --- a/ishtar/templates/base.html +++ b/ishtar/templates/base.html @@ -27,7 +27,7 @@      (<a href="{% url auth_logout %}">{% trans "Log out" %}</a> |       <a href="{% url auth_password_change %}">{% trans "Change password" %}</a>)      {% else %} -    <a href="{% url auth_login %}">{% trans "Log in" %}</a> +    <strong><a href="{% url auth_login %}">{% trans "Log in" %}</a></strong>      {% endif %}          {% endblock %}      </div>  | 
