summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/forms.py8
-rw-r--r--archaeological_finds/locale/django.pot86
-rw-r--r--archaeological_finds/views.py8
3 files changed, 59 insertions, 43 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index d61704259..1498d4028 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -29,7 +29,7 @@ from django.utils.safestring import mark_safe
from django.utils.translation import ugettext_lazy as _
from ishtar_common.models import Person, valid_id, valid_ids
-from archaeological_operations.models import Period
+from archaeological_operations.models import Period, ArchaeologicalSite
from archaeological_context_records.models import DatingType, DatingQuality
from archaeological_warehouse.models import Warehouse
import models
@@ -153,6 +153,12 @@ class FindSelect(TableSelect):
label=_(u"Year"))
base_finds__context_record__operation__code_patriarche = \
forms.IntegerField(label=_(u"Code PATRIARCHE"))
+ archaeological_sites = forms.IntegerField(
+ label=_("Archaelogical site"),
+ widget=widgets.JQueryAutoComplete(
+ reverse_lazy('autocomplete-archaeologicalsite'),
+ associated_model=ArchaeologicalSite),
+ validators=[valid_id(ArchaeologicalSite)])
datings__period = forms.ChoiceField(label=_(u"Period"), choices=[])
# TODO search by warehouse
material_types = forms.ChoiceField(label=_(u"Material type"), choices=[])
diff --git a/archaeological_finds/locale/django.pot b/archaeological_finds/locale/django.pot
index 688d732f9..ff9f8a546 100644
--- a/archaeological_finds/locale/django.pot
+++ b/archaeological_finds/locale/django.pot
@@ -12,7 +12,7 @@ msgstr ""
msgid "Find"
msgstr ""
-#: forms.py:54 forms.py:289 models.py:108 models.py:288
+#: forms.py:54 forms.py:295 models.py:108 models.py:288
msgid "Free-ID"
msgstr ""
@@ -20,12 +20,12 @@ msgstr ""
msgid "Previous ID"
msgstr ""
-#: forms.py:57 forms.py:165 forms.py:229 models.py:111 models.py:289
+#: forms.py:57 forms.py:171 forms.py:235 models.py:111 models.py:289
#: models.py:565 templates/ishtar/sheet_find.html:87
msgid "Description"
msgstr ""
-#: forms.py:60 forms.py:167 models.py:122
+#: forms.py:60 forms.py:173 models.py:122
msgid "Batch/object"
msgstr ""
@@ -33,11 +33,11 @@ msgstr ""
msgid "Is complete?"
msgstr ""
-#: forms.py:65 forms.py:158 forms.py:293 models.py:50
+#: forms.py:65 forms.py:164 forms.py:299 models.py:50
msgid "Material type"
msgstr ""
-#: forms.py:66 forms.py:162 models.py:60 models.py:293
+#: forms.py:66 forms.py:168 models.py:60 models.py:293
msgid "Conservatory state"
msgstr ""
@@ -45,11 +45,11 @@ msgstr ""
msgid "Object types"
msgstr ""
-#: forms.py:71 forms.py:161 models.py:67
+#: forms.py:71 forms.py:167 models.py:67
msgid "Preservation type"
msgstr ""
-#: forms.py:74 forms.py:164 models.py:321
+#: forms.py:74 forms.py:170 models.py:321
msgid "Integrity"
msgstr ""
@@ -69,15 +69,15 @@ msgstr ""
msgid "Diameter (cm)"
msgstr ""
-#: forms.py:80 forms.py:294 models.py:298
+#: forms.py:80 forms.py:300 models.py:298
msgid "Volume (l)"
msgstr ""
-#: forms.py:81 forms.py:295 models.py:299
+#: forms.py:81 forms.py:301 models.py:299
msgid "Weight (g)"
msgstr ""
-#: forms.py:82 forms.py:296 models.py:302
+#: forms.py:82 forms.py:302 models.py:302
msgid "Find number"
msgstr ""
@@ -85,7 +85,7 @@ msgstr ""
msgid "Mark"
msgstr ""
-#: forms.py:84 forms.py:169 models.py:332
+#: forms.py:84 forms.py:175 models.py:332
msgid "Check"
msgstr ""
@@ -116,15 +116,15 @@ msgstr ""
msgid "Dating"
msgstr ""
-#: forms.py:124 forms.py:156
+#: forms.py:124 forms.py:162
msgid "Period"
msgstr ""
-#: forms.py:125 forms.py:231 models.py:577 models.py:618
+#: forms.py:125 forms.py:237 models.py:577 models.py:618
msgid "Start date"
msgstr ""
-#: forms.py:127 forms.py:233 models.py:578 models.py:619
+#: forms.py:127 forms.py:239 models.py:578 models.py:619
msgid "End date"
msgstr ""
@@ -148,91 +148,95 @@ msgstr ""
msgid "Code PATRIARCHE"
msgstr ""
-#: forms.py:159 models.py:84
+#: forms.py:157
+msgid "Archaelogical site"
+msgstr ""
+
+#: forms.py:165 models.py:84
msgid "Object type"
msgstr ""
-#: forms.py:170
+#: forms.py:176
msgid "Has an image?"
msgstr ""
-#: forms.py:199 views.py:91
+#: forms.py:205 views.py:97
msgid "Find search"
msgstr ""
-#: forms.py:212
+#: forms.py:218
msgid "Base treatment"
msgstr ""
-#: forms.py:216 models.py:554 models.py:568
+#: forms.py:222 models.py:554 models.py:568
msgid "Treatment type"
msgstr ""
-#: forms.py:218 models.py:575 models.py:616
+#: forms.py:224 models.py:575 models.py:616
msgid "Person"
msgstr ""
-#: forms.py:224 models.py:570
+#: forms.py:230 models.py:570
msgid "Location"
msgstr ""
-#: forms.py:245
+#: forms.py:251
msgid "Upstream finds"
msgstr ""
-#: forms.py:247 models.py:347
+#: forms.py:253 models.py:347
msgid "Finds"
msgstr ""
-#: forms.py:257
+#: forms.py:263
msgid "You should at least select one archaeological find."
msgstr ""
-#: forms.py:286
+#: forms.py:292
msgid "Resulting find"
msgstr ""
-#: forms.py:291
+#: forms.py:297
msgid "Precise description"
msgstr ""
-#: forms.py:305
+#: forms.py:311
msgid "Resulting finds"
msgstr ""
-#: forms.py:309
+#: forms.py:315
msgid "Upstream find"
msgstr ""
-#: forms.py:316
+#: forms.py:322
msgid "Archaeological find search"
msgstr ""
-#: forms.py:318
+#: forms.py:324
msgid "You should select an archaeological find."
msgstr ""
-#: forms.py:323
+#: forms.py:329
msgid "Year of the operation"
msgstr ""
-#: forms.py:325
+#: forms.py:331
msgid "Period of the archaelogical find"
msgstr ""
-#: forms.py:327
+#: forms.py:333
msgid "Material type of the archaelogical find"
msgstr ""
-#: forms.py:329
+#: forms.py:335
msgid "Description of the archaelogical find"
msgstr ""
-#: forms.py:341
+#: forms.py:347
msgid "Documentation search"
msgstr ""
-#: forms.py:343
+#: forms.py:349
msgid "You should select a document."
msgstr ""
@@ -532,23 +536,23 @@ msgstr ""
msgid "Properties"
msgstr ""
-#: views.py:86
+#: views.py:92
msgid "New find"
msgstr ""
-#: views.py:99
+#: views.py:105
msgid "Find modification"
msgstr ""
-#: views.py:117
+#: views.py:123
msgid "Find: new source"
msgstr ""
-#: views.py:125
+#: views.py:131
msgid "Find: source modification"
msgstr ""
-#: views.py:131
+#: views.py:137
msgid "Find: source deletion"
msgstr ""
diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py
index 36388d85b..5306e84a5 100644
--- a/archaeological_finds/views.py
+++ b/archaeological_finds/views.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2010-2015 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+# Copyright (C) 2010-2016 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -43,6 +43,8 @@ find_extra_keys = {
'base_finds__context_record__operation__year__contains',
'base_finds__context_record__operation':
'base_finds__context_record__operation__pk',
+ 'archaeological_sites':
+ 'base_finds__context_record__operation__archaeological_sites__pk',
'base_finds__context_record__operation__code_patriarche':
'base_finds__context_record__operation__code_patriarche',
'datings__period': 'datings__period__pk',
@@ -70,6 +72,10 @@ get_findsource = get_item(
models.FindSource, 'get_findsource', 'findsource',
bool_fields=['duplicate'],
extra_request_keys={
+ 'title': 'title__icontains',
+ 'description': 'description__icontains',
+ 'comment': 'comment__icontains',
+ 'additional_information': 'additional_information__icontains',
'find__context_record__operation__year':
'find__context_record__operation__year',
'find__datings__period': 'find__datings__period__pk',