summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
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
commit56c5f6e31f34e47d9a6c31767840c9d949d63abf (patch)
treec293968531fba747a39d464ac6b571dc39d99b2e /ishtar_common/models_common.py
parentef878c317f8aa33b5fdd92417a12e1385454e86e (diff)
downloadIshtar-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.py27
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