diff options
Diffstat (limited to 'archaeological_finds/models_finds.py')
| -rw-r--r-- | archaeological_finds/models_finds.py | 12 | 
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)  | 
