diff options
Diffstat (limited to 'ishtar_common/models_common.py')
| -rw-r--r-- | ishtar_common/models_common.py | 27 | 
1 files changed, 17 insertions, 10 deletions
| diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index 658c7d157..c8686d7b3 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -1094,6 +1094,16 @@ class FullSearch(models.Model):          return changed +class SearchAltName(object): +    def __init__( +            self, search_key, search_query, extra_query=None, distinct_query=False +    ): +        self.search_key = search_key +        self.search_query = search_query +        self.extra_query = extra_query or {} +        self.distinct_query = distinct_query + +  class Imported(models.Model):      imports = models.ManyToManyField(          Import, blank=True, related_name="imported_%(app_label)s_%(class)s" @@ -1104,6 +1114,13 @@ class Imported(models.Model):          Import, blank=True, related_name="import_updated_%(app_label)s_%(class)s"      ) +    ALT_NAMES = { +        "imports": SearchAltName( +            pgettext_lazy("key for text search", "imports"), +            "imports__name__iexact", +        ), +    } +      class Meta:          abstract = True @@ -1303,16 +1320,6 @@ class FixAssociated:                      setattr(item, subkey, new_value) -class SearchAltName(object): -    def __init__( -        self, search_key, search_query, extra_query=None, distinct_query=False -    ): -        self.search_key = search_key -        self.search_query = search_query -        self.extra_query = extra_query or {} -        self.distinct_query = distinct_query - -  class HistoryError(Exception):      def __init__(self, value):          self.value = value | 
