diff options
| 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 |
| commit | d760e9f87fe040ab33dcdb942303d39fbf83a9c8 (patch) | |
| tree | 19f071c01963f362b955c04bcef67babf2e65ca3 /ishtar_common/models.py | |
| parent | 6ce08c7273f63fdc24f7d4f71c4f8f05d7638458 (diff) | |
| download | Ishtar-d760e9f87fe040ab33dcdb942303d39fbf83a9c8.tar.bz2 Ishtar-d760e9f87fe040ab33dcdb942303d39fbf83a9c8.zip | |
⚡️ cache search counts
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 14 |
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", |
