diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-12-18 18:56:31 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-16 16:38:33 +0200 |
commit | 56c5f6e31f34e47d9a6c31767840c9d949d63abf (patch) | |
tree | c293968531fba747a39d464ac6b571dc39d99b2e /ishtar_common/models_common.py | |
parent | ef878c317f8aa33b5fdd92417a12e1385454e86e (diff) | |
download | Ishtar-56c5f6e31f34e47d9a6c31767840c9d949d63abf.tar.bz2 Ishtar-56c5f6e31f34e47d9a6c31767840c9d949d63abf.zip |
✨ imports: add search criteria
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 |