From dafc097282ea0138f8bd7c0e8a705bd18c90b5df Mon Sep 17 00:00:00 2001
From: Étienne Loks {% trans "No division set for this warehouse. Define at least one division to localise containers in this warehouse." %}
+
+ {% trans "No division set for this warehouse. Define at least one division to localise containers in this warehouse." %}
+
+ {% trans "Containers with localisation are associated to this warehouse. You cannot change divisions." %} Heavy images are resized to: %(width)dx%(height)d (ratio is preserved)."
"p>"
msgstr ""
-#: forms.py:281
+#: forms.py:285
msgid "You should at least provide X, Y and the spatial reference system used."
msgstr ""
-#: forms.py:290
+#: forms.py:294
msgid "Coordinates are not relevant for the spatial reference system used: {}."
msgstr ""
-#: forms.py:296 forms.py:327 models_finds.py:623
+#: forms.py:300 forms.py:331 models_finds.py:636
msgid "Dating"
msgstr ""
-#: forms.py:301 forms.py:353
+#: forms.py:305 forms.py:357
msgid "Period"
msgstr ""
-#: forms.py:302 forms_treatments.py:138 forms_treatments.py:436
-#: models_finds.py:1085 models_treatments.py:129 models_treatments.py:292
+#: forms.py:306 forms_treatments.py:138 forms_treatments.py:436
+#: models_finds.py:1139 models_treatments.py:129 models_treatments.py:292
#: templates/ishtar/sheet_find.html:91 templates/ishtar/sheet_find.html:133
msgid "Start date"
msgstr ""
-#: forms.py:304 models_finds.py:1086 models_treatments.py:293
+#: forms.py:308 models_finds.py:1140 models_treatments.py:293
#: templates/ishtar/sheet_find.html:92 templates/ishtar/sheet_find.html:134
msgid "End date"
msgstr ""
-#: forms.py:305
+#: forms.py:309
msgid "Quality"
msgstr ""
-#: forms.py:307
+#: forms.py:311
msgid "Dating type"
msgstr ""
-#: forms.py:309
+#: forms.py:313
msgid "Precise dating"
msgstr ""
-#: forms.py:331 models_finds.py:188
+#: forms.py:335 models_finds.py:187
msgid "Short ID"
msgstr ""
-#: forms.py:332 models_finds.py:191
+#: forms.py:336 models_finds.py:190
msgid "Complete ID"
msgstr ""
-#: forms.py:336 forms_treatments.py:54 forms_treatments.py:96
+#: forms.py:340 forms_treatments.py:54 forms_treatments.py:96
#: forms_treatments.py:284 forms_treatments.py:356 forms_treatments.py:406
#: forms_treatments.py:489 models_treatments.py:102 models_treatments.py:466
msgid "Year"
msgstr ""
-#: forms.py:338
+#: forms.py:342
msgid "Operation's number (index by year)"
msgstr ""
-#: forms.py:341
+#: forms.py:345
msgid "Code PATRIARCHE"
msgstr ""
-#: forms.py:345
+#: forms.py:349
msgid "Archaeological site"
msgstr ""
-#: forms.py:351
+#: forms.py:355
msgid "Search within related operations"
msgstr ""
-#: forms.py:355 models_finds.py:112
+#: forms.py:359 models_finds.py:111
msgid "Object type"
msgstr ""
-#: forms.py:368 forms_treatments.py:57
+#: forms.py:372 forms_treatments.py:57
msgid "Has an image?"
msgstr ""
-#: forms.py:417
+#: forms.py:421
msgid "Warehouse (location)"
msgstr ""
-#: forms.py:423
+#: forms.py:427
msgid "Warehouse (responsible)"
msgstr ""
-#: forms.py:428
+#: forms.py:432
msgid "Container ID"
msgstr ""
-#: forms.py:429
+#: forms.py:433
msgid "Container ref."
msgstr ""
-#: forms.py:433 forms.py:456 views.py:149
+#: forms.py:437 forms.py:460 views.py:149
msgid "Find search"
msgstr ""
-#: forms.py:481 templates/ishtar/sheet_treatment.html:46
+#: forms.py:485 templates/ishtar/sheet_treatment.html:46
msgid "Upstream finds"
msgstr ""
-#: forms.py:483 models_finds.py:669
+#: forms.py:487 models_finds.py:683
msgid "Finds"
msgstr ""
-#: forms.py:495
+#: forms.py:499
msgid "You should at least select one archaeological find."
msgstr ""
-#: forms.py:598
+#: forms.py:602
msgid "Resulting find"
msgstr ""
-#: forms.py:603
+#: forms.py:607
msgid "Precise description"
msgstr ""
-#: forms.py:618
+#: forms.py:622
msgid "Resulting finds"
msgstr ""
-#: forms.py:623
+#: forms.py:627
msgid "Would you like to delete this find?"
msgstr ""
-#: forms.py:627 models_treatments.py:90
+#: forms.py:631 models_treatments.py:90
msgid "Upstream find"
msgstr ""
-#: forms.py:640
+#: forms.py:644
msgid "Archaeological find search"
msgstr ""
-#: forms.py:642
+#: forms.py:646
msgid "You should select an archaeological find."
msgstr ""
-#: forms.py:647
+#: forms.py:651
msgid "Year of the operation"
msgstr ""
-#: forms.py:649
+#: forms.py:653
msgid "Numeric reference"
msgstr ""
-#: forms.py:656
+#: forms.py:660
msgid "Period of the archaeological find"
msgstr ""
-#: forms.py:658
+#: forms.py:662
msgid "Material type of the archaeological find"
msgstr ""
-#: forms.py:660
+#: forms.py:664
msgid "Description of the archaeological find"
msgstr ""
-#: forms.py:672 forms_treatments.py:590 forms_treatments.py:616
+#: forms.py:676 forms_treatments.py:590 forms_treatments.py:616
msgid "Documentation search"
msgstr ""
-#: forms.py:674 forms_treatments.py:592 forms_treatments.py:618
+#: forms.py:678 forms_treatments.py:592 forms_treatments.py:618
msgid "You should select a document."
msgstr ""
-#: forms.py:691
+#: forms.py:695
msgid "Another basket already exists with this name."
msgstr ""
-#: forms.py:701 forms.py:705 forms_treatments.py:175 ishtar_menu.py:57
+#: forms.py:705 forms.py:709 forms_treatments.py:175 ishtar_menu.py:57
msgid "Basket"
msgstr ""
@@ -465,7 +466,7 @@ msgid "Associated request"
msgstr ""
#: forms_treatments.py:266 forms_treatments.py:397 ishtar_menu.py:108
-#: models_treatments.py:499 models_treatments.py:521 models_treatments.py:584
+#: models_treatments.py:499 models_treatments.py:527 models_treatments.py:602
#: wizards.py:187 templates/ishtar/sheet_treatmentfile.html:5
msgid "Treatment request"
msgstr ""
@@ -628,7 +629,7 @@ msgstr ""
msgid "Documentation"
msgstr ""
-#: ishtar_menu.py:133 ishtar_menu.py:214 models_finds.py:1082
+#: ishtar_menu.py:133 ishtar_menu.py:214 models_finds.py:1136
msgid "Administrative act"
msgstr ""
@@ -642,7 +643,7 @@ msgid "Source"
msgstr ""
#: ishtar_menu.py:185 models_treatments.py:147 models_treatments.py:283
-#: models_treatments.py:567 models_treatments.py:570
+#: models_treatments.py:573 models_treatments.py:576
#: templates/ishtar/sheet_treatment.html:5
msgid "Treatment"
msgstr ""
@@ -651,113 +652,113 @@ msgstr ""
msgid "Simple treatments"
msgstr ""
-#: models_finds.py:44
+#: models_finds.py:43
msgid "Code"
msgstr ""
-#: models_finds.py:45
+#: models_finds.py:44
msgid "Recommendation"
msgstr ""
-#: models_finds.py:48
+#: models_finds.py:47
msgid "Parent material"
msgstr ""
-#: models_finds.py:52 models_finds.py:525 models_finds.py:602
+#: models_finds.py:51 models_finds.py:538 models_finds.py:615
msgid "Material types"
msgstr ""
-#: models_finds.py:60
+#: models_finds.py:59
msgid "Parent conservatory state"
msgstr ""
-#: models_finds.py:64
+#: models_finds.py:63
msgid "Conservatory states"
msgstr ""
-#: models_finds.py:73
+#: models_finds.py:72
msgid "Preservation types"
msgstr ""
-#: models_finds.py:81
+#: models_finds.py:80
msgid "Integrity / interest type"
msgstr ""
-#: models_finds.py:82
+#: models_finds.py:81
msgid "Integrity / interest types"
msgstr ""
-#: models_finds.py:90
+#: models_finds.py:89
msgid "Remarkability type"
msgstr ""
-#: models_finds.py:91
+#: models_finds.py:90
msgid "Remarkability types"
msgstr ""
-#: models_finds.py:98 models_finds.py:598 models_treatments.py:40
+#: models_finds.py:97 models_finds.py:611 models_treatments.py:40
#: models_treatments.py:287
msgid "Order"
msgstr ""
-#: models_finds.py:100
+#: models_finds.py:99
msgid "Batch type"
msgstr ""
-#: models_finds.py:101
+#: models_finds.py:100
msgid "Batch types"
msgstr ""
-#: models_finds.py:109
+#: models_finds.py:108
msgid "Parent"
msgstr ""
-#: models_finds.py:152 models_finds.py:595 models_treatments.py:124
+#: models_finds.py:151 models_finds.py:608 models_treatments.py:124
#: models_treatments.py:471
msgid "External ID"
msgstr ""
-#: models_finds.py:154 models_finds.py:597
+#: models_finds.py:153 models_finds.py:610
msgid "External ID is set automatically"
msgstr ""
-#: models_finds.py:157
+#: models_finds.py:156
msgid "Special interest"
msgstr ""
-#: models_finds.py:161
+#: models_finds.py:160
msgid "Context Record"
msgstr ""
-#: models_finds.py:162
+#: models_finds.py:161
msgid "Discovery date"
msgstr ""
-#: models_finds.py:167
+#: models_finds.py:166
msgid "Material index"
msgstr ""
-#: models_finds.py:183
+#: models_finds.py:182
msgid "Point (2D)"
msgstr ""
-#: models_finds.py:184
+#: models_finds.py:183
msgid "Point"
msgstr ""
-#: models_finds.py:185
+#: models_finds.py:184
msgid "Line"
msgstr ""
-#: models_finds.py:186
+#: models_finds.py:185
msgid "Polygon"
msgstr ""
-#: models_finds.py:189 models_finds.py:192
+#: models_finds.py:188 models_finds.py:191
msgid "Cached value - do not edit"
msgstr ""
-#: models_finds.py:197 models_finds.py:593
+#: models_finds.py:197 models_finds.py:606
msgid "Base find"
msgstr ""
@@ -785,149 +786,169 @@ msgstr ""
msgid "Can delete own Base find"
msgstr ""
-#: models_finds.py:430
+#: models_finds.py:443
msgid "g"
msgstr ""
-#: models_finds.py:431
+#: models_finds.py:444
msgid "kg"
msgstr ""
-#: models_finds.py:433
+#: models_finds.py:446
msgid "Not checked"
msgstr ""
-#: models_finds.py:434
+#: models_finds.py:447
msgid "Checked but incorrect"
msgstr ""
-#: models_finds.py:435
+#: models_finds.py:448
msgid "Checked and correct"
msgstr ""
-#: models_finds.py:506
+#: models_finds.py:519
msgid "Base find - Short ID"
msgstr ""
-#: models_finds.py:507
+#: models_finds.py:520
msgid "Base find - Complete ID"
msgstr ""
-#: models_finds.py:509
+#: models_finds.py:522
msgid "Operation (code)"
msgstr ""
-#: models_finds.py:511
+#: models_finds.py:524
msgid "Town"
msgstr ""
-#: models_finds.py:513
+#: models_finds.py:526
msgid "Operation (name)"
msgstr ""
-#: models_finds.py:515
+#: models_finds.py:528
msgid "Parcel"
msgstr ""
-#: models_finds.py:516
+#: models_finds.py:529
msgid "Batch"
msgstr ""
-#: models_finds.py:517
+#: models_finds.py:530
msgid "Base find - Comment"
msgstr ""
-#: models_finds.py:518
+#: models_finds.py:531
msgid "Base find - Description"
msgstr ""
-#: models_finds.py:519
+#: models_finds.py:532
msgid "Base find - Topographic localisation"
msgstr ""
-#: models_finds.py:521
+#: models_finds.py:534
msgid "Base find - Special interest"
msgstr ""
-#: models_finds.py:522
+#: models_finds.py:535
msgid "Base find - Discovery date"
msgstr ""
-#: models_finds.py:523 models_finds.py:626 models_treatments.py:131
+#: models_finds.py:536 models_finds.py:639 models_treatments.py:131
#: models_treatments.py:295 templates/ishtar/sheet_find.html:90
#: templates/ishtar/sheet_find.html:132
msgid "Container"
msgstr ""
-#: models_finds.py:524
+#: models_finds.py:537
msgid "Periods"
msgstr ""
-#: models_finds.py:609
+#: models_finds.py:622
msgid "Type of preservation to consider"
msgstr ""
-#: models_finds.py:613
+#: models_finds.py:626
msgid "Weight unit"
msgstr ""
-#: models_finds.py:619 templates/ishtar/sheet_find.html:78
+#: models_finds.py:632 templates/ishtar/sheet_find.html:78
msgid "Upstream treatment"
msgstr ""
-#: models_finds.py:622 templates/ishtar/sheet_find.html:120
+#: models_finds.py:635 templates/ishtar/sheet_find.html:120
msgid "Downstream treatment"
msgstr ""
-#: models_finds.py:660
+#: models_finds.py:674
msgid "Collection"
msgstr ""
-#: models_finds.py:662 models_treatments.py:143 models_treatments.py:495
+#: models_finds.py:676 models_treatments.py:143 models_treatments.py:495
msgid "Cached name"
msgstr ""
-#: models_finds.py:671
+#: models_finds.py:685
msgid "Can view all Finds"
msgstr ""
-#: models_finds.py:672
+#: models_finds.py:686
msgid "Can view own Find"
msgstr ""
-#: models_finds.py:673
+#: models_finds.py:687
msgid "Can add own Find"
msgstr ""
-#: models_finds.py:674
+#: models_finds.py:688
msgid "Can change own Find"
msgstr ""
-#: models_finds.py:675
+#: models_finds.py:689
msgid "Can delete own Find"
msgstr ""
-#: models_finds.py:681
+#: models_finds.py:695
msgid "FIND"
msgstr ""
-#: models_finds.py:1069
+#: models_finds.py:1099
msgid "Find documentation"
msgstr ""
-#: models_finds.py:1070
+#: models_finds.py:1100
msgid "Find documentations"
msgstr ""
-#: models_finds.py:1083
+#: models_finds.py:1103
+msgid "Can view all Find sources"
+msgstr ""
+
+#: models_finds.py:1105
+msgid "Can view own Find source"
+msgstr ""
+
+#: models_finds.py:1107
+msgid "Can add own Find source"
+msgstr ""
+
+#: models_finds.py:1109
+msgid "Can change own Find source"
+msgstr ""
+
+#: models_finds.py:1111
+msgid "Can delete own Find source"
+msgstr ""
+
+#: models_finds.py:1137
msgid "Person"
msgstr ""
-#: models_finds.py:1089
+#: models_finds.py:1143
msgid "Property"
msgstr ""
-#: models_finds.py:1090
+#: models_finds.py:1144
msgid "Properties"
msgstr ""
@@ -1062,41 +1083,105 @@ msgid "Can view all Treatment requests"
msgstr ""
#: models_treatments.py:506
-msgid "Can view own Treatment request"
+msgid "Can add Treatment request"
msgstr ""
#: models_treatments.py:508
-msgid "Can add own Treatment request"
+msgid "Can change Treatment request"
msgstr ""
#: models_treatments.py:510
-msgid "Can change own Treatment request"
+msgid "Can delete Treatment request"
msgstr ""
#: models_treatments.py:512
+msgid "Can view own Treatment request"
+msgstr ""
+
+#: models_treatments.py:514
+msgid "Can add own Treatment request"
+msgstr ""
+
+#: models_treatments.py:516
+msgid "Can change own Treatment request"
+msgstr ""
+
+#: models_treatments.py:518
msgid "Can delete own Treatment request"
msgstr ""
-#: models_treatments.py:574
+#: models_treatments.py:580
msgid "Treatment documentation"
msgstr ""
-#: models_treatments.py:575
+#: models_treatments.py:581
msgid "Treament documentations"
msgstr ""
+#: models_treatments.py:584
+msgid "Can view all Treatment source"
+msgstr ""
+
+#: models_treatments.py:586
+msgid "Can view own Treatment source"
+msgstr ""
+
#: models_treatments.py:588
-msgid "Treatment file"
+msgid "Can add own Treatment source"
+msgstr ""
+
+#: models_treatments.py:590
+msgid "Can change own Treatment source"
msgstr ""
#: models_treatments.py:592
+msgid "Can delete own Treatment source"
+msgstr ""
+
+#: models_treatments.py:606
+msgid "Treatment file"
+msgstr ""
+
+#: models_treatments.py:610
msgid "Treatment request documentation"
msgstr ""
-#: models_treatments.py:593
+#: models_treatments.py:611
msgid "Treatment request documentations"
msgstr ""
+#: models_treatments.py:614
+msgid "Can view all Treatment request source"
+msgstr ""
+
+#: models_treatments.py:616
+msgid "Can add Treatment request source"
+msgstr ""
+
+#: models_treatments.py:618
+msgid "Can change Treatment request source"
+msgstr ""
+
+#: models_treatments.py:620
+msgid "Can delete Treatment request source"
+msgstr ""
+
+#: models_treatments.py:622
+msgid "Can view own Treatment request source"
+msgstr ""
+
+#: models_treatments.py:624
+msgid "Can add own Treatment request source"
+msgstr ""
+
+#: models_treatments.py:626
+msgid "Can change own Treatment request source"
+msgstr ""
+
+#: models_treatments.py:628
+msgid "Can delete own Treatment request source"
+msgstr ""
+
#: views.py:138
msgid "New find"
msgstr ""
diff --git a/archaeological_operations/locale/django.pot b/archaeological_operations/locale/django.pot
index 3323d638d..f875f6b9a 100644
--- a/archaeological_operations/locale/django.pot
+++ b/archaeological_operations/locale/django.pot
@@ -10,13 +10,13 @@
msgid ""
msgstr ""
-#: forms.py:69 forms.py:371 forms.py:1013 forms.py:1035 forms.py:1039
-#: models.py:1247 templates/ishtar/sheet_operation.html:151
+#: forms.py:69 forms.py:371 forms.py:1047 forms.py:1069 forms.py:1073
+#: models.py:1252 templates/ishtar/sheet_operation.html:153
#: templates/ishtar/blocks/window_tables/parcels.html:10
msgid "Parcels"
msgstr ""
-#: forms.py:72 forms.py:205 forms.py:989 models.py:1233
+#: forms.py:72 forms.py:205 forms.py:1023 models.py:1238
#: templates/ishtar/blocks/window_tables/parcels.html:7
#: templates/ishtar/dashboards/dashboard_operation.html:432
#: templates/ishtar/dashboards/dashboard_operation.html:446
@@ -25,22 +25,22 @@ msgstr ""
msgid "Town"
msgstr ""
-#: forms.py:74 forms.py:455 forms.py:756 forms.py:1259 models.py:272
-#: models.py:1039 models.py:1231
+#: forms.py:74 forms.py:481 forms.py:783 forms.py:1293 models.py:276
+#: models.py:1044 models.py:1236
#: templates/ishtar/blocks/window_tables/parcels.html:8
msgid "Year"
msgstr ""
-#: forms.py:77 models.py:1234
+#: forms.py:77 models.py:1239
#: templates/ishtar/blocks/window_tables/parcels.html:9
msgid "Section"
msgstr ""
-#: forms.py:80 models.py:1236
+#: forms.py:80 models.py:1241
msgid "Parcel number"
msgstr ""
-#: forms.py:82 models.py:1238 models.py:1255 models.py:1304
+#: forms.py:82 models.py:1243 models.py:1260 models.py:1309
msgid "Public domain"
msgstr ""
@@ -76,45 +76,49 @@ msgstr ""
msgid "Relation type"
msgstr ""
-#: forms.py:383 ishtar_menu.py:30 models.py:368 models.py:849 models.py:884
-#: models.py:917 models.py:1021 models.py:1230 wizards.py:344 wizards.py:355
+#: forms.py:383 ishtar_menu.py:30 models.py:372 models.py:847 models.py:882
+#: models.py:922 models.py:1026 models.py:1235 wizards.py:353 wizards.py:364
#: templates/ishtar/sheet_operation.html:4
msgid "Operation"
msgstr ""
-#: forms.py:403
+#: forms.py:406
msgid ":"
msgstr ""
-#: forms.py:411 forms.py:607 forms.py:1224
+#: forms.py:414 forms.py:633 forms.py:1258
msgid "You should select an operation."
msgstr ""
-#: forms.py:415
+#: forms.py:418
msgid "You should select a relation type."
msgstr ""
-#: forms.py:445
+#: forms.py:421
+msgid "An operation cannot be related to herself."
+msgstr ""
+
+#: forms.py:451
msgid "Current relations"
msgstr ""
-#: forms.py:447
+#: forms.py:453
msgid "Deleted relations"
msgstr ""
-#: forms.py:451 templates/ishtar/sheet_operation.html:85
+#: forms.py:477 templates/ishtar/sheet_operation.html:86
msgid "Relations"
msgstr ""
-#: forms.py:456 forms.py:1230 models.py:273
+#: forms.py:482 forms.py:1264 models.py:277
msgid "Numeric reference"
msgstr ""
-#: forms.py:462 forms.py:1270
+#: forms.py:488 forms.py:1304
msgid "Parcel (section/number/public domain)"
msgstr ""
-#: forms.py:465 forms.py:1273 models.py:850
+#: forms.py:491 forms.py:1307 models.py:848
#: templates/ishtar/dashboards/dashboard_operation.html:390
#: templates/ishtar/dashboards/dashboard_operation.html:411
#: templates/ishtar/dashboards/dashboard_operation.html:643
@@ -123,454 +127,458 @@ msgstr ""
msgid "Department"
msgstr ""
-#: forms.py:466 forms.py:1101 models.py:86
+#: forms.py:492 forms.py:1135 models.py:86
#: templates/ishtar/sheet_operation.html:22
#: templates/ishtar/blocks/window_tables/archaeologicalsites.html:8
msgid "Name"
msgstr ""
-#: forms.py:468 forms.py:752 models.py:334
+#: forms.py:494 forms.py:779 models.py:338
msgid "Address / Locality"
msgstr ""
-#: forms.py:470 forms.py:674 forms.py:754 forms.py:1236 models.py:280
+#: forms.py:496 forms.py:700 forms.py:781 forms.py:1270 models.py:284
msgid "Operation type"
msgstr ""
-#: forms.py:472
+#: forms.py:498
msgid "Is open?"
msgstr ""
-#: forms.py:480 forms.py:786 models.py:269
+#: forms.py:506 forms.py:813 models.py:269
msgid "In charge"
msgstr ""
-#: forms.py:487 models.py:1015
+#: forms.py:513 models.py:1020
msgid "Scientist in charge"
msgstr ""
-#: forms.py:489 forms.py:676 forms.py:776 models.py:267
+#: forms.py:515 forms.py:702 forms.py:803 models.py:267
msgid "Operator"
msgstr ""
-#: forms.py:498 forms.py:1106 models.py:90 models.py:282
+#: forms.py:524 forms.py:1140 models.py:90 models.py:286
#: templates/ishtar/blocks/window_tables/archaeologicalsites.html:10
msgid "Remains"
msgstr ""
-#: forms.py:499 forms.py:1084 forms.py:1103 models.py:88 models.py:288
+#: forms.py:525 forms.py:1118 forms.py:1137 models.py:88 models.py:292
#: templates/ishtar/blocks/window_tables/archaeologicalsites.html:9
msgid "Periods"
msgstr ""
-#: forms.py:500
+#: forms.py:526
msgid "Started before"
msgstr ""
-#: forms.py:502
+#: forms.py:528
msgid "Started after"
msgstr ""
-#: forms.py:504
+#: forms.py:530
msgid "Ended before"
msgstr ""
-#: forms.py:506
+#: forms.py:532
msgid "Ended after"
msgstr ""
-#: forms.py:509
+#: forms.py:535
msgid "Search within relations"
msgstr ""
-#: forms.py:511 forms.py:841
+#: forms.py:537 forms.py:867
msgid "Comment"
msgstr ""
-#: forms.py:512
+#: forms.py:538
msgid "Abstract (full text search)"
msgstr ""
-#: forms.py:514 forms.py:844 models.py:337
+#: forms.py:540 forms.py:870 models.py:341
msgid "Comment about scientific documentation"
msgstr ""
-#: forms.py:515 forms.py:846 models.py:349
+#: forms.py:541 forms.py:872 models.py:353
msgid "Record quality"
msgstr ""
-#: forms.py:516 forms.py:811 models.py:300
+#: forms.py:542 forms.py:837 models.py:304
msgid "Report processing"
msgstr ""
-#: forms.py:518 forms.py:849 models.py:344
+#: forms.py:544 forms.py:875 models.py:348
msgid "Virtual operation"
msgstr ""
-#: forms.py:520 forms.py:1146 forms.py:1150 models.py:94
+#: forms.py:546 forms.py:1180 forms.py:1184 models.py:94
msgid "Archaeological site"
msgstr ""
-#: forms.py:526 forms.py:1277
+#: forms.py:552 forms.py:1311
msgid "Created by"
msgstr ""
-#: forms.py:532 forms.py:1283
+#: forms.py:558 forms.py:1317
msgid "Modified by"
msgstr ""
-#: forms.py:539
+#: forms.py:565
msgid "Documentation deadline before"
msgstr ""
-#: forms.py:541
+#: forms.py:567
msgid "Documentation deadline after"
msgstr ""
-#: forms.py:543 forms.py:834 models.py:356
+#: forms.py:569 forms.py:860 models.py:360
msgid "Documentation received"
msgstr ""
-#: forms.py:545
+#: forms.py:571
msgid "Finds deadline before"
msgstr ""
-#: forms.py:547
+#: forms.py:573
msgid "Finds deadline after"
msgstr ""
-#: forms.py:549 forms.py:839 models.py:360
+#: forms.py:575 forms.py:865 models.py:364
msgid "Finds received"
msgstr ""
-#: forms.py:594 forms.py:1222 views.py:168
+#: forms.py:620 forms.py:1256 views.py:168
msgid "Operation search"
msgstr ""
-#: forms.py:638
+#: forms.py:664
msgid "Associated file"
msgstr ""
-#: forms.py:642 forms.py:937 models.py:516 models.py:916 models.py:1026
+#: forms.py:668 forms.py:971 models.py:520 models.py:921 models.py:1031
#: wizards.py:80
msgid "Archaeological file"
msgstr ""
-#: forms.py:649 forms.py:651 models.py:351
+#: forms.py:675 forms.py:677 models.py:355
msgid "Abstract"
msgstr ""
-#: forms.py:654
+#: forms.py:680
msgid "months"
msgstr ""
-#: forms.py:654
+#: forms.py:680
msgid "years"
msgstr ""
-#: forms.py:656 models.py:253
+#: forms.py:682 models.py:253
msgid "Creation date"
msgstr ""
-#: forms.py:657
+#: forms.py:683
msgid "Start of field work"
msgstr ""
-#: forms.py:659
+#: forms.py:685
msgid "All"
msgstr ""
-#: forms.py:660
+#: forms.py:686
msgid "Preventive"
msgstr ""
-#: forms.py:661
+#: forms.py:687
msgid "Research"
msgstr ""
-#: forms.py:665
+#: forms.py:691
msgid "Slicing"
msgstr ""
-#: forms.py:668
+#: forms.py:694
msgid "Department detail"
msgstr ""
-#: forms.py:670
+#: forms.py:696
msgid "Date get from"
msgstr ""
-#: forms.py:672
+#: forms.py:698
msgid "Preventive/Research"
msgstr ""
-#: forms.py:678
+#: forms.py:704
msgid "Date after"
msgstr ""
-#: forms.py:680
+#: forms.py:706
msgid "Date before"
msgstr ""
-#: forms.py:682
+#: forms.py:708
msgid "With reports"
msgstr ""
-#: forms.py:683
+#: forms.py:709
msgid "With finds"
msgstr ""
-#: forms.py:735 forms.py:1331 templates/ishtar/sheet_administrativeact.html:20
+#: forms.py:761 forms.py:1365 templates/ishtar/sheet_administrativeact.html:20
#: templates/ishtar/sheet_operation.html:26
msgid "General"
msgstr ""
-#: forms.py:750 models.py:333
+#: forms.py:777 models.py:337
msgid "Generic name"
msgstr ""
-#: forms.py:761 models.py:302
+#: forms.py:788 models.py:306
msgid "Old code"
msgstr ""
-#: forms.py:764
+#: forms.py:791
msgid "Head scientist"
msgstr ""
-#: forms.py:783 models.py:332
+#: forms.py:810 models.py:336
msgid "Operator reference"
msgstr ""
-#: forms.py:797
+#: forms.py:823 models.py:273
+msgid "Collaborators"
+msgstr ""
+
+#: forms.py:826
msgid "Total surface (m2)"
msgstr ""
-#: forms.py:804 models.py:54 models.py:256 models.py:1443
+#: forms.py:830 models.py:54 models.py:256 models.py:1448
msgid "Start date"
msgstr ""
-#: forms.py:806 models.py:258
+#: forms.py:832 models.py:258
msgid "Excavation end date"
msgstr ""
-#: forms.py:809 models.py:259
+#: forms.py:835 models.py:259
msgid "Report delivery date"
msgstr ""
-#: forms.py:831 models.py:353
+#: forms.py:857 models.py:357
msgid "Deadline for submission of the documentation"
msgstr ""
-#: forms.py:836 models.py:358
+#: forms.py:862 models.py:362
msgid "Deadline for submission of the finds"
msgstr ""
-#: forms.py:851
+#: forms.py:877
msgid "Image"
msgstr ""
-#: forms.py:852
+#: forms.py:878
#, python-format
msgid ""
" Heavy images are resized to: %(width)dx%(height)d (ratio is preserved)."
"p>"
msgstr ""
-#: forms.py:890
+#: forms.py:924
msgid ""
"If you want to set an excavation end date you have to provide a start date."
msgstr ""
-#: forms.py:895
+#: forms.py:929
msgid "The excavation end date cannot be before the start date."
msgstr ""
-#: forms.py:923
+#: forms.py:957
#, python-format
msgid ""
"Operation code already exists for year: %(year)d - use a value bigger than "
"%(last_val)d"
msgstr ""
-#: forms.py:927
+#: forms.py:961
msgid "Bad operation code"
msgstr ""
-#: forms.py:933 models.py:531 models.py:879
+#: forms.py:967 models.py:535 models.py:877
msgid "Operation code"
msgstr ""
-#: forms.py:959
+#: forms.py:993
msgid "Preventive informations - excavation"
msgstr ""
-#: forms.py:960 models.py:286
+#: forms.py:994 models.py:290
#: templates/ishtar/dashboards/dashboard_operation.html:701
msgid "Cost (euros)"
msgstr ""
-#: forms.py:961 models.py:291
+#: forms.py:995 models.py:295
msgid "Scheduled man-days"
msgstr ""
-#: forms.py:963 models.py:294
+#: forms.py:997 models.py:298
msgid "Optional man-days"
msgstr ""
-#: forms.py:965 models.py:297
+#: forms.py:999 models.py:301
msgid "Effective man-days"
msgstr ""
-#: forms.py:975
+#: forms.py:1009
msgid "Preventive informations - diagnostic"
msgstr ""
-#: forms.py:978 models.py:316
+#: forms.py:1012 models.py:320
msgid "Prescription on zoning"
msgstr ""
-#: forms.py:980 models.py:319
+#: forms.py:1014 models.py:323
msgid "Prescription on large area"
msgstr ""
-#: forms.py:983 models.py:321
+#: forms.py:1017 models.py:325
msgid "Prescription on geoarchaeological context"
msgstr ""
-#: forms.py:987 forms.py:1009 models.py:284 models.py:1049
+#: forms.py:1021 forms.py:1043 models.py:288 models.py:1054
msgid "Towns"
msgstr ""
-#: forms.py:1016 models.py:1246 models.py:1441
+#: forms.py:1050 models.py:1251 models.py:1446
msgid "Parcel"
msgstr ""
-#: forms.py:1068 models.py:46
+#: forms.py:1102 models.py:46
msgid "Remain types"
msgstr ""
-#: forms.py:1072 models.py:45
+#: forms.py:1106 models.py:45
msgid "Remain type"
msgstr ""
-#: forms.py:1088 templates/ishtar/sheet_operation.html:171
-#: templates/ishtar/sheet_operation.html:202
+#: forms.py:1122 templates/ishtar/sheet_operation.html:173
+#: templates/ishtar/sheet_operation.html:204
msgid "Period"
msgstr ""
-#: forms.py:1100 models.py:85
+#: forms.py:1134 models.py:85
msgid "Reference"
msgstr ""
-#: forms.py:1129
+#: forms.py:1163
msgid "This reference already exists."
msgstr ""
-#: forms.py:1161 models.py:95 models.py:341
-#: templates/ishtar/sheet_operation.html:96
+#: forms.py:1195 models.py:95 models.py:345
+#: templates/ishtar/sheet_operation.html:97
msgid "Archaeological sites"
msgstr ""
-#: forms.py:1165
+#: forms.py:1199
msgid "Associated archaeological sites"
msgstr ""
-#: forms.py:1171 ishtar_menu.py:34 ishtar_menu.py:64 ishtar_menu.py:93
+#: forms.py:1205 ishtar_menu.py:34 ishtar_menu.py:64 ishtar_menu.py:93
msgid "Search"
msgstr ""
-#: forms.py:1176
+#: forms.py:1210
msgid "Would you like to close this operation?"
msgstr ""
-#: forms.py:1181
+#: forms.py:1215
msgid "Would you like to delete this operation?"
msgstr ""
-#: forms.py:1190 forms.py:1260 forms.py:1396 models.py:886 models.py:1006
+#: forms.py:1224 forms.py:1294 forms.py:1430 models.py:884 models.py:1011
msgid "Index"
msgstr ""
-#: forms.py:1216
+#: forms.py:1250
#, python-format
msgid ""
"Index already exists for operation: %(operation)s - use a value bigger than "
"%(last_val)d"
msgstr ""
-#: forms.py:1228
+#: forms.py:1262
msgid "Operation's year"
msgstr ""
-#: forms.py:1235
+#: forms.py:1269
msgid "Operation's town"
msgstr ""
-#: forms.py:1248
+#: forms.py:1282
msgid "Documentation search"
msgstr ""
-#: forms.py:1250
+#: forms.py:1284
msgid "You should select a document."
msgstr ""
-#: forms.py:1267 forms.py:1334 models.py:930 models.py:1000
+#: forms.py:1301 forms.py:1368 models.py:935 models.py:1005
msgid "Act type"
msgstr ""
-#: forms.py:1268 forms.py:1466
+#: forms.py:1302 forms.py:1500
msgid "Indexed?"
msgstr ""
-#: forms.py:1274 forms.py:1339 models.py:1040
+#: forms.py:1308 forms.py:1373 models.py:1045
#: templates/ishtar/blocks/window_tables/administrativacts.html:10
msgid "Object"
msgstr ""
-#: forms.py:1311 views.py:333
+#: forms.py:1345 views.py:348
msgid "Administrative act search"
msgstr ""
-#: forms.py:1326 forms.py:1424 forms.py:1491
+#: forms.py:1360 forms.py:1458 forms.py:1525
msgid "You should select an administrative act."
msgstr ""
-#: forms.py:1342 models.py:1037
+#: forms.py:1376 models.py:1042
msgid "Signature date"
msgstr ""
-#: forms.py:1384
+#: forms.py:1418
#, python-format
msgid ""
"This index already exists for year: %(year)d - use a value bigger than "
"%(last_val)d"
msgstr ""
-#: forms.py:1388
+#: forms.py:1422
msgid "Bad index"
msgstr ""
-#: forms.py:1401
+#: forms.py:1435
msgid "Would you like to delete this administrative act?"
msgstr ""
-#: forms.py:1406
+#: forms.py:1440
msgid "Template"
msgstr ""
-#: forms.py:1430 forms.py:1434
+#: forms.py:1464 forms.py:1468
msgid "This document is not intended for this type of act."
msgstr ""
-#: forms.py:1452
+#: forms.py:1486
msgid "Doc generation"
msgstr ""
-#: forms.py:1454
+#: forms.py:1488
msgid "Generate the associated doc?"
msgstr ""
-#: forms.py:1475 ishtar_menu.py:123 views.py:386
+#: forms.py:1509 ishtar_menu.py:123 views.py:401
msgctxt "admin act register"
msgid "Register"
msgstr ""
@@ -591,7 +599,7 @@ msgstr ""
msgid "Deletion"
msgstr ""
-#: ishtar_menu.py:59 models.py:1056
+#: ishtar_menu.py:59 models.py:1061
#: templates/ishtar/sheet_administrativeact.html:4
msgid "Administrative act"
msgstr ""
@@ -616,16 +624,16 @@ msgstr ""
msgid "General informations"
msgstr ""
-#: ishtar_menu.py:139 models.py:369
+#: ishtar_menu.py:139 models.py:373
#: templates/ishtar/dashboards/dashboard_operation.html:8
msgid "Operations"
msgstr ""
-#: models.py:53 models.py:71 models.py:1913
+#: models.py:53 models.py:71 models.py:1918
msgid "Order"
msgstr ""
-#: models.py:55 models.py:1444
+#: models.py:55 models.py:1449
msgid "End date"
msgstr ""
@@ -741,357 +749,357 @@ msgstr ""
msgid "In charge scientist"
msgstr ""
-#: models.py:277 models.py:1226
+#: models.py:281 models.py:1231
msgid "File"
msgstr ""
-#: models.py:281
+#: models.py:285
msgid "Surface (m2)"
msgstr ""
-#: models.py:335
+#: models.py:339
msgid "General comment"
msgstr ""
-#: models.py:338
+#: models.py:342
msgid "Cached name"
msgstr ""
-#: models.py:346
+#: models.py:350
msgid ""
"If checked, it means that this operation have not been officialy registered."
msgstr ""
-#: models.py:362
+#: models.py:366
msgid "Point"
msgstr ""
-#: models.py:363
+#: models.py:367
msgid "Multi polygon"
msgstr ""
-#: models.py:371
+#: models.py:375
msgid "Can view all Operations"
msgstr ""
-#: models.py:372
+#: models.py:376
msgid "Can view own Operation"
msgstr ""
-#: models.py:373
+#: models.py:377
msgid "Can add own Operation"
msgstr ""
-#: models.py:374
+#: models.py:378
msgid "Can change own Operation"
msgstr ""
-#: models.py:375
+#: models.py:379
msgid "Can delete own Operation"
msgstr ""
-#: models.py:376
+#: models.py:380
msgid "Can close Operation"
msgstr ""
-#: models.py:405
+#: models.py:409
msgid "OPE"
msgstr ""
-#: models.py:479
+#: models.py:483
msgid "Intercommunal"
msgstr ""
-#: models.py:517
+#: models.py:521
msgid "Code patriarche"
msgstr ""
-#: models.py:557
+#: models.py:561
msgid "This operation code already exists for this year"
msgstr ""
-#: models.py:582
+#: models.py:588
msgid "Number of parcels"
msgstr ""
-#: models.py:600
+#: models.py:598
msgid "Number of administrative acts"
msgstr ""
-#: models.py:608
+#: models.py:606
msgid "Number of indexed administrative acts"
msgstr ""
-#: models.py:616
+#: models.py:614
msgid "Number of context records"
msgstr ""
-#: models.py:652
+#: models.py:650
msgid "Number of finds"
msgstr ""
-#: models.py:697
+#: models.py:695
msgid "No type"
msgstr ""
-#: models.py:728
+#: models.py:726
msgid "Number of sources"
msgstr ""
-#: models.py:770 templates/ishtar/dashboards/dashboard_operation.html:309
+#: models.py:768 templates/ishtar/dashboards/dashboard_operation.html:309
#: templates/ishtar/dashboards/dashboard_operation.html:575
#: templates/ishtar/dashboards/dashboard_operation.html:611
msgid "Mean"
msgstr ""
-#: models.py:820
+#: models.py:818
msgid "Inverse relation"
msgstr ""
-#: models.py:824
+#: models.py:822
msgid "Operation relation type"
msgstr ""
-#: models.py:825
+#: models.py:823
msgid "Operation relation types"
msgstr ""
-#: models.py:838
+#: models.py:836
msgid "Operation record relation"
msgstr ""
-#: models.py:839
+#: models.py:837
msgid "Operation record relations"
msgstr ""
-#: models.py:878
+#: models.py:876
msgid "Operation year"
msgstr ""
-#: models.py:880
+#: models.py:878
msgid "Document code"
msgstr ""
-#: models.py:890
+#: models.py:888
msgid "Operation documentation"
msgstr ""
-#: models.py:891
+#: models.py:889
msgid "Operation documentations"
msgstr ""
-#: models.py:894
+#: models.py:892
msgid "Can view all Operation sources"
msgstr ""
-#: models.py:896
+#: models.py:894
msgid "Can view own Operation source"
msgstr ""
-#: models.py:898
+#: models.py:896
msgid "Can add own Operation source"
msgstr ""
-#: models.py:900
+#: models.py:898
msgid "Can change own Operation source"
msgstr ""
-#: models.py:902
+#: models.py:900
msgid "Can delete own Operation source"
msgstr ""
-#: models.py:918 models.py:1031
+#: models.py:923 models.py:1036
msgid "Treatment request"
msgstr ""
-#: models.py:919 models.py:1036
+#: models.py:924 models.py:1041
msgid "Treatment"
msgstr ""
-#: models.py:921
+#: models.py:926
msgid "Intended to"
msgstr ""
-#: models.py:923
+#: models.py:928
msgid "Code"
msgstr ""
-#: models.py:926
+#: models.py:931
msgid "Associated template"
msgstr ""
-#: models.py:927
+#: models.py:932
msgid "Indexed"
msgstr ""
-#: models.py:931
+#: models.py:936
msgid "Act types"
msgstr ""
-#: models.py:997 models.py:1077
+#: models.py:1002 models.py:1082
#: templates/ishtar/blocks/window_tables/administrativacts.html:7
#: templates/ishtar/blocks/window_tables/archaeologicalsites.html:7
msgid "Ref."
msgstr ""
-#: models.py:1004
+#: models.py:1009
msgid "Person in charge of the operation"
msgstr ""
-#: models.py:1010
+#: models.py:1015
msgid "Archaeological preventive operator"
msgstr ""
-#: models.py:1018
+#: models.py:1023
msgid "Signatory"
msgstr ""
-#: models.py:1046
+#: models.py:1051
msgid "Departments"
msgstr ""
-#: models.py:1047
+#: models.py:1052
msgid "Cached values get from associated departments"
msgstr ""
-#: models.py:1050
+#: models.py:1055
msgid "Cached values get from associated towns"
msgstr ""
-#: models.py:1057 templates/ishtar/sheet_operation.html:104
-#: templates/ishtar/sheet_operation.html:145
+#: models.py:1062 templates/ishtar/sheet_operation.html:105
+#: templates/ishtar/sheet_operation.html:147
msgid "Administrative acts"
msgstr ""
-#: models.py:1060
+#: models.py:1065
msgid "Can view all Administrative acts"
msgstr ""
-#: models.py:1062
+#: models.py:1067
msgid "Can view own Administrative act"
msgstr ""
-#: models.py:1064
+#: models.py:1069
msgid "Can add own Administrative act"
msgstr ""
-#: models.py:1066
+#: models.py:1071
msgid "Can change own Administrative act"
msgstr ""
-#: models.py:1068
+#: models.py:1073
msgid "Can delete own Administrative act"
msgstr ""
-#: models.py:1171
+#: models.py:1176
msgid "This index already exists for this year"
msgstr ""
-#: models.py:1239
+#: models.py:1244
msgid "External ID"
msgstr ""
-#: models.py:1242
+#: models.py:1247
msgid "External ID is set automatically"
msgstr ""
-#: models.py:1243
+#: models.py:1248
msgid "Address - Locality"
msgstr ""
-#: models.py:1439
+#: models.py:1444
msgid "Owner"
msgstr ""
-#: models.py:1447
+#: models.py:1452
msgid "Parcel owner"
msgstr ""
-#: models.py:1448
+#: models.py:1453
msgid "Parcel owners"
msgstr ""
-#: models.py:1474
+#: models.py:1479
msgid "Recorded"
msgstr ""
-#: models.py:1475
+#: models.py:1480
msgid "Effective"
msgstr ""
-#: models.py:1476
+#: models.py:1481
msgid "Active"
msgstr ""
-#: models.py:1477
+#: models.py:1482
msgid "Field completed"
msgstr ""
-#: models.py:1478
+#: models.py:1483
msgid "Associated report"
msgstr ""
-#: models.py:1479
+#: models.py:1484
msgid "Closed"
msgstr ""
-#: models.py:1480
+#: models.py:1485
msgid "Documented and closed"
msgstr ""
-#: models.py:1914
+#: models.py:1919
msgid "Is preventive"
msgstr ""
-#: models.py:1917
+#: models.py:1922
msgid "Operation type old"
msgstr ""
-#: models.py:1918
+#: models.py:1923
msgid "Operation types old"
msgstr ""
-#: views.py:214
+#: views.py:223
msgid "New operation"
msgstr ""
-#: views.py:237
+#: views.py:267
msgid "Operation modification"
msgstr ""
-#: views.py:280
+#: views.py:295
msgid "Operation closing"
msgstr ""
-#: views.py:291
+#: views.py:306
msgid "Operation deletion"
msgstr ""
-#: views.py:296
+#: views.py:311
msgid "Operation: source search"
msgstr ""
-#: views.py:304
+#: views.py:319
msgid "Operation: source creation"
msgstr ""
-#: views.py:312
+#: views.py:327
msgid "Operation: source modification"
msgstr ""
-#: views.py:327
+#: views.py:342
msgid "Operation: source deletion"
msgstr ""
-#: views.py:346
+#: views.py:361
msgid "Operation: new administrative act"
msgstr ""
-#: views.py:356
+#: views.py:371
msgid "Operation: administrative act modification"
msgstr ""
-#: views.py:380
+#: views.py:395
msgid "Operation: administrative act deletion"
msgstr ""
@@ -1106,7 +1114,7 @@ msgid ""
msgstr ""
#: templates/ishtar/sheet_administrativeact.html:36
-#: templates/ishtar/sheet_operation.html:40
+#: templates/ishtar/sheet_operation.html:41
msgid "Surface:"
msgstr ""
@@ -1126,92 +1134,96 @@ msgstr ""
msgid "Begining date"
msgstr ""
-#: templates/ishtar/sheet_operation.html:36
+#: templates/ishtar/sheet_operation.html:37
msgid "State:"
msgstr ""
-#: templates/ishtar/sheet_operation.html:36
+#: templates/ishtar/sheet_operation.html:37
msgid "Active file"
msgstr ""
-#: templates/ishtar/sheet_operation.html:37
+#: templates/ishtar/sheet_operation.html:38
msgid "Closed operation"
msgstr ""
-#: templates/ishtar/sheet_operation.html:38
+#: templates/ishtar/sheet_operation.html:39
msgid "Closing date:"
msgstr ""
-#: templates/ishtar/sheet_operation.html:38
+#: templates/ishtar/sheet_operation.html:39
msgid "by"
msgstr ""
-#: templates/ishtar/sheet_operation.html:41
+#: templates/ishtar/sheet_operation.html:42
msgid "Cost:"
msgstr ""
-#: templates/ishtar/sheet_operation.html:42
+#: templates/ishtar/sheet_operation.html:43
msgid "Duration:"
msgstr ""
-#: templates/ishtar/sheet_operation.html:42
+#: templates/ishtar/sheet_operation.html:43
msgid "Day"
msgstr ""
-#: templates/ishtar/sheet_operation.html:75
+#: templates/ishtar/sheet_operation.html:76
msgid "Localisation"
msgstr ""
-#: templates/ishtar/sheet_operation.html:100
+#: templates/ishtar/sheet_operation.html:101
msgid "Associated parcels"
msgstr ""
-#: templates/ishtar/sheet_operation.html:108
+#: templates/ishtar/sheet_operation.html:109
msgid "Document from this operation"
msgstr ""
-#: templates/ishtar/sheet_operation.html:114
-#: templates/ishtar/sheet_operation.html:156
+#: templates/ishtar/sheet_operation.html:115
+#: templates/ishtar/sheet_operation.html:158
msgid "Context records"
msgstr ""
-#: templates/ishtar/sheet_operation.html:119
+#: templates/ishtar/sheet_operation.html:120
msgid "Context record relations"
msgstr ""
-#: templates/ishtar/sheet_operation.html:124
+#: templates/ishtar/sheet_operation.html:125
msgid "Documents from associated context records"
msgstr ""
-#: templates/ishtar/sheet_operation.html:129
-#: templates/ishtar/sheet_operation.html:179
+#: templates/ishtar/sheet_operation.html:130
+#: templates/ishtar/sheet_operation.html:181
msgid "Finds"
msgstr ""
-#: templates/ishtar/sheet_operation.html:134
+#: templates/ishtar/sheet_operation.html:135
msgid "Documents from associated finds"
msgstr ""
-#: templates/ishtar/sheet_operation.html:139
+#: templates/ishtar/sheet_operation.html:140
msgid "Associated containers"
msgstr ""
-#: templates/ishtar/sheet_operation.html:143
+#: templates/ishtar/sheet_operation.html:144
msgid "Statistics"
msgstr ""
-#: templates/ishtar/sheet_operation.html:163
-#: templates/ishtar/sheet_operation.html:217
+#: templates/ishtar/sheet_operation.html:145
+msgid "Theses number are updated hourly"
+msgstr ""
+
+#: templates/ishtar/sheet_operation.html:165
+#: templates/ishtar/sheet_operation.html:219
#: templates/ishtar/blocks/window_tables/administrativacts.html:8
msgid "Type"
msgstr ""
-#: templates/ishtar/sheet_operation.html:163
-#: templates/ishtar/sheet_operation.html:171
-#: templates/ishtar/sheet_operation.html:186
-#: templates/ishtar/sheet_operation.html:194
-#: templates/ishtar/sheet_operation.html:202
-#: templates/ishtar/sheet_operation.html:217
+#: templates/ishtar/sheet_operation.html:165
+#: templates/ishtar/sheet_operation.html:173
+#: templates/ishtar/sheet_operation.html:188
+#: templates/ishtar/sheet_operation.html:196
+#: templates/ishtar/sheet_operation.html:204
+#: templates/ishtar/sheet_operation.html:219
#: templates/ishtar/dashboards/dashboard_operation.html:18
#: templates/ishtar/dashboards/dashboard_operation.html:164
#: templates/ishtar/dashboards/dashboard_operation.html:432
@@ -1220,19 +1232,19 @@ msgstr ""
msgid "Number"
msgstr ""
-#: templates/ishtar/sheet_operation.html:186
+#: templates/ishtar/sheet_operation.html:188
msgid "Material type"
msgstr ""
-#: templates/ishtar/sheet_operation.html:194
+#: templates/ishtar/sheet_operation.html:196
msgid "Object type"
msgstr ""
-#: templates/ishtar/sheet_operation.html:210
+#: templates/ishtar/sheet_operation.html:212
msgid "Sources"
msgstr ""
-#: templates/ishtar/sheet_operation.html:226
+#: templates/ishtar/sheet_operation.html:228
msgid "Finds by context records"
msgstr ""
diff --git a/archaeological_warehouse/locale/django.pot b/archaeological_warehouse/locale/django.pot
index d5d6e9b63..f5893af41 100644
--- a/archaeological_warehouse/locale/django.pot
+++ b/archaeological_warehouse/locale/django.pot
@@ -4,19 +4,20 @@
# Étienne Loks Heavy images are resized to: %(width)dx%(height)d (ratio is preserved)."
@@ -189,182 +191,180 @@ msgstr ""
" Les images trop grandes sont retaillées en : %(width)dx%(height)d (le "
"ratio est conservé). Heavy images are resized to: %(width)dx%(height)d (ratio is preserved)."
@@ -387,19 +397,18 @@ msgstr ""
" Les images trop grandes sont retaillées en : %(width)dx%(height)d (le "
"ratio est conservé). Par exemple tapez « saint denis 93 » pour obtenir la "
"commune Saint-Denis dans le département français de Seine-Saint-Denis. Les images trop grandes sont retaillées en : %(width)dx%(height)d (le "
"ratio est conservé).
+
{{wizard.form.warehouse}}
diff --git a/archaeological_warehouse/templates/ishtar/wizard/wizard_warehouse_divisions.html b/archaeological_warehouse/templates/ishtar/wizard/wizard_warehouse_divisions.html
new file mode 100644
index 000000000..83dbfc0fe
--- /dev/null
+++ b/archaeological_warehouse/templates/ishtar/wizard/wizard_warehouse_divisions.html
@@ -0,0 +1,11 @@
+{% extends "ishtar/wizard/default_wizard.html" %}
+{% load i18n %}
+{% load url from future %}
+{% block form_head %}
+{% if wizard.form.readonly %}
+
+{% trans "Statistics" %}
+{% trans "Theses number are updated hourly" %}
{% trans "Administrative acts" %}
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index fe054a37b..2851e1df0 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -21,7 +21,7 @@ import datetime
from django.conf import settings
from django.contrib.gis.db import models
-from django.db.models import Q
+from django.db.models import Q, Count
from django.db.models.signals import post_save, post_delete
from django.template.defaultfilters import slugify
from django.utils.translation import ugettext_lazy as _, ugettext
@@ -29,7 +29,9 @@ from django.utils.translation import ugettext_lazy as _, ugettext
from ishtar_common.utils import cached_label_changed
from ishtar_common.models import GeneralType, get_external_id, \
- LightHistorizedItem, OwnPerms, Address, Person, post_save_cache, ImageModel
+ LightHistorizedItem, OwnPerms, Address, Person, post_save_cache, \
+ ImageModel, DashboardFormItem
+from archaeological_finds.models import Find
class WarehouseType(GeneralType):
@@ -41,7 +43,7 @@ post_save.connect(post_save_cache, sender=WarehouseType)
post_delete.connect(post_save_cache, sender=WarehouseType)
-class Warehouse(Address, OwnPerms):
+class Warehouse(Address, DashboardFormItem, OwnPerms):
SHOW_URL = 'show-warehouse'
name = models.CharField(_(u"Name"), max_length=200)
warehouse_type = models.ForeignKey(WarehouseType,
@@ -83,6 +85,98 @@ class Warehouse(Address, OwnPerms):
def get_query_owns(cls, user):
return Q(person_in_charge__ishtaruser=user.ishtaruser)
+ @property
+ def number_of_finds(self):
+ return Find.objects.filter(container__responsible=self).count()
+
+ @property
+ def number_of_finds_hosted(self):
+ return Find.objects.filter(container__location=self).count()
+
+ @property
+ def number_of_containers(self):
+ return Container.objects.filter(location=self).count()
+
+ def _get_divisions(self, current_path, remaining_division, depth=0):
+ if not remaining_division:
+ return [current_path]
+ current_division = remaining_division.pop(0)
+ q = ContainerLocalisation.objects.filter(
+ division=current_division,
+ )
+ for div, ref in current_path:
+ q = q.filter(
+ container__division__division=div,
+ container__division__reference=ref
+ )
+ res = []
+ old_ref = None
+ for ref in q.values('reference').order_by('reference').all():
+ if ref['reference'] == old_ref:
+ continue
+ old_ref = ref['reference']
+ cpath = current_path[:]
+ cpath.append((current_division, ref['reference']))
+ for r in self._get_divisions(cpath, remaining_division[:],
+ depth + 1):
+ res.append(r)
+ return res
+
+ @property
+ def available_division_tuples(self):
+ """
+ :return: ordered list of available paths. Each path is a list of
+ tuple with the WarehouseDivisionLink and the reference.
+ """
+ divisions = list(
+ WarehouseDivisionLink.objects.filter(warehouse=self
+ ).order_by('order').all())
+ return self._get_divisions([], divisions)
+
+ def _number_of_items_by_place(self, model, division_key='division'):
+ res = {}
+ paths = self.available_division_tuples[:]
+ for path in paths:
+ q = model.objects
+ cpath = []
+ for division, ref in path:
+ lbl = u"{} {}".format(division.division, ref)
+ cpath.append(lbl)
+ attrs = {
+ division_key + "__division": division,
+ division_key + "__reference": ref
+ }
+ q = q.filter(**attrs)
+ if tuple(cpath) not in res:
+ res[tuple(cpath)] = q.count()
+ res = [(k, res[k]) for k in res]
+ final_res, current_res, depth = [], [], 1
+ for path, nb in sorted(res, key=lambda x: (len(x[0]), x[0])):
+ if depth != len(path):
+ final_res.append(current_res[:])
+ current_res = []
+ depth = len(path)
+ current_res.append((u" | ".join(path), nb))
+ final_res.append(current_res[:])
+ return final_res
+
+ def _number_of_finds_by_place(self):
+ return self._number_of_items_by_place(
+ Find, division_key='container__division')
+
+ @property
+ def number_of_finds_by_place(self, update=False):
+ return self._get_or_set_stats('_number_of_finds_by_place', update,
+ settings.CACHE_SMALLTIMEOUT)
+
+ def _number_of_containers_by_place(self):
+ return self._number_of_items_by_place(Container)
+
+ @property
+ def number_of_containers_by_place(self, update=False):
+ return self._get_or_set_stats('_number_of_containers_by_place', update,
+ settings.CACHE_SMALLTIMEOUT)
+
def save(self, *args, **kwargs):
super(Warehouse, self).save(*args, **kwargs)
for container in self.containers.all():
@@ -287,7 +381,8 @@ post_save.connect(cached_label_changed, sender=Container)
class ContainerLocalisation(models.Model):
- container = models.ForeignKey(Container, verbose_name=_(u"Container"))
+ container = models.ForeignKey(Container, verbose_name=_(u"Container"),
+ related_name='division')
division = models.ForeignKey(WarehouseDivisionLink,
verbose_name=_(u"Division"))
reference = models.CharField(_(u"Reference"), max_length=200, default='')
diff --git a/archaeological_warehouse/templates/ishtar/sheet_warehouse.html b/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
index c31fc93b4..17a2c6c2b 100644
--- a/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
+++ b/archaeological_warehouse/templates/ishtar/sheet_warehouse.html
@@ -26,4 +26,48 @@
{% dynamic_table_document '' 'containers' 'responsible' item.pk 'TABLE_COLS' output %}
{% endif %}
+
{% trans "Statistics" %}
+{% trans "Theses number are updated hourly" %}
+
+{% trans "Finds" %}
+
+ {% field_li "Number of attached finds" item.number_of_finds %}
+ {% field_li "Number of hosted finds" item.number_of_finds_hosted %}
+
+
+{% if item.number_of_finds_by_place %}
+{% trans "Finds by location in the warehouse" %}
+
+ {% for items in item.number_of_finds_by_place %}
+
+{% endif %}
+
+
+ {% for item in items %}
+
+
+ {% endfor %}
+ {{item.0}} {{item.1}} {% trans "Containers" %}
+
+ {% field_li "Number of containers" item.number_of_containers %}
+
+
+{% if item.number_of_containers_by_place %}
+{% trans "Containers by location in the warehouse" %}
+
+ {% for items in item.number_of_containers_by_place %}
+
+{% endif %}
+
{% endblock %}
diff --git a/example_project/settings.py b/example_project/settings.py
index efbf0297a..78d97f0ae 100644
--- a/example_project/settings.py
+++ b/example_project/settings.py
@@ -18,7 +18,7 @@ if "test" in sys.argv:
IMAGE_MAX_SIZE = (1024, 768)
THUMB_MAX_SIZE = (300, 300)
-CACHE_SMALLTIMEOUT = 120
+CACHE_SMALLTIMEOUT = 60
CACHE_TIMEOUT = 3600
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index bf5c6056a..1632cbfb2 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -1306,6 +1306,19 @@ class UserDashboard:
class DashboardFormItem(object):
+ """
+ Provide methods to manage statistics
+ """
+
+ def _get_or_set_stats(self, funcname, update,
+ timeout=settings.CACHE_TIMEOUT):
+ key, val = get_cache(self.__class__, [funcname, self.pk])
+ if not update and val is not None:
+ return val
+ val = getattr(self, funcname)()
+ cache.set(key, val, timeout)
+ return val
+
@classmethod
def get_periods(cls, slice='month', fltr={}, date_source='creation'):
date_var = date_source + '_date'
diff --git a/ishtar_common/static/media/style.css b/ishtar_common/static/media/style.css
index fc840526e..011db3652 100644
--- a/ishtar_common/static/media/style.css
+++ b/ishtar_common/static/media/style.css
@@ -324,6 +324,12 @@ ul.list{
line-height:16px;
}
+.centered{
+ text-align: center;
+ width: 100%;
+ display: inline-block;
+}
+
div.nav-button{
cursor:pointer;
width:15px;
--
cgit v1.2.3
From b21ae8fae5b267f80a9e6a82e1ea96512e1e14d6 Mon Sep 17 00:00:00 2001
From: Étienne Loks
+ {% for item in items %}
+
+
+ {% endfor %}
+ {{item.0}} {{item.1}} {% trans "Statistics" %}
-{% trans "Theses number are updated hourly" %}
+{% trans "These numbers are updated hourly" %}
{% trans "Finds" %}
--
cgit v1.2.3
From 000920e9c10ffb061e2c0aad95ba147ba8dae766 Mon Sep 17 00:00:00 2001
From: Étienne Loks
Par exemple tapez « saint denis 93 » pour obtenir la " "commune Saint-Denis dans le département français de Seine-Saint-Denis.
" -#: forms_common.py:68 forms_common.py:863 ishtar_menu.py:47 models.py:2629 -#: models.py:2822 models.py:2888 templates/ishtar/sheet_person.html:4 +#: forms_common.py:68 forms_common.py:863 ishtar_menu.py:47 models.py:2630 +#: models.py:2823 models.py:2885 templates/ishtar/sheet_person.html:4 msgid "Person" msgstr "Personne" @@ -240,21 +240,21 @@ msgstr "" "pas possible." #: forms_common.py:172 forms_common.py:329 forms_common.py:453 -#: ishtar_menu.py:75 models.py:2512 models.py:2603 +#: ishtar_menu.py:75 models.py:2513 models.py:2604 #: templates/ishtar/sheet_organization.html:4 msgid "Organization" msgstr "Organisation" #: forms_common.py:175 forms_common.py:212 forms_common.py:324 #: forms_common.py:378 forms_common.py:448 models.py:1109 models.py:1500 -#: models.py:1769 models.py:1785 models.py:2022 models.py:2298 models.py:2506 -#: models.py:2615 models.py:3019 templates/ishtar/import_list.html:13 +#: models.py:1769 models.py:1785 models.py:2023 models.py:2301 models.py:2507 +#: models.py:2616 models.py:3016 templates/ishtar/import_list.html:13 #: templates/ishtar/sheet_organization.html:8 #: templates/ishtar/sheet_organization.html:21 msgid "Name" msgstr "Nom" -#: forms_common.py:176 models.py:1722 models.py:2153 +#: forms_common.py:176 models.py:1722 models.py:2154 msgid "Organization type" msgstr "Type d'organisation" @@ -296,8 +296,8 @@ msgstr "Téléphone" msgid "Mobile phone" msgstr "Téléphone portable" -#: forms_common.py:213 forms_common.py:327 forms_common.py:451 models.py:2189 -#: models.py:2508 models.py:2954 templates/sheet_ope.html:85 +#: forms_common.py:213 forms_common.py:327 forms_common.py:451 models.py:2192 +#: models.py:2509 models.py:2951 templates/sheet_ope.html:85 #: templates/sheet_ope.html.py:105 templates/sheet_ope.html:126 #: templates/ishtar/import_list.html:14 #: templates/ishtar/sheet_organization.html:23 @@ -321,7 +321,7 @@ msgstr "Fusionner tous les éléments dans" msgid "Organization to merge" msgstr "Organisation à fusionner" -#: forms_common.py:325 forms_common.py:376 forms_common.py:449 models.py:2613 +#: forms_common.py:325 forms_common.py:376 forms_common.py:449 models.py:2614 #: templates/ishtar/sheet_organization.html:22 msgid "Surname" msgstr "Prénom" @@ -339,17 +339,17 @@ msgstr "Personne à fusionner" msgid "Identity" msgstr "Identité" -#: forms_common.py:373 forms_common.py:781 forms_common.py:830 models.py:2154 -#: models.py:2607 models.py:2609 models.py:2951 templates/sheet_ope.html:104 +#: forms_common.py:373 forms_common.py:781 forms_common.py:830 models.py:2155 +#: models.py:2608 models.py:2610 models.py:2948 templates/sheet_ope.html:104 #: templates/ishtar/blocks/window_tables/documents.html:7 msgid "Title" msgstr "Titre" -#: forms_common.py:374 models.py:2611 +#: forms_common.py:374 models.py:2612 msgid "Salutation" msgstr "Formule d'appel" -#: forms_common.py:380 models.py:2617 +#: forms_common.py:380 models.py:2618 msgid "Raw name" msgstr "Nom brut" @@ -409,7 +409,7 @@ msgstr "Nom d'utilisateur" msgid "Account search" msgstr "Rechercher un compte" -#: forms_common.py:512 forms_common.py:552 forms_common.py:556 models.py:2560 +#: forms_common.py:512 forms_common.py:552 forms_common.py:556 models.py:2561 msgid "Person type" msgstr "Type de personne" @@ -441,7 +441,7 @@ msgstr "Ce nom d'utilisateur existe déjà." msgid "Send the new password by email?" msgstr "Envoyer le nouveau mot de passe par courriel ?" -#: forms_common.py:636 forms_common.py:649 models.py:3034 +#: forms_common.py:636 forms_common.py:649 models.py:3031 msgid "Towns" msgstr "Communes" @@ -457,7 +457,7 @@ msgstr "Seul un choix peut être coché." msgid "Documentation informations" msgstr "Information sur le document" -#: forms_common.py:783 forms_common.py:831 models.py:2155 models.py:2926 +#: forms_common.py:783 forms_common.py:831 models.py:2156 models.py:2923 msgid "Source type" msgstr "Type de document" @@ -469,37 +469,37 @@ msgstr "Référence" msgid "Internal reference" msgstr "Référence interne" -#: forms_common.py:791 models.py:2965 +#: forms_common.py:791 models.py:2962 msgid "Numerical ressource (web address)" msgstr "Ressource numérique (adresse web)" -#: forms_common.py:792 models.py:2967 +#: forms_common.py:792 models.py:2964 msgid "Receipt date" msgstr "Date de réception" -#: forms_common.py:794 models.py:2323 models.py:2969 +#: forms_common.py:794 models.py:2327 models.py:2966 msgid "Creation date" msgstr "Date de création" -#: forms_common.py:797 models.py:2972 +#: forms_common.py:797 models.py:2969 msgid "Receipt date in documentation" msgstr "Date de réception en documentation" #: forms_common.py:799 forms_common.py:835 models.py:381 models.py:698 -#: models.py:2049 models.py:2621 models.py:2979 +#: models.py:2050 models.py:2622 models.py:2976 msgid "Comment" msgstr "Commentaire" #: forms_common.py:801 forms_common.py:834 models.py:1111 models.py:1789 -#: models.py:1976 models.py:2023 models.py:2978 templates/sheet_ope.html:128 +#: models.py:1977 models.py:2024 models.py:2975 templates/sheet_ope.html:128 msgid "Description" msgstr "Description" -#: forms_common.py:804 models.py:2980 +#: forms_common.py:804 models.py:2977 msgid "Additional information" msgstr "Information supplémentaire" -#: forms_common.py:806 forms_common.py:838 models.py:2982 +#: forms_common.py:806 forms_common.py:838 models.py:2979 msgid "Has a duplicate" msgstr "Existe en doublon" @@ -516,7 +516,7 @@ msgstr "" "Les images trop grandes sont retaillées en : %(width)dx%(height)d (le " "ratio est conservé).
" -#: forms_common.py:827 forms_common.py:856 forms_common.py:890 models.py:2893 +#: forms_common.py:827 forms_common.py:856 forms_common.py:890 models.py:2890 #: templates/ishtar/wizard/wizard_person_deletion.html:124 msgid "Author" msgstr "Auteur" @@ -529,7 +529,7 @@ msgstr "Informations supplémentaires" msgid "Would you like to delete this documentation?" msgstr "Voulez-vous supprimer ce document ?" -#: forms_common.py:864 models.py:2156 models.py:2880 models.py:2890 +#: forms_common.py:864 models.py:2157 models.py:2877 models.py:2887 msgid "Author type" msgstr "Type d'auteur" @@ -541,7 +541,7 @@ msgstr "Sélection d'auteur" msgid "There are identical authors." msgstr "Il y a des auteurs identiques." -#: forms_common.py:901 models.py:2894 models.py:2961 +#: forms_common.py:901 models.py:2891 models.py:2958 #: templates/sheet_ope.html:106 #: templates/ishtar/blocks/window_tables/documents.html:9 msgid "Authors" @@ -559,7 +559,7 @@ msgstr "Ajout/modification" msgid "Deletion" msgstr "Suppression" -#: ishtar_menu.py:39 models.py:1283 views.py:1632 +#: ishtar_menu.py:39 models.py:1283 views.py:1644 msgid "Global variables" msgstr "Variables globales" @@ -587,19 +587,19 @@ msgstr "Fusion automatique" msgid "Manual merge" msgstr "Fusion manuelle" -#: ishtar_menu.py:109 models.py:2334 +#: ishtar_menu.py:109 models.py:2335 msgid "Imports" msgstr "Imports" -#: ishtar_menu.py:112 views.py:1640 +#: ishtar_menu.py:112 views.py:1652 msgid "New import" msgstr "Nouvel import" -#: ishtar_menu.py:116 views.py:1654 +#: ishtar_menu.py:116 views.py:1666 msgid "Current imports" msgstr "Imports en cours" -#: ishtar_menu.py:120 views.py:1693 +#: ishtar_menu.py:120 views.py:1705 msgid "Old imports" msgstr "Anciens imports" @@ -627,7 +627,7 @@ msgstr "Identifiant textuel" msgid "Available" msgstr "Disponible" -#: models.py:724 models.py:2095 +#: models.py:724 models.py:2096 msgid "Key" msgstr "Clé" @@ -643,7 +643,7 @@ msgstr "Dernier éditeur" msgid "Creator" msgstr "Créateur" -#: models.py:971 models.py:2877 models.py:3045 models.py:3101 +#: models.py:971 models.py:2874 models.py:3042 models.py:3098 msgid "Order" msgstr "Ordre" @@ -873,7 +873,7 @@ msgstr "Nom de la variable" msgid "Description of the variable" msgstr "Description de la variable" -#: models.py:1279 models.py:2096 +#: models.py:1279 models.py:2097 msgid "Value" msgstr "Valeur" @@ -909,7 +909,7 @@ msgstr "Patron de document" msgid "Document templates" msgstr "Patrons de document" -#: models.py:1539 models.py:1549 models.py:2318 +#: models.py:1539 models.py:1549 models.py:2321 msgid "State" msgstr "État" @@ -961,7 +961,7 @@ msgstr "Importeur - Modèle" msgid "Importer - Models" msgstr "Importeur - Modèles" -#: models.py:1791 templates/ishtar/dashboards/dashboard_main.html:25 +#: models.py:1791 templates/ishtar/dashboards/dashboard_main.html:34 msgid "Users" msgstr "Utilisateurs" @@ -1009,19 +1009,19 @@ msgstr "Importeur - Valeur par défaut" msgid "Importer - Default values" msgstr "Importeur - Valeurs par défaut" -#: models.py:1975 +#: models.py:1976 msgid "Column number" msgstr "Numéro de colonne" -#: models.py:1978 +#: models.py:1979 msgid "Required" msgstr "Requis" -#: models.py:1980 +#: models.py:1981 msgid "Export field name" msgstr "Exporter le nom du champ" -#: models.py:1981 +#: models.py:1982 msgid "" "Fill this field if the field name is ambiguous for export. For instance: " "concatenated fields." @@ -1029,536 +1029,531 @@ msgstr "" "Remplir ce champ si le nom du champ est ambigu pour l'export, par exemple " "dans le cas de champs concaténés." -#: models.py:1986 +#: models.py:1987 msgid "Importer - Column" msgstr "Importeur - Colonne" -#: models.py:1987 +#: models.py:1988 msgid "Importer - Columns" msgstr "Importeur - Colonnes" -#: models.py:2007 +#: models.py:2008 msgid "Field name" msgstr "Nom du champ" -#: models.py:2009 models.py:2043 +#: models.py:2010 models.py:2044 msgid "Force creation of new items" msgstr "Forcer la création de nouveaux éléments" -#: models.py:2011 models.py:2045 +#: models.py:2012 models.py:2046 msgid "Concatenate with existing" msgstr "Concaténer avec l'existant" -#: models.py:2013 models.py:2047 +#: models.py:2014 models.py:2048 msgid "Concatenate character" msgstr "Caractère de concaténation" -#: models.py:2017 +#: models.py:2018 msgid "Importer - Duplicate field" msgstr "Importeur - Champ dupliqué" -#: models.py:2018 +#: models.py:2019 msgid "Importer - Duplicate fields" msgstr "Importeur - Champs dupliqués" -#: models.py:2025 +#: models.py:2026 msgid "Regular expression" msgstr "Expression régulière" -#: models.py:2028 +#: models.py:2029 msgid "Importer - Regular expression" msgstr "Importeur - Expression régulière" -#: models.py:2029 +#: models.py:2030 msgid "Importer - Regular expressions" msgstr "Importeur - Expressions régulières" -#: models.py:2052 +#: models.py:2053 msgid "Importer - Target" msgstr "Importeur - Cible" -#: models.py:2053 +#: models.py:2054 msgid "Importer - Targets" msgstr "Importeur - Cibles" -#: models.py:2077 views.py:568 +#: models.py:2078 views.py:568 msgid "True" msgstr "Oui" -#: models.py:2078 views.py:570 +#: models.py:2079 views.py:570 msgid "False" msgstr "Non" -#: models.py:2097 +#: models.py:2098 msgid "Is set" msgstr "Est défini" -#: models.py:2104 +#: models.py:2105 msgid "Importer - Target key" msgstr "Importeur - Clé de rapprochement" -#: models.py:2105 +#: models.py:2106 msgid "Importer - Targets keys" msgstr "Importeur - Clés de rapprochement" -#: models.py:2157 models.py:2957 +#: models.py:2158 models.py:2954 msgid "Format" msgstr "Format" -#: models.py:2158 models.py:3049 +#: models.py:2159 models.py:3046 msgid "Operation type" msgstr "Type d'opération" -#: models.py:2159 +#: models.py:2160 msgid "Period" msgstr "Période" -#: models.py:2160 +#: models.py:2161 msgid "Report state" msgstr "État de rapport" -#: models.py:2161 +#: models.py:2162 msgid "Remain type" msgstr "Type de vestige" -#: models.py:2162 +#: models.py:2163 msgid "Unit" msgstr "Unité" -#: models.py:2163 +#: models.py:2165 msgid "Activity type" msgstr "Type d'activité" -#: models.py:2164 +#: models.py:2166 msgid "Material" msgstr "Matériau" -#: models.py:2166 +#: models.py:2168 msgid "Conservatory state" msgstr "État de conservation" -#: models.py:2167 +#: models.py:2169 msgid "Container type" msgstr "Type de contenant" -#: models.py:2168 +#: models.py:2170 msgid "Preservation type" msgstr "Type de conservation" -#: models.py:2169 +#: models.py:2171 msgid "Object type" msgstr "Type d'objet" -#: models.py:2170 +#: models.py:2172 msgid "Integrity type" msgstr "Type d'intégrité" -#: models.py:2171 +#: models.py:2174 msgid "Remarkability type" msgstr "Type de remarquabilité" -#: models.py:2172 +#: models.py:2175 msgid "Batch type" msgstr "Type de lot" -#: models.py:2174 +#: models.py:2177 msgid "Identification type" msgstr "Type d'identification" -#: models.py:2176 +#: models.py:2179 msgid "Context record relation type" msgstr "Type de relations entre Unités d'Enregistrement" -#: models.py:2177 models.py:3107 +#: models.py:2180 models.py:3104 msgid "Spatial reference system" msgstr "Système de référence spatiale" -#: models.py:2178 models.py:2935 +#: models.py:2181 models.py:2932 msgid "Support type" msgstr "Type de support" -#: models.py:2179 models.py:2572 +#: models.py:2182 models.py:2573 msgid "Title type" msgstr "Type de titre" -#: models.py:2185 +#: models.py:2188 msgid "Integer" msgstr "Entier" -#: models.py:2186 +#: models.py:2189 msgid "Float" msgstr "Nombre à virgule" -#: models.py:2187 +#: models.py:2190 msgid "String" msgstr "Chaîne de caractères" -#: models.py:2188 templates/sheet_ope.html:86 +#: models.py:2191 templates/sheet_ope.html:86 msgid "Date" msgstr "Date" -#: models.py:2190 templates/sheet_ope.html:61 templates/sheet_ope.html.py:83 +#: models.py:2193 templates/sheet_ope.html:61 templates/sheet_ope.html.py:83 #: templates/ishtar/dashboards/dashboard_main_detail.html:126 msgid "Year" msgstr "Année" -#: models.py:2191 +#: models.py:2194 msgid "String to boolean" msgstr "Chaîne de caractères vers booléen" -#: models.py:2192 +#: models.py:2195 msgctxt "filesystem" msgid "File" msgstr "Fichier" -#: models.py:2193 +#: models.py:2196 msgid "Unknow type" msgstr "Type inconnu" -#: models.py:2209 +#: models.py:2212 msgid "4 digit year. e.g.: \"2015\"" msgstr "Année sur 4 chiffres. Exemple : « 2015 »" -#: models.py:2210 +#: models.py:2213 msgid "4 digit year/month/day. e.g.: \"2015/02/04\"" msgstr "Année sur 4 chiffres/mois/jour. Exemple : « 2015/02/04 »" -#: models.py:2211 +#: models.py:2214 msgid "Day/month/4 digit year. e.g.: \"04/02/2015\"" msgstr "Jour/mois/année sur 4 chiffres. Exemple : « 04/02/2015 »" -#: models.py:2221 +#: models.py:2224 msgid "Options" msgstr "Options" -#: models.py:2223 +#: models.py:2226 msgid "Split character(s)" msgstr "Caractère(s) de séparation" -#: models.py:2227 +#: models.py:2230 msgid "Importer - Formater type" msgstr "Importeur - Type de mise en forme" -#: models.py:2228 +#: models.py:2231 msgid "Importer - Formater types" msgstr "Importeur - Types de mise en forme" -#: models.py:2280 templates/ishtar/dashboards/dashboard_main_detail.html:63 +#: models.py:2283 templates/ishtar/dashboards/dashboard_main_detail.html:63 msgid "Created" msgstr "Créé" -#: models.py:2281 +#: models.py:2284 msgid "Analyse in progress" msgstr "Analyse en cours" -#: models.py:2282 +#: models.py:2285 msgid "Analysed" msgstr "Analysé" -#: models.py:2283 +#: models.py:2286 msgid "Import pending" msgstr "Import en attente" -#: models.py:2284 +#: models.py:2287 msgid "Import in progress" msgstr "Import en cours" -#: models.py:2285 +#: models.py:2288 msgid "Finished with errors" msgstr "Terminé avec des erreurs" -#: models.py:2286 +#: models.py:2289 msgid "Finished" msgstr "Terminé" -#: models.py:2287 +#: models.py:2290 msgid "Archived" msgstr "Archivé" -#: models.py:2302 +#: models.py:2305 msgid "Imported file" msgstr "Fichier importé" -#: models.py:2304 +#: models.py:2307 msgid "Associated images (zip file)" msgstr "Images associées (fichier zip)" -#: models.py:2306 +#: models.py:2309 msgid "Encoding" msgstr "Codage" -#: models.py:2308 +#: models.py:2311 msgid "Skip lines" msgstr "Nombre de lignes d'entête" -#: models.py:2309 templates/ishtar/import_list.html:51 +#: models.py:2312 templates/ishtar/import_list.html:51 msgid "Error file" msgstr "Fichier erreur" -#: models.py:2312 +#: models.py:2315 msgid "Result file" msgstr "Fichier résultant" -#: models.py:2315 templates/ishtar/import_list.html:57 +#: models.py:2318 templates/ishtar/import_list.html:57 msgid "Match file" msgstr "Fichier de correspondance" -#: models.py:2321 +#: models.py:2324 msgid "Conservative import" msgstr "Import conservateur" -#: models.py:2326 +#: models.py:2328 msgid "End date" msgstr "Date de fin" -#: models.py:2328 +#: models.py:2331 msgid "Remaining seconds" msgstr "Secondes restantes" -#: models.py:2333 +#: models.py:2334 msgid "Import" msgstr "Import" -#: models.py:2362 +#: models.py:2363 msgid "Analyse" msgstr "Analyser" -#: models.py:2364 models.py:2367 +#: models.py:2365 models.py:2368 msgid "Re-analyse" msgstr "Analyser de nouveau " -#: models.py:2365 +#: models.py:2366 msgid "Launch import" msgstr "Lancer l'import" -#: models.py:2368 +#: models.py:2369 msgid "Re-import" msgstr "Ré-importer" -#: models.py:2369 +#: models.py:2370 msgid "Archive" msgstr "Archiver" -#: models.py:2371 +#: models.py:2372 msgid "Unarchive" msgstr "Désarchiver" -#: models.py:2372 widgets.py:184 templates/ishtar/form_delete.html:11 +#: models.py:2373 widgets.py:184 templates/ishtar/form_delete.html:11 msgid "Delete" msgstr "Supprimer" -#: models.py:2513 +#: models.py:2514 msgid "Organizations" msgstr "Organisations" -#: models.py:2515 +#: models.py:2516 msgid "Can view all Organizations" msgstr "Peut voir toutes les Organisations" -#: models.py:2516 +#: models.py:2517 msgid "Can view own Organization" msgstr "Peut voir sa propre Organisation" -#: models.py:2517 +#: models.py:2518 msgid "Can add own Organization" msgstr "Peut ajouter sa propre Organisation" -#: models.py:2519 +#: models.py:2520 msgid "Can change own Organization" msgstr "Peut modifier sa propre Organisation" -#: models.py:2521 +#: models.py:2522 msgid "Can delete own Organization" msgstr "Peut supprimer sa propre Organisation" -#: models.py:2556 +#: models.py:2557 msgid "Groups" msgstr "Groupes" -#: models.py:2561 +#: models.py:2562 msgid "Person types" msgstr "Types de personne" -#: models.py:2573 +#: models.py:2574 msgid "Title types" msgstr "Types de titre" -#: models.py:2582 +#: models.py:2583 msgid "Mr" msgstr "M." -#: models.py:2583 +#: models.py:2584 msgid "Miss" msgstr "Mlle" -#: models.py:2584 +#: models.py:2585 msgid "Mr and Mrs" msgstr "M. et Mme" -#: models.py:2585 +#: models.py:2586 msgid "Mrs" msgstr "Mme" -#: models.py:2586 +#: models.py:2587 msgid "Doctor" msgstr "Dr." -#: models.py:2619 +#: models.py:2620 msgid "Contact type" msgstr "Type de contact" -#: models.py:2622 models.py:2686 +#: models.py:2623 models.py:2687 msgid "Types" msgstr "Types" -#: models.py:2625 +#: models.py:2626 msgid "Is attached to" msgstr "Est rattaché à" -#: models.py:2630 +#: models.py:2631 msgid "Persons" msgstr "Personnes" -#: models.py:2632 +#: models.py:2633 msgid "Can view all Persons" msgstr "Peut voir toutes les Personnes" -#: models.py:2633 +#: models.py:2634 msgid "Can view own Person" msgstr "Peut voir sa propre Personne" -#: models.py:2634 +#: models.py:2635 msgid "Can add own Person" msgstr "Peut ajouter sa propre Personne" -#: models.py:2635 +#: models.py:2636 msgid "Can change own Person" msgstr "Peut modifier sa propre Personne" -#: models.py:2636 +#: models.py:2637 msgid "Can delete own Person" msgstr "Peut supprimer sa propre Personne" -#: models.py:2825 +#: models.py:2826 msgid "Advanced shortcut menu" msgstr "Menu de raccourci (avancé)" -#: models.py:2828 +#: models.py:2829 msgid "Ishtar user" msgstr "Utilisateur d'Ishtar" -#: models.py:2829 +#: models.py:2830 msgid "Ishtar users" msgstr "Utilisateurs d'Ishtar" -#: models.py:2873 +#: models.py:2870 msgid "To modify the password use the form in Auth > User" msgstr "" "Pour modifier le mot de passe, utilisez le formulaire dans Authentification " "> Utilisateurs" -#: models.py:2881 +#: models.py:2878 msgid "Author types" msgstr "Types d'auteur" -#: models.py:2898 -#, fuzzy +#: models.py:2895 msgid "Can view all Authors" -msgstr "Peut voir toutes les Personnes" +msgstr "" -#: models.py:2900 -#, fuzzy +#: models.py:2897 msgid "Can view own Author" -msgstr "Peut voir sa propre Personne" +msgstr "" -#: models.py:2902 -#, fuzzy +#: models.py:2899 msgid "Can add own Author" -msgstr "Peut ajouter sa propre Personne" +msgstr "" -#: models.py:2904 -#, fuzzy +#: models.py:2901 msgid "Can change own Author" -msgstr "Peut modifier sa propre Personne" +msgstr "" -#: models.py:2906 -#, fuzzy +#: models.py:2903 msgid "Can delete own Author" -msgstr "Peut supprimer sa propre Personne" +msgstr "" -#: models.py:2927 +#: models.py:2924 msgid "Source types" msgstr "Types de document" -#: models.py:2936 +#: models.py:2933 msgid "Support types" msgstr "Types de support" -#: models.py:2943 +#: models.py:2940 msgid "Format type" msgstr "Type de format" -#: models.py:2944 +#: models.py:2941 msgid "Format types" msgstr "Types de format" -#: models.py:2952 +#: models.py:2949 msgid "External ID" msgstr "Identifiant externe" -#: models.py:2955 +#: models.py:2952 msgid "Support" msgstr "Support" -#: models.py:2959 +#: models.py:2956 msgid "Scale" msgstr "Échelle" -#: models.py:2973 +#: models.py:2970 msgid "Item number" msgstr "Numéro d'élément" -#: models.py:2974 +#: models.py:2971 msgid "Ref." msgstr "Réf." -#: models.py:2977 +#: models.py:2974 msgid "Internal ref." msgstr "Réf. interne" -#: models.py:3020 +#: models.py:3017 msgid "Surface (m2)" msgstr "Surface (m2)" -#: models.py:3021 templates/sheet_ope.html:46 templates/sheet_ope.html.py:107 +#: models.py:3018 templates/sheet_ope.html:46 templates/sheet_ope.html.py:107 msgid "Localisation" msgstr "Localisation" -#: models.py:3046 +#: models.py:3043 msgid "Is preventive" msgstr "Est du préventif" -#: models.py:3050 +#: models.py:3047 msgid "Operation types" msgstr "Types d'opération" -#: models.py:3079 +#: models.py:3076 msgid "Preventive" msgstr "Préventif" -#: models.py:3080 +#: models.py:3077 msgid "Research" msgstr "Programmé" -#: models.py:3103 +#: models.py:3100 msgid "Authority name" msgstr "Registre" -#: models.py:3104 +#: models.py:3101 msgid "Authority SRID" msgstr "SRID" -#: models.py:3108 +#: models.py:3105 msgid "Spatial reference systems" msgstr "Systèmes de référence spatiale" @@ -1635,47 +1630,57 @@ msgstr "Opération non permise." msgid "New %s" msgstr "Nouveau %s" -#: views.py:1448 views.py:1498 +#: views.py:1448 views.py:1501 msgid "Archaeological files" msgstr "Dossiers" -#: views.py:1449 views.py:1502 +#: views.py:1449 views.py:1505 msgid "Operations" msgstr "Opérations" -#: views.py:1451 views.py:1506 +#: views.py:1451 views.py:1509 msgid "Context records" msgstr "Unités d'Enregistrement" -#: views.py:1453 views.py:1509 +#: views.py:1453 views.py:1512 msgid "Finds" msgstr "Mobilier" -#: views.py:1707 templates/ishtar/import_list.html:47 +#: views.py:1455 views.py:1517 +#, fuzzy +msgid "Treatment requests" +msgstr "Demande de traitement" + +#: views.py:1456 views.py:1521 +#, fuzzy +msgid "Treatments" +msgstr "Traitement" + +#: views.py:1719 templates/ishtar/import_list.html:47 msgid "Link unmatched items" msgstr "Associer les éléments non rapprochés" -#: views.py:1722 +#: views.py:1734 msgid "Delete import" msgstr "Supprimer un import" -#: views.py:1761 +#: views.py:1773 msgid "Merge persons" msgstr "Fusionner des personnes" -#: views.py:1785 +#: views.py:1797 msgid "Select the main person" msgstr "Choisir la personne principale" -#: views.py:1794 +#: views.py:1806 msgid "Merge organization" msgstr "Fusionner des organisations" -#: views.py:1804 +#: views.py:1816 msgid "Select the main organization" msgstr "Sélectionner l'organisation principale" -#: views.py:1844 views.py:1860 +#: views.py:1856 views.py:1872 msgid "Corporation manager" msgstr "Représentant de la personne morale" -- cgit v1.2.3