summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar/furnitures/forms.py16
-rw-r--r--ishtar/furnitures/widgets.py11
-rw-r--r--ishtar/locale/fr/LC_MESSAGES/django.po462
-rw-r--r--static/media/style.css27
4 files changed, 297 insertions, 219 deletions
diff --git a/ishtar/furnitures/forms.py b/ishtar/furnitures/forms.py
index e294a00ac..e6a085c07 100644
--- a/ishtar/furnitures/forms.py
+++ b/ishtar/furnitures/forms.py
@@ -28,7 +28,8 @@ from django.core.exceptions import ObjectDoesNotExist
from django.utils.translation import ugettext_lazy as _
from django.template import Context, RequestContext
from django.shortcuts import render_to_response
-from django.forms.formsets import formset_factory, BaseFormSet
+from django.forms.formsets import formset_factory, BaseFormSet, \
+ DELETION_FIELD_NAME
from django.db.models import Max
from django import forms
@@ -48,7 +49,10 @@ class FinalForm(forms.Form):
form_label = _("Confirm")
class FormSet(BaseFormSet):
- pass
+ def add_fields(self, form, index):
+ super(FormSet, self).add_fields(form, index)
+ form.fields[DELETION_FIELD_NAME].label = ''
+ form.fields[DELETION_FIELD_NAME].widget = widgets.DeleteWidget()
class Wizard(NamedUrlSessionFormWizard):
model = None
@@ -204,10 +208,12 @@ class Wizard(NamedUrlSessionFormWizard):
def render_next_step(self, request, storage, form, **kwargs):
"""
- Manage the modify button in formset: next_step = current_step
+ Manage the modify or delete button in formset: next_step = current_step
"""
- if request.POST.has_key('formset_modify') and \
- request.POST['formset_modify']:
+ if request.POST.has_key('formset_modify') \
+ and request.POST['formset_modify'] \
+ or [key for key in request.POST.keys()
+ if key.endswith('DELETE') and request.POST[key]]:
return self.render(request, storage, form, **kwargs)
return super(Wizard, self).render_next_step(request, storage, form,
**kwargs)
diff --git a/ishtar/furnitures/widgets.py b/ishtar/furnitures/widgets.py
index 899d66307..8a60fba61 100644
--- a/ishtar/furnitures/widgets.py
+++ b/ishtar/furnitures/widgets.py
@@ -19,11 +19,22 @@
# See the file COPYING for details.
from django import forms
+from django.utils.safestring import mark_safe
from django.forms.widgets import flatatt
from django.utils.encoding import smart_unicode
from django.utils.html import escape
from django.utils.simplejson import JSONEncoder
from django.core.urlresolvers import resolve
+from django.utils.translation import ugettext_lazy as _
+
+class DeleteWidget(forms.CheckboxInput):
+ def render(self, name, value, attrs=None):
+ final_attrs = flatatt(self.build_attrs(attrs, name=name,
+ value='1'))
+ output = ['<tr class="delete"><td colspan="2">']
+ output.append(u"<button%s>%s</button>" % (final_attrs, _("Delete")))
+ output.append('</td></tr>')
+ return mark_safe('\n'.join(output))
class JQueryAutoComplete(forms.TextInput):
def __init__(self, source, associated_model=None, options={}, attrs={}):
diff --git a/ishtar/locale/fr/LC_MESSAGES/django.po b/ishtar/locale/fr/LC_MESSAGES/django.po
index 72b20e2af..7ee1f6993 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-01-04 15:46+0100\n"
+"POT-Creation-Date: 2011-01-08 01:58+0100\n"
"PO-Revision-Date: 2010-12-09\n"
"Last-Translator: Étienne Loks <etienne.loks at peacefrogs net>\n"
"Language-Team: \n"
@@ -18,73 +18,99 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n>1;\n"
-#: furnitures/forms.py:44
+#: furnitures/forms.py:50
msgid "Confirm"
msgstr "Confirmation"
-#: furnitures/forms.py:141
+#: furnitures/forms.py:63
+msgid "Delete"
+msgstr "Supprimer"
+
+#: furnitures/forms.py:303
msgid "General"
msgstr "Général"
-#: furnitures/forms.py:144 furnitures/models.py:226 furnitures/models.py:476
+#: furnitures/forms.py:306 furnitures/models.py:231 furnitures/models.py:489
msgid "Person in charge"
msgstr "Responsable"
-#: furnitures/forms.py:148 furnitures/models.py:220
+#: furnitures/forms.py:310 furnitures/forms.py:362 furnitures/models.py:224
+#: furnitures/models.py:313
msgid "Year"
msgstr "Année"
-#: furnitures/forms.py:150 furnitures/models.py:222
+#: furnitures/forms.py:312 furnitures/models.py:227
msgid "Internal reference"
msgstr "Référence interne"
-#: furnitures/forms.py:152 furnitures/models.py:231
+#: furnitures/forms.py:314 furnitures/models.py:236
msgid "Creation date"
msgstr "Date de création"
-#: furnitures/forms.py:154 furnitures/models.py:224
+#: furnitures/forms.py:316 furnitures/models.py:229
msgid "File type"
msgstr "Type de dossier"
-#: furnitures/forms.py:156 furnitures/models.py:59 furnitures/models.py:244
-#: furnitures/models.py:286 furnitures/models.py:477 furnitures/models.py:545
+#: furnitures/forms.py:318 furnitures/models.py:71 furnitures/models.py:249
+#: furnitures/models.py:291 furnitures/models.py:490 furnitures/models.py:558
msgid "Comment"
msgstr "Commentaire"
-#: furnitures/forms.py:160 furnitures/forms.py:162 furnitures/models.py:104
-#: furnitures/models.py:243
+#: furnitures/forms.py:322 furnitures/forms.py:324 furnitures/models.py:116
+#: furnitures/models.py:248
msgid "Address"
msgstr "Adresse"
-#: furnitures/forms.py:161 furnitures/models.py:240
+#: furnitures/forms.py:323 furnitures/models.py:245
msgid "Total surface"
msgstr "Surface totale"
-#: furnitures/forms.py:165 furnitures/forms.py:174 furnitures/models.py:577
+#: furnitures/forms.py:327 furnitures/forms.py:351 furnitures/models.py:591
msgid "Towns"
msgstr "Communes"
-#: furnitures/forms.py:168 furnitures/models.py:109 furnitures/models.py:576
+#: furnitures/forms.py:330 furnitures/forms.py:356 furnitures/models.py:121
+#: furnitures/models.py:315 furnitures/models.py:590
msgid "Town"
msgstr "Commune"
-#: furnitures/forms.py:177
+#: furnitures/forms.py:347
+msgid "There are identical towns."
+msgstr "Il y a des communes identiques."
+
+#: furnitures/forms.py:354 furnitures/forms.py:400 furnitures/models.py:321
+msgid "Parcels"
+msgstr "Parcelles"
+
+#: furnitures/forms.py:358 furnitures/models.py:316
+msgid "Section"
+msgstr "Section"
+
+#: furnitures/forms.py:360 furnitures/models.py:317
+msgid "Parcel number"
+msgstr "Numéro de parcelle"
+
+#: furnitures/forms.py:395
+msgid "There are identical parcels."
+msgstr "Il y a des parcelles identiques."
+
+#: furnitures/forms.py:403
msgid "Preventive informations"
msgstr "Information archéologie préventive"
-#: furnitures/forms.py:180 furnitures/models.py:228
+#: furnitures/forms.py:406 furnitures/models.py:233
msgid "General contractor"
msgstr "Aménageur"
-#: furnitures/forms.py:186 furnitures/models.py:241
+#: furnitures/forms.py:412 furnitures/models.py:246
msgid "Total developed surface"
msgstr "Surface totale aménagée"
-#: furnitures/forms.py:188
+#: furnitures/forms.py:414
msgid "Saisine type"
msgstr "Type de saisine"
-#: furnitures/forms.py:190 furnitures/models.py:233
+#: furnitures/forms.py:416 furnitures/models.py:238
msgid "Reception date"
msgstr "Date de réception"
@@ -104,696 +130,704 @@ msgstr "Modification de dossier"
msgid "File deletion"
msgstr "Suppression de dossier"
-#: furnitures/models.py:43
-msgid "Not a valid person."
-msgstr "Personne invalide."
+#: furnitures/models.py:44
+msgid "Not a valid item."
+msgstr "Élément invalide."
+
+#: furnitures/models.py:54
+msgid "This item already exist."
+msgstr "Cet élément existe déjà."
-#: furnitures/models.py:56 furnitures/models.py:93 furnitures/models.py:353
-#: furnitures/models.py:402 furnitures/models.py:426
+#: furnitures/models.py:68 furnitures/models.py:105 furnitures/models.py:364
+#: furnitures/models.py:415 furnitures/models.py:439
msgid "Label"
msgstr "Libellé"
-#: furnitures/models.py:57
+#: furnitures/models.py:69
msgid "Textual identifier"
msgstr "Identifiant textuel"
-#: furnitures/models.py:60
+#: furnitures/models.py:72
msgid "Available"
msgstr "Disponible"
-#: furnitures/models.py:75
+#: furnitures/models.py:87
msgid "Last modifier"
msgstr "Dernier modifieur"
-#: furnitures/models.py:94
+#: furnitures/models.py:106
msgid "Number"
msgstr "Nombre"
-#: furnitures/models.py:97
+#: furnitures/models.py:109
msgid "Departement"
msgstr "Département"
-#: furnitures/models.py:98
+#: furnitures/models.py:110
msgid "Departements"
msgstr "Départements"
-#: furnitures/models.py:105
+#: furnitures/models.py:117
msgid "Address complement"
msgstr "Complément d'adresse"
-#: furnitures/models.py:107
+#: furnitures/models.py:119
msgid "Postal code"
msgstr "Code postal"
-#: furnitures/models.py:110
+#: furnitures/models.py:122
msgid "Country"
msgstr "Pays"
-#: furnitures/models.py:112
+#: furnitures/models.py:124
msgid "Phone"
msgstr "Téléphone"
-#: furnitures/models.py:113
+#: furnitures/models.py:125
msgid "Mobile phone"
msgstr "Téléphone portable"
-#: furnitures/models.py:122
+#: furnitures/models.py:134
msgid "Organization type"
msgstr "Type d'organisation"
-#: furnitures/models.py:123
+#: furnitures/models.py:135
msgid "Organization types"
msgstr "Types d'organisation"
-#: furnitures/models.py:126 furnitures/models.py:160 furnitures/models.py:270
-#: furnitures/models.py:472 furnitures/models.py:567
+#: furnitures/models.py:138 furnitures/models.py:168 furnitures/models.py:275
+#: furnitures/models.py:485 furnitures/models.py:580
msgid "Name"
msgstr "Nom"
-#: furnitures/models.py:128 furnitures/models.py:162 furnitures/models.py:385
+#: furnitures/models.py:140 furnitures/models.py:170 furnitures/models.py:396
msgid "Type"
msgstr "Type"
-#: furnitures/models.py:131
+#: furnitures/models.py:143
msgid "Organization"
msgstr "Organisation"
-#: furnitures/models.py:132
+#: furnitures/models.py:144
msgid "Organizations"
msgstr "Organisations"
-#: furnitures/models.py:134
+#: furnitures/models.py:146
msgid "Can view own Organization"
msgstr "Peut voir sa propre Organisation"
-#: furnitures/models.py:135
+#: furnitures/models.py:147
msgid "Can add own Organization"
msgstr "Peut ajouter sa propre Organisation"
-#: furnitures/models.py:136
+#: furnitures/models.py:148
msgid "Can change own Organization"
msgstr "Peut changer sa propre Organisation"
-#: furnitures/models.py:137
+#: furnitures/models.py:149
msgid "Can delete own Organization"
msgstr "Peut supprimer sa propre Organisation"
-#: furnitures/models.py:149
+#: furnitures/models.py:157
msgid "Person type"
msgstr "Type d'individu"
-#: furnitures/models.py:150
+#: furnitures/models.py:158
msgid "Person types"
msgstr "Types d'individu"
-#: furnitures/models.py:153
+#: furnitures/models.py:161
msgid "Mr"
msgstr "M"
-#: furnitures/models.py:154
+#: furnitures/models.py:162
msgid "Miss"
msgstr "Mlle"
-#: furnitures/models.py:155
+#: furnitures/models.py:163
msgid "Mrs"
msgstr "Mme"
-#: furnitures/models.py:156
+#: furnitures/models.py:164
msgid "Doctor"
msgstr "Dr"
-#: furnitures/models.py:158 furnitures/models.py:384
+#: furnitures/models.py:166 furnitures/models.py:395
msgid "Title"
msgstr "Titre"
-#: furnitures/models.py:159
+#: furnitures/models.py:167
msgid "Surname"
msgstr "Prénom"
-#: furnitures/models.py:161
+#: furnitures/models.py:169
msgid "Email"
msgstr "Courriel"
-#: furnitures/models.py:164
+#: furnitures/models.py:172
msgid "Is attached to"
msgstr "Est rattaché à"
-#: furnitures/models.py:165
+#: furnitures/models.py:173
msgid "Is an author?"
msgstr "Est un auteur ?"
-#: furnitures/models.py:167
+#: furnitures/models.py:175
msgid "In charge of a storage?"
msgstr "Est responsable d'un dépôt ?"
-#: furnitures/models.py:171 furnitures/models.py:191 furnitures/models.py:598
-#: furnitures/models.py:622 furnitures/models.py:637
+#: furnitures/models.py:179 furnitures/models.py:195 furnitures/models.py:609
+#: furnitures/models.py:633 furnitures/models.py:648
msgid "Person"
msgstr "Individu"
-#: furnitures/models.py:172
+#: furnitures/models.py:180
msgid "Persons"
msgstr "Individus"
-#: furnitures/models.py:174
+#: furnitures/models.py:182
msgid "Can view Person"
msgstr "Peut voir les Personnes"
-#: furnitures/models.py:175
+#: furnitures/models.py:183
msgid "Can view own Person"
msgstr "Peut voir sa propre Personne"
-#: furnitures/models.py:176
+#: furnitures/models.py:184
msgid "Can add own Person"
msgstr "Peut ajouter sa propre Personne"
-#: furnitures/models.py:177
+#: furnitures/models.py:185
msgid "Can change own Person"
msgstr "Peut changer sa propre Personne"
-#: furnitures/models.py:178
+#: furnitures/models.py:186
msgid "Can delete own Person"
msgstr "Peut supprimer sa propre Personne"
-#: furnitures/models.py:190
+#: furnitures/models.py:194
msgid "User"
msgstr "Utilisateur"
-#: furnitures/models.py:194
+#: furnitures/models.py:198
msgid "Ishtar user"
msgstr "Utilisateur d'Ishtar"
-#: furnitures/models.py:195
+#: furnitures/models.py:199
msgid "Ishtar users"
msgstr "Utilisateurs d'Ishtar"
-#: furnitures/models.py:200
+#: furnitures/models.py:204
msgid "Archaeological file type"
msgstr "Type de dossier archéologique"
-#: furnitures/models.py:201
+#: furnitures/models.py:205
msgid "Archaeological file types"
msgstr "Types de dossier archéologique"
-#: furnitures/models.py:214
+#: furnitures/models.py:218
msgid "Delay (in days)"
msgstr "Delai (en jours)"
-#: furnitures/models.py:229
+#: furnitures/models.py:226
+msgid "Numeric reference"
+msgstr "Référence numérique"
+
+#: furnitures/models.py:234
msgid "Is active?"
msgstr "Est actif ?"
-#: furnitures/models.py:238
+#: furnitures/models.py:243
msgid "Reference number"
msgstr "Référence"
-#: furnitures/models.py:248
+#: furnitures/models.py:253
msgid "Archaeological file"
msgstr "Dossier archéologique"
-#: furnitures/models.py:249
+#: furnitures/models.py:254
msgid "Archaeological files"
msgstr "Dossiers archéologiques"
-#: furnitures/models.py:251
+#: furnitures/models.py:256
msgid "Can view own Archaelogical file"
msgstr "Peut voir son propre Dossier archéologique"
-#: furnitures/models.py:252
+#: furnitures/models.py:257
msgid "Can add own Archaelogical file"
msgstr "Peut ajouter son propre Dossier archéologique"
-#: furnitures/models.py:253
+#: furnitures/models.py:258
msgid "Can change own Archaelogical file"
msgstr "Peut changer son propre Dossier archéologique"
-#: furnitures/models.py:254
+#: furnitures/models.py:259
msgid "Can delete own Archaelogical file"
msgstr "Peut supprimer son propre Dossier archéologique"
-#: furnitures/models.py:261 furnitures/models.py:279
+#: furnitures/models.py:266 furnitures/models.py:284
msgid "Operation type"
msgstr "Type d'opération"
-#: furnitures/models.py:262
+#: furnitures/models.py:267
msgid "Operation types"
msgstr "Types d'opération"
-#: furnitures/models.py:266
+#: furnitures/models.py:271
msgid "Vestige type"
msgstr "Type de vestige"
-#: furnitures/models.py:267
+#: furnitures/models.py:272
msgid "Vestige types"
msgstr "Types de vestige"
-#: furnitures/models.py:271 furnitures/models.py:319 furnitures/models.py:342
-#: furnitures/models.py:456 furnitures/models.py:599 furnitures/models.py:638
+#: furnitures/models.py:276 furnitures/models.py:330 furnitures/models.py:353
+#: furnitures/models.py:469 furnitures/models.py:610 furnitures/models.py:649
msgid "Start date"
msgstr "Date de début"
-#: furnitures/models.py:272 furnitures/models.py:320 furnitures/models.py:343
-#: furnitures/models.py:457 furnitures/models.py:600 furnitures/models.py:639
+#: furnitures/models.py:277 furnitures/models.py:331 furnitures/models.py:354
+#: furnitures/models.py:470 furnitures/models.py:611 furnitures/models.py:650
msgid "End date"
msgstr "Date de fin"
-#: furnitures/models.py:274
+#: furnitures/models.py:279
msgid "In charge"
msgstr "Responsable"
-#: furnitures/models.py:275
+#: furnitures/models.py:280
msgid "Operation code"
msgstr "Code de l'opération"
-#: furnitures/models.py:277
+#: furnitures/models.py:282 furnitures/models.py:310
msgid "File"
msgstr "Dossier"
-#: furnitures/models.py:290 furnitures/models.py:305 furnitures/models.py:508
+#: furnitures/models.py:295 furnitures/models.py:312 furnitures/models.py:521
msgid "Operation"
msgstr "Opération"
-#: furnitures/models.py:291
+#: furnitures/models.py:296
msgid "Operations"
msgstr "Opérations"
-#: furnitures/models.py:293
+#: furnitures/models.py:298
msgid "Can view own Operation"
msgstr "Peut voir sa propre Opération"
-#: furnitures/models.py:294
+#: furnitures/models.py:299
msgid "Can add own Operation"
msgstr "Peut ajouter sa propre Opération"
-#: furnitures/models.py:295
+#: furnitures/models.py:300
msgid "Can change own Operation"
msgstr "Peut changer sa propre Opération"
-#: furnitures/models.py:296
+#: furnitures/models.py:301
msgid "Can delete own Operation"
msgstr "Peut supprimer sa propre Opération"
-#: furnitures/models.py:306
-msgid "Section"
-msgstr "Section"
-
-#: furnitures/models.py:307
-msgid "Parcel number"
-msgstr "Numéro de parcelle"
-
-#: furnitures/models.py:310 furnitures/models.py:352 furnitures/models.py:455
+#: furnitures/models.py:320 furnitures/models.py:363 furnitures/models.py:468
msgid "Parcel"
msgstr "Parcelle"
-#: furnitures/models.py:311
-msgid "Parcels"
-msgstr "Parcelles"
-
-#: furnitures/models.py:318 furnitures/models.py:425
+#: furnitures/models.py:329 furnitures/models.py:438
msgid "Order"
msgstr "Ordre"
-#: furnitures/models.py:321
+#: furnitures/models.py:332
msgid "Parent period"
msgstr "Période parente"
-#: furnitures/models.py:324 furnitures/models.py:341
-msgid "Period"
-msgstr "Période"
+#: furnitures/models.py:335
+msgid "Type Period"
+msgstr "Type de période"
-#: furnitures/models.py:325
-msgid "Periods"
-msgstr "Périodes"
+#: furnitures/models.py:336
+msgid "Types Period"
+msgstr "Types de période"
-#: furnitures/models.py:332 furnitures/models.py:344
+#: furnitures/models.py:343 furnitures/models.py:355
msgid "Dating type"
msgstr "Type de datation"
-#: furnitures/models.py:333
+#: furnitures/models.py:344
msgid "Dating types"
msgstr "Types de datation"
-#: furnitures/models.py:337
+#: furnitures/models.py:348
msgid "Dating quality"
msgstr "Qualité de datation"
-#: furnitures/models.py:338
+#: furnitures/models.py:349
msgid "Dating qualities"
msgstr "Qualités de datation"
-#: furnitures/models.py:345
+#: furnitures/models.py:352
+msgid "Period"
+msgstr "Période"
+
+#: furnitures/models.py:356
msgid "Quality"
msgstr "Qualité"
-#: furnitures/models.py:348 furnitures/models.py:437
+#: furnitures/models.py:359 furnitures/models.py:450
msgid "Dating"
msgstr "Datation"
-#: furnitures/models.py:349
+#: furnitures/models.py:360
msgid "Datings"
msgstr "Datations"
-#: furnitures/models.py:354 furnitures/models.py:403 furnitures/models.py:427
+#: furnitures/models.py:365 furnitures/models.py:416 furnitures/models.py:440
msgid "Description"
msgstr "Description"
-#: furnitures/models.py:355 furnitures/models.py:529
+#: furnitures/models.py:366 furnitures/models.py:542
msgid "Lenght"
msgstr "Longueur"
-#: furnitures/models.py:356 furnitures/models.py:530
+#: furnitures/models.py:367 furnitures/models.py:543
msgid "Width"
msgstr "Largeur"
-#: furnitures/models.py:357
+#: furnitures/models.py:368
msgid "Thickness"
msgstr "Épaisseur"
-#: furnitures/models.py:358
+#: furnitures/models.py:369
msgid "Depth"
msgstr "Profondeur"
-#: furnitures/models.py:360
+#: furnitures/models.py:371
msgid "Interpretation"
msgstr "Interpretation"
-#: furnitures/models.py:361
+#: furnitures/models.py:372
msgid "Filling"
msgstr "Remplissage"
-#: furnitures/models.py:366 furnitures/models.py:405
+#: furnitures/models.py:377 furnitures/models.py:418
msgid "Registration Unit"
msgstr "Unité d'Enregistrement"
-#: furnitures/models.py:367
+#: furnitures/models.py:378
msgid "Registration Units"
msgstr "Unités d'Enregistrement"
-#: furnitures/models.py:369
+#: furnitures/models.py:380
msgid "Can view own Registration Unit"
msgstr "Peut voir sa propre Unité d'Enregistrement"
-#: furnitures/models.py:370
+#: furnitures/models.py:381
msgid "Can add own Registration Unit"
msgstr "Peut ajouter sa propre Unité d'Enregistrement"
-#: furnitures/models.py:371
+#: furnitures/models.py:382
msgid "Can change own Registration Unit"
msgstr "Peut changer sa propre Unité d'Enregistrement"
-#: furnitures/models.py:372
+#: furnitures/models.py:383
msgid "Can delete own Registration Unit"
msgstr "Peut supprimer sa propre Unité d'Enregistrement"
-#: furnitures/models.py:380
+#: furnitures/models.py:391
msgid "Source type"
msgstr "Type de source"
-#: furnitures/models.py:381
+#: furnitures/models.py:392
msgid "Source types"
msgstr "Types de source"
-#: furnitures/models.py:388 furnitures/models.py:623
+#: furnitures/models.py:399 furnitures/models.py:634
msgid "Source"
msgstr "Source"
-#: furnitures/models.py:389
+#: furnitures/models.py:400
msgid "Sources"
msgstr "Sources"
-#: furnitures/models.py:395
+#: furnitures/models.py:406
msgid "Recommendation"
msgstr "Recommendation"
-#: furnitures/models.py:398 furnitures/models.py:429
+#: furnitures/models.py:408
+msgid "Parent material"
+msgstr "Matériau parent"
+
+#: furnitures/models.py:411 furnitures/models.py:442
msgid "Material type"
msgstr "Type de matériaux"
-#: furnitures/models.py:399
+#: furnitures/models.py:412
msgid "Material types"
msgstr "Types de matériaux"
-#: furnitures/models.py:406
+#: furnitures/models.py:419
msgid "Is isolated?"
msgstr "Est isolé ?"
-#: furnitures/models.py:411 furnitures/models.py:424
+#: furnitures/models.py:424 furnitures/models.py:437
msgid "Base item"
msgstr "Élément de base"
-#: furnitures/models.py:412
+#: furnitures/models.py:425
msgid "Base items"
msgstr "Éléments de base"
-#: furnitures/models.py:414
+#: furnitures/models.py:427
msgid "Can view own Base item"
msgstr "Peut voir son propre Élément de base"
-#: furnitures/models.py:415
+#: furnitures/models.py:428
msgid "Can add own Base item"
msgstr "Peut ajouter son propre Élément de base"
-#: furnitures/models.py:416
+#: furnitures/models.py:429
msgid "Can change own Base item"
msgstr "Peut changer son propre Élément de base"
-#: furnitures/models.py:417
+#: furnitures/models.py:430
msgid "Can delete own Base item"
msgstr "Peut supprimer son propre Élément de base"
-#: furnitures/models.py:430 furnitures/models.py:532
+#: furnitures/models.py:443 furnitures/models.py:545
msgid "Volume"
msgstr "Volume"
-#: furnitures/models.py:431
+#: furnitures/models.py:444
msgid "Weight"
msgstr "Poids"
-#: furnitures/models.py:432
+#: furnitures/models.py:445
msgid "Item number"
msgstr "Nombre d'éléments"
-#: furnitures/models.py:434
+#: furnitures/models.py:447
msgid "Upstream treatment"
msgstr "Traitement amont"
-#: furnitures/models.py:436
+#: furnitures/models.py:449
msgid "Downstream treatment"
msgstr "Traitement aval"
-#: furnitures/models.py:441 furnitures/models.py:634
+#: furnitures/models.py:454 furnitures/models.py:645
msgid "Item"
msgstr "Élément"
-#: furnitures/models.py:442
+#: furnitures/models.py:455
msgid "Items"
msgstr "Éléments"
-#: furnitures/models.py:444
+#: furnitures/models.py:457
msgid "Can view own Item"
msgstr "Peut voir son propre Élément"
-#: furnitures/models.py:445
+#: furnitures/models.py:458
msgid "Can add own Item"
msgstr "Peut ajouter son propre Élément"
-#: furnitures/models.py:446
+#: furnitures/models.py:459
msgid "Can change own Item"
msgstr "Peut changer son propre Élément"
-#: furnitures/models.py:447
+#: furnitures/models.py:460
msgid "Can delete own Item"
msgstr "Peut supprimer son propre Élément"
-#: furnitures/models.py:454
+#: furnitures/models.py:467
msgid "Owner"
msgstr "Propriétaire"
-#: furnitures/models.py:460
+#: furnitures/models.py:473
msgid "Parcel owner"
msgstr "Propriétaire de parcelle"
-#: furnitures/models.py:461
+#: furnitures/models.py:474
msgid "Parcel owners"
msgstr "Propriétaires de parcelle"
-#: furnitures/models.py:468 furnitures/models.py:474
+#: furnitures/models.py:481 furnitures/models.py:487
msgid "Warehouse type"
msgstr "Type de dépôt"
-#: furnitures/models.py:469
+#: furnitures/models.py:482
msgid "Warehouse types"
msgstr "Types de dépôts"
-#: furnitures/models.py:480
+#: furnitures/models.py:493
msgid "Warehouse"
msgstr "Dépôt"
-#: furnitures/models.py:481
+#: furnitures/models.py:494
msgid "Warehouses"
msgstr "Dépôts"
-#: furnitures/models.py:483
+#: furnitures/models.py:496
msgid "Can view own Warehouse"
msgstr "Peut voir son propre Dépôt"
-#: furnitures/models.py:484
+#: furnitures/models.py:497
msgid "Can add own Warehouse"
msgstr "Peut ajouter son propre Dépôt"
-#: furnitures/models.py:485
+#: furnitures/models.py:498
msgid "Can change own Warehouse"
msgstr "Peut changer son propre Dépôt"
-#: furnitures/models.py:486
+#: furnitures/models.py:499
msgid "Can delete own Warehouse"
msgstr "Peut supprimer son propre Dépôt"
-#: furnitures/models.py:494 furnitures/models.py:498
+#: furnitures/models.py:507 furnitures/models.py:511
msgid "Act type"
msgstr "Type d'acte"
-#: furnitures/models.py:495
+#: furnitures/models.py:508
msgid "Act types"
msgstr "Types d'acte"
-#: furnitures/models.py:500
+#: furnitures/models.py:513
msgid "Person in charge of the operation"
msgstr "Responsable d'opération"
-#: furnitures/models.py:502
+#: furnitures/models.py:515
msgid "Archaeological preventive operator"
msgstr "Opérateur d'archéologie préventive"
-#: furnitures/models.py:504
+#: furnitures/models.py:517
msgid "Person in charge of the scientific part"
msgstr "Responsable scientifique"
-#: furnitures/models.py:506
+#: furnitures/models.py:519
msgid "Signatory"
msgstr "Signataire"
-#: furnitures/models.py:509
+#: furnitures/models.py:522
msgid "Signature date"
msgstr "Date de signature"
-#: furnitures/models.py:510
+#: furnitures/models.py:523
msgid "Object"
msgstr "Objet"
-#: furnitures/models.py:516 furnitures/models.py:636
+#: furnitures/models.py:529 furnitures/models.py:647
msgid "Administrative act"
msgstr "Acte administratif"
-#: furnitures/models.py:517
+#: furnitures/models.py:530
msgid "Administrative acts"
msgstr "Actes administratifs"
-#: furnitures/models.py:519
+#: furnitures/models.py:532
msgid "Can view own Administrative act"
msgstr "Peut voir son propre Acte administratif"
-#: furnitures/models.py:520
+#: furnitures/models.py:533
msgid "Can add own Administrative act"
msgstr "Peut ajouter son propre Acte administratif"
-#: furnitures/models.py:521
+#: furnitures/models.py:534
msgid "Can change own Administrative act"
msgstr "Peut changer son propre Acte administratif"
-#: furnitures/models.py:522
+#: furnitures/models.py:535
msgid "Can delete own Administrative act"
msgstr "Peut supprimer son propre Acte administratif"
-#: furnitures/models.py:531
+#: furnitures/models.py:544
msgid "Height"
msgstr "Hauteur"
-#: furnitures/models.py:533 furnitures/models.py:540 furnitures/models.py:544
+#: furnitures/models.py:546 furnitures/models.py:553 furnitures/models.py:557
msgid "Reference"
msgstr "Référence"
-#: furnitures/models.py:536 furnitures/models.py:543
+#: furnitures/models.py:549 furnitures/models.py:556
msgid "Container type"
msgstr "Type de contenant"
-#: furnitures/models.py:537
+#: furnitures/models.py:550
msgid "Container types"
msgstr "Types de contenant"
-#: furnitures/models.py:541 furnitures/models.py:597
+#: furnitures/models.py:554 furnitures/models.py:608
msgid "Location"
msgstr "Lieu"
-#: furnitures/models.py:548 furnitures/models.py:594
+#: furnitures/models.py:561 furnitures/models.py:605
msgid "Container"
msgstr "Contenant"
-#: furnitures/models.py:549
+#: furnitures/models.py:562
msgid "Containers"
msgstr "Contenants"
-#: furnitures/models.py:568
+#: furnitures/models.py:581
msgid "Surface"
msgstr "Surface"
-#: furnitures/models.py:569
+#: furnitures/models.py:582
msgid "Localisation"
msgstr "Localisation"
-#: furnitures/models.py:590 furnitures/models.py:596
+#: furnitures/models.py:599
+msgid "Virtual"
+msgstr "Virtuel"
+
+#: furnitures/models.py:601 furnitures/models.py:607
msgid "Treatment type"
msgstr "Type de traitement"
-#: furnitures/models.py:591
+#: furnitures/models.py:602
msgid "Treatment types"
msgstr "Types de traitements"
-#: furnitures/models.py:604
+#: furnitures/models.py:615
msgid "Treatment"
msgstr "Traitement"
-#: furnitures/models.py:605
+#: furnitures/models.py:616
msgid "Treatments"
msgstr "Traitements"
-#: furnitures/models.py:607
+#: furnitures/models.py:618
msgid "Can view own Treatment"
msgstr "Peut voir son propre Traitement"
-#: furnitures/models.py:608
+#: furnitures/models.py:619
msgid "Can add own Treatment"
msgstr "Peut ajouter son propre Traitement"
-#: furnitures/models.py:609
+#: furnitures/models.py:620
msgid "Can change own Treatment"
msgstr "Peut changer son propre Traitement"
-#: furnitures/models.py:610
+#: furnitures/models.py:621
msgid "Can delete own Treatment"
msgstr "Peut supprimer son propre traitement"
-#: furnitures/models.py:618 furnitures/models.py:624
+#: furnitures/models.py:629 furnitures/models.py:635
msgid "Author type"
msgstr "Type d'auteur"
-#: furnitures/models.py:619
+#: furnitures/models.py:630
msgid "Author types"
msgstr "Types d'auteur"
-#: furnitures/models.py:627
+#: furnitures/models.py:638
msgid "Author"
msgstr "Auteur"
-#: furnitures/models.py:628
+#: furnitures/models.py:639
msgid "Authors"
msgstr "Auteurs"
-#: furnitures/models.py:642
+#: furnitures/models.py:653
msgid "Property"
msgstr "Propriété"
-#: furnitures/models.py:643
+#: furnitures/models.py:654
msgid "Properties"
msgstr "Propriétés"
@@ -827,11 +861,11 @@ msgstr "Vous avez entré les informations suivantes :"
msgid "Would you like to save them?"
msgstr "Voulez vous sauver ces informations ?"
-#: templates/confirm_wizard.html:22 templates/default_wizard.html:28
+#: templates/confirm_wizard.html:22 templates/default_wizard.html:29
msgid "Validate"
msgstr "Valider"
-#: templates/default_wizard.html:19
+#: templates/default_wizard.html:20
msgid "Modify"
msgstr "Modifier"
diff --git a/static/media/style.css b/static/media/style.css
index 8fc5c8001..bb8816bdb 100644
--- a/static/media/style.css
+++ b/static/media/style.css
@@ -28,6 +28,22 @@ td{
text-align:left;
}
+button{
+ background-color:#EEE;
+ border:1px solid #AAA;
+ color:#444;
+}
+
+input[type=submit]{
+ background-color:#FFF;
+ border:1px solid #AAA;
+ color:#922;
+}
+
+button:hover, input[type=submit]:hover{
+ cursor:pointer;
+}
+
.hidden{
display:none;
}
@@ -163,3 +179,14 @@ div.form .errorlist{
width:300px;
}
+.delete td{
+ text-align:center;
+ border-bottom:1px solid #CCC;
+ padding:6px;
+}
+
+.modify td{
+ text-align:center;
+}
+
+