summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-17 17:59:37 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-03-18 11:15:14 +0100
commitd760e9f87fe040ab33dcdb942303d39fbf83a9c8 (patch)
tree19f071c01963f362b955c04bcef67babf2e65ca3 /ishtar_common/models.py
parent6ce08c7273f63fdc24f7d4f71c4f8f05d7638458 (diff)
downloadIshtar-d760e9f87fe040ab33dcdb942303d39fbf83a9c8.tar.bz2
Ishtar-d760e9f87fe040ab33dcdb942303d39fbf83a9c8.zip
⚡️ cache search counts
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index b9c00e1cd..65dddc051 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -95,7 +95,6 @@ from ishtar_common.utils import (
task,
generate_pdf_preview,
revoke_old_task,
- InlineClass
)
from ishtar_common.utils_secretary import IshtarSecretaryRenderer
from ishtar_common.views_item import get_item
@@ -2183,6 +2182,19 @@ class Dashboard(object):
return v
+class SearchCache(models.Model):
+ content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
+ query = models.TextField(_("Query"), default="", blank=True)
+ ishtar_user = models.ForeignKey("IshtarUser", blank=True, null=True,
+ on_delete=models.CASCADE)
+ count = models.IntegerField(_("Count"))
+ updated = models.DateTimeField(default=timezone.now)
+
+ class Meta:
+ verbose_name = _("Cache - Search count")
+ verbose_name_plural = _("Cache - Search counts")
+
+
EXPORT_FORMATS = [("", "---")]
EXPORT_FORMATS_CONTENT_TYPE = {
"xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",