summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_finds.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r--archaeological_finds/models_finds.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 89b52977f..fc8483329 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -47,7 +47,8 @@ from ishtar_common.models import Document, GeneralType, \
SearchAltName, QRCodeItem, SearchVectorConfig, DocumentItem
-from archaeological_operations.models import AdministrativeAct, Operation
+from archaeological_operations.models import AdministrativeAct, Operation, \
+ CulturalAttributionType
from archaeological_context_records.models import ContextRecord, Dating
from archaeological_warehouse.models import Warehouse
@@ -1352,6 +1353,10 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
SearchAltName(
pgettext_lazy("key for text search", "appraisal-date-after"),
'appraisal_date__gte'),
+ 'cultural_attributions': SearchAltName(
+ pgettext_lazy("key for text search", "cultural-attribution"),
+ 'cultural_attributions__label__iexact'
+ ),
}
ALT_NAMES.update(BaseHistorizedItem.ALT_NAMES)
@@ -1451,7 +1456,7 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
HISTORICAL_M2M = [
'material_types', 'datings', 'object_types', 'integrities',
'remarkabilities', 'communicabilities', 'preservation_to_considers',
- 'alterations', 'alteration_causes'
+ 'alterations', 'alteration_causes', "cultural_attributions"
]
GET_VALUES_EXTRA_TYPES = (
'material_types', 'object_types', 'integrities',
@@ -1508,6 +1513,9 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
verbose_name=_(u"Downstream treatment"), on_delete=models.SET_NULL)
datings = models.ManyToManyField(Dating, verbose_name=_(u"Dating"),
related_name='find')
+ cultural_attributions = models.ManyToManyField(
+ CulturalAttributionType, verbose_name=_("Cultural attribution"),
+ blank=True)
container = models.ForeignKey(
"archaeological_warehouse.Container", verbose_name=_("Container"),
blank=True, null=True, related_name='finds', on_delete=models.SET_NULL)