diff options
Diffstat (limited to 'archaeological_operations/models.py')
| -rw-r--r-- | archaeological_operations/models.py | 191 | 
1 files changed, 88 insertions, 103 deletions
| diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 7d194074d..e711def95 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -37,7 +37,7 @@ from ishtar_common.models import BaseHistorizedItem, Dashboard, \      OperationType, Organization, OwnPerms, Person, PersonType, \      post_delete_record_relation, post_save_cache, RelationItem, \      ShortMenuItem, SourceType, Town, ValueGetter, get_current_profile, \ -    document_attached_changed, HistoryModel +    document_attached_changed, HistoryModel, SearchAltName  from ishtar_common.utils import cached_label_changed, \      force_cached_label_changed, mode, m2m_historization_changed @@ -135,81 +135,76 @@ class ArchaeologicalSite(BaseHistorizedItem, OwnPerms, ValueGetter,      # alternative names of fields for searches      ALT_NAMES = { -        'reference': ( +        'reference': SearchAltName(              pgettext_lazy("key for text search", u"reference"),              'reference__iexact'          ), -        'name': ( +        'name': SearchAltName(              pgettext_lazy("key for text search", u"name"),              'name__iexact'          ), -        'periods': ( +        'periods': SearchAltName(              pgettext_lazy("key for text search", u"period"),              'periods__label__iexact'          ), -        'remains': ( +        'remains': SearchAltName(              pgettext_lazy("key for text search", u"remain"),              'remains__label__iexact'          ), -        'towns': ( +        'towns': SearchAltName(              pgettext_lazy("key for text search", u"town"),              'towns__cached_label__iexact'          ), -        'comment': ( +        'comment': SearchAltName(              pgettext_lazy("key for text search", u"comment"),              'comment__iexact'          ), -        'locality_ngi': ( +        'locality_ngi': SearchAltName(              pgettext_lazy("key for text search", u"locality-ngi"),              'locality_ngi__iexact'          ), -        'locality_cadastral': ( +        'locality_cadastral': SearchAltName(              pgettext_lazy("key for text search", u"locality-cadastral"),              'locality_cadastral__iexact'          ), -        'shipwreck_name': ( +        'shipwreck_name': SearchAltName(              pgettext_lazy("key for text search", u"shipwreck-name"),              'shipwreck_name__iexact'          ), -        'oceanographic_service_localisation': ( +        'oceanographic_service_localisation': SearchAltName(              pgettext_lazy("key for text search",                            u"oceanographic-service-localisation"),              'oceanographic_service_localisation__iexact'          ), -        'shipwreck_code': ( +        'shipwreck_code': SearchAltName(              pgettext_lazy("key for text search", u"shipwreck-code"),              'shipwreck_code__iexact'          ), -        'sinking_date': ( +        'sinking_date': SearchAltName(              pgettext_lazy("key for text search", u"sinking-date"),              'sinking_date'          ), -        'discovery_area': ( +        'discovery_area': SearchAltName(              pgettext_lazy("key for text search", u"discovery-area"),              'discovery_area__iexact'          ), -        'operation': ( +        'operation': SearchAltName(              pgettext_lazy("key for text search", u"operation"),              'operations__cached_label__icontains'          ), -        'top_operation': ( +        'top_operation': SearchAltName(              pgettext_lazy("key for text search", u"top-operation"),              'top_operation__cached_label__icontains'          ), -        'drassm_number': ( +        'drassm_number': SearchAltName(              pgettext_lazy("key for text search", u"numero-drassm"),              'drassm_number__iexact'          ), -        'affmar_number': ( +        'affmar_number': SearchAltName(              pgettext_lazy("key for text search", u"numero-affmar"),              'affmar_number__iexact'          ),      } -    for v in ALT_NAMES.values(): -        for language_code, language_lbl in settings.LANGUAGES: -            activate(language_code) -            EXTRA_REQUEST_KEYS[unicode(v[0])] = v[1] -            deactivate()      UP_MODEL_QUERY = {          "operation": (pgettext_lazy("key for text search", u"operation"), @@ -592,160 +587,155 @@ class Operation(ClosedItem, BaseHistorizedItem, OwnPerms, ValueGetter,      # alternative names of fields for searches      ALT_NAMES = { -        'year': ( +        'year': SearchAltName(              pgettext_lazy("key for text search", u"year"),              'year'          ), -        'operation_code': ( +        'operation_code': SearchAltName(              pgettext_lazy("key for text search", u"operation-code"),              'operation_code'          ), -        'code_patriarche': ( +        'code_patriarche': SearchAltName(              pgettext_lazy("key for text search", u"patriarche"),              'code_patriarche__iexact'          ), -        'towns': ( +        'towns': SearchAltName(              pgettext_lazy("key for text search", u"town"),              'towns__cached_label__iexact'          ), -        'parcel': ( +        'parcel': SearchAltName(              pgettext_lazy("key for text search", u"parcel"),              'parcels__cached_label__iexact'          ), -        'towns__numero_insee__startswith': ( +        'towns__numero_insee__startswith': SearchAltName(              pgettext_lazy("key for text search", u"department"),              'towns__numero_insee__startswith'          ), -        'common_name': ( +        'common_name': SearchAltName(              pgettext_lazy("key for text search", u"name"),              'common_name__iexact'          ), -        'address': ( +        'address': SearchAltName(              pgettext_lazy("key for text search", u"address"),              'address__iexact'          ), -        'operation_type': ( +        'operation_type': SearchAltName(              pgettext_lazy("key for text search", u"type"),              'operation_type__label__iexact'          ), -        'end_date': ( +        'end_date': SearchAltName(              pgettext_lazy("key for text search", u"is-open"),              'end_date__isnull'          ), -        'in_charge': ( +        'in_charge': SearchAltName(              pgettext_lazy("key for text search", u"in-charge"),              'in_charge__cached_label__iexact'          ), -        'scientist': ( +        'scientist': SearchAltName(              pgettext_lazy("key for text search", u"scientist"),              'scientist__cached_label__iexact'          ), -        'operator': ( +        'operator': SearchAltName(              pgettext_lazy("key for text search", u"operator"),              'operator__cached_label__iexact'          ), -        'remains': ( +        'remains': SearchAltName(              pgettext_lazy("key for text search", u"remain"),              'remains__label__iexact'          ), -        'periods': ( +        'periods': SearchAltName(              pgettext_lazy("key for text search", u"period"),              'periods__label__iexact'          ), -        'start_before': ( +        'start_before': SearchAltName(              pgettext_lazy("key for text search", u"start-before"),              'start_date__lte'          ), -        'start_after': ( +        'start_after': SearchAltName(              pgettext_lazy("key for text search", u"start-after"),              'start_date__gte'          ), -        'end_before': ( +        'end_before': SearchAltName(              pgettext_lazy("key for text search", u"end-before"),              'excavation_end_date__lte'          ), -        'end_after': ( +        'end_after': SearchAltName(              pgettext_lazy("key for text search", u"end-after"),              'excavation_end_date__gte'          ), -        'relation_types': ( +        'relation_types': SearchAltName(              pgettext_lazy("key for text search", u"relation-types"),              'relation_types'          ), -        'comment': ( +        'comment': SearchAltName(              pgettext_lazy("key for text search", u"comment"),              'comment__iexact'          ), -        'abstract': ( +        'abstract': SearchAltName(              pgettext_lazy("key for text search", u"abstract"),              'abstract__iexact'          ), -        'scientific_documentation_comment': ( +        'scientific_documentation_comment': SearchAltName(              pgettext_lazy("key for text search",                            u"scientific-documentation-comment"),              'scientific_documentation_comment__iexact'          ), -        'record_quality_type': ( +        'record_quality_type': SearchAltName(              pgettext_lazy("key for text search", u"record-quality"),              'record_quality_type__label__iexact'          ), -        'report_processing': ( +        'report_processing': SearchAltName(              pgettext_lazy("key for text search",                            u"report-processing"),              'report_processing__label__iexact'          ), -        'virtual_operation': ( +        'virtual_operation': SearchAltName(              pgettext_lazy("key for text search",                            u"virtual-operation"),              'virtual_operation'          ), -        'archaeological_sites': ( +        'archaeological_sites': SearchAltName(              pgettext_lazy("key for text search",                            u"site"),              'archaeological_sites__cached_label__icontains'          ), -        'history_creator': ( +        'history_creator': SearchAltName(              pgettext_lazy("key for text search", u"created-by"),              'history_creator__ishtaruser__person__cached_label__iexact'          ), -        'history_modifier': ( +        'history_modifier': SearchAltName(              pgettext_lazy("key for text search", u"modified-by"),              'history_modifier__ishtaruser__person__cached_label__iexact'          ), -        'documentation_received': ( +        'documentation_received': SearchAltName(              pgettext_lazy("key for text search", u"documentation-received"),              'documentation_received'          ), -        'documentation_deadline_before': ( +        'documentation_deadline_before': SearchAltName(              pgettext_lazy("key for text search", u"documentation-deadline-before"),              'documentation_deadline__lte'          ), -        'documentation_deadline_after': ( +        'documentation_deadline_after': SearchAltName(              pgettext_lazy("key for text search", u"documentation-deadline-after"),              'documentation_deadline__gte'          ), -        'finds_received': ( +        'finds_received': SearchAltName(              pgettext_lazy("key for text search", u"finds-received"),              'finds_received'          ), -        'finds_deadline_before': ( +        'finds_deadline_before': SearchAltName(              pgettext_lazy("key for text search", u"finds-deadline-before"),              'finds_deadline__lte'          ), -        'finds_deadline_after': ( +        'finds_deadline_after': SearchAltName(              pgettext_lazy("key for text search", u"finds-deadline-after"),              'finds_deadline__gte'          ), -        'drassm_code': ( +        'drassm_code': SearchAltName(              pgettext_lazy("key for text search", u"code-drassm"),              'drassm_code__iexact'          ),      } -    for v in ALT_NAMES.values(): -        for language_code, language_lbl in settings.LANGUAGES: -            activate(language_code) -            EXTRA_REQUEST_KEYS[unicode(v[0])] = v[1] -            deactivate()      UP_MODEL_QUERY = {          "site": (pgettext_lazy("key for text search", u"site"), @@ -1602,153 +1592,148 @@ class AdministrativeAct(BaseHistorizedItem, OwnPerms, ValueGetter):                               'treatment']      # alternative names of fields for searches      ALT_NAMES = { -        'year': ( +        'year': SearchAltName(              pgettext_lazy("key for text search", u"year"),              'signature_date__year'          ), -        'index': ( +        'index': SearchAltName(              pgettext_lazy("key for text search", u"index"),              'index'          ), -        'ref_sra': ( +        'ref_sra': SearchAltName(              pgettext_lazy("key for text search", u"other-ref"),              'ref_sra__iexact'          ), -        'operation__code_patriarche': ( +        'operation__code_patriarche': SearchAltName(              pgettext_lazy("key for text search", u"patriarche"),              'operation__code_patriarche'          ), -        'act_type': ( +        'act_type': SearchAltName(              pgettext_lazy("key for text search", u"type"),              'act_type__label__iexact'          ), -        'indexed': ( +        'indexed': SearchAltName(              pgettext_lazy("key for text search", u"indexed"),              'index__isnull'          ), -        'operation__towns': ( +        'operation__towns': SearchAltName(              pgettext_lazy("key for text search", u"operation-town"),              'operation__towns__cached_label__iexact'          ), -        'associated_file__towns': ( +        'associated_file__towns': SearchAltName(              pgettext_lazy("key for text search", u"file-town"),              'associated_file__towns__cached_label__iexact'          ), -        'parcel': ( +        'parcel': SearchAltName(              pgettext_lazy("key for text search", u"parcel"),              ('associated_file__parcels__cached_label__iexact',               'operation__parcels__cached_label__iexact',               'operation__associated_file__parcels__cached_label__iexact'),          ), -        'operation__towns__numero_insee__startswith': ( +        'operation__towns__numero_insee__startswith': SearchAltName(              pgettext_lazy("key for text search", u"operation-department"),              'operation__towns__numero_insee__startswith'          ), -        'associated_file__towns__numero_insee__startswith': ( +        'associated_file__towns__numero_insee__startswith': SearchAltName(              pgettext_lazy("key for text search", u"file-department"),              'associated_file__towns__numero_insee__startswith'          ), -        'act_object': ( +        'act_object': SearchAltName(              pgettext_lazy("key for text search", u"object"),              'act_object__icontains'          ), -        'history_creator': ( +        'history_creator': SearchAltName(              pgettext_lazy("key for text search", u"created-by"),              'history_creator__ishtaruser__person__cached_label__iexact'          ), -        'history_modifier': ( +        'history_modifier': SearchAltName(              pgettext_lazy("key for text search", u"modified-by"),              'history_modifier__ishtaruser__person__cached_label__iexact'          ), -        'signature_date_before': ( +        'signature_date_before': SearchAltName(              pgettext_lazy("key for text search", u"signature-before"),              'signature_date__lte'          ), -        'signature_date_after': ( +        'signature_date_after': SearchAltName(              pgettext_lazy("key for text search", u"signature-after"),              'signature_date__gte'          ), -        'associated_file__name': ( +        'associated_file__name': SearchAltName(              pgettext_lazy("key for text search", u"file-name"),              'associated_file__name__icontains'          ), -        'associated_file__general_contractor': ( +        'associated_file__general_contractor': SearchAltName(              pgettext_lazy("key for text search", u"general-contractor"),              'associated_file__general_contractor__cached_label__iexact'          ), -        'associated_file__general_contractor__attached_to': ( +        'associated_file__general_contractor__attached_to': SearchAltName(              pgettext_lazy("key for text search",                            u"general-contractor-organization"),              'associated_file__general_contractor__attached_to'              '__cached_label__iexact'          ), -        'associated_file__numeric_reference': ( +        'associated_file__numeric_reference': SearchAltName(              pgettext_lazy("key for text search", u"file-reference"),              'associated_file__numeric_reference'          ), -        'associated_file__year': ( +        'associated_file__year': SearchAltName(              pgettext_lazy("key for text search", u"file-year"),              'associated_file__year'          ), -        'associated_file__internal_reference': ( +        'associated_file__internal_reference': SearchAltName(              pgettext_lazy("key for text search", u"file-other-reference"),              'associated_file__internal_reference__iexact'          ), -        'associated_file__in_charge': ( +        'associated_file__in_charge': SearchAltName(              pgettext_lazy("key for text search", u"file-in-charge"),              'associated_file__in_charge__cached_label__iexact'          ), -        'associated_file__permit_reference': ( +        'associated_file__permit_reference': SearchAltName(              pgettext_lazy("key for text search", u"file-permit-reference"),              'associated_file__permit_reference__iexact'          ), -        'treatment__name': ( +        'treatment__name': SearchAltName(              pgettext_lazy("key for text search", u"treatment-name"),              'treatment__label__icontains'          ), -        'treatment__other_reference': ( +        'treatment__other_reference': SearchAltName(              pgettext_lazy("key for text search", u"treatment-reference"),              'treatment__other_reference__icontains'          ), -        'treatment__year': ( +        'treatment__year': SearchAltName(              pgettext_lazy("key for text search", u"treatment-year"),              'treatment__year'          ), -        'treatment__index': ( +        'treatment__index': SearchAltName(              pgettext_lazy("key for text search", u"treatment-index"),              'treatment__index'          ), -        'treatment__treatment_types': ( +        'treatment__treatment_types': SearchAltName(              pgettext_lazy("key for text search", u"treatment-type"),              'treatment__treatment_types__label__iexact'          ), -        'treatment_file__name': ( +        'treatment_file__name': SearchAltName(              pgettext_lazy("key for text search", u"treatment-file-name"),              'treatment_file__name__icontains'          ), -        'treatment_file__internal_reference': ( +        'treatment_file__internal_reference': SearchAltName(              pgettext_lazy("key for text search", u"treatment-file-reference"),              'treatment_file__internal_reference__icontains'          ), -        'treatment_file__year': ( +        'treatment_file__year': SearchAltName(              pgettext_lazy("key for text search", u"treatment-file-year"),              'treatment_file__year'          ), -        'treatment_file__index': ( +        'treatment_file__index': SearchAltName(              pgettext_lazy("key for text search", u"treatment-file-index"),              'treatment_file__index'          ), -        'treatment_file__type': ( +        'treatment_file__type': SearchAltName(              pgettext_lazy("key for text search", u"treatment-file-type"),              'treatment_file__type__label__iexact'          ),      } -    for v in ALT_NAMES.values(): -        for language_code, language_lbl in settings.LANGUAGES: -            activate(language_code) -            EXTRA_REQUEST_KEYS[unicode(v[0])] = v[1] -            deactivate()      UP_MODEL_QUERY = {}      POST_PROCESS_REQUEST = { | 
