From d714ae57df86fc02c217f1b7b37b2fe5764b50e5 Mon Sep 17 00:00:00 2001 From: EricOuma Date: Wed, 15 May 2024 10:17:06 +0300 Subject: [PATCH 1/3] run typesense post save actions on transaction commit --- django_typesense/signals.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/django_typesense/signals.py b/django_typesense/signals.py index 409e2b6..9d46a45 100644 --- a/django_typesense/signals.py +++ b/django_typesense/signals.py @@ -1,3 +1,4 @@ +from django.db import transaction from django.db.models.signals import m2m_changed, post_save, pre_delete from django.dispatch import receiver @@ -9,7 +10,9 @@ def post_save_typesense_models(sender, instance, **kwargs): if not issubclass(sender, TypesenseModelMixin): return - sender.get_collection(instance, update_fields=kwargs.get('update_fields', [])).update() + transaction.on_commit( + sender.get_collection(instance, update_fields=kwargs.get('update_fields', [])).update + ) @receiver(pre_delete) From ac71d1a8a9cbcef6cbce82074a1c40ed7e49bd58 Mon Sep 17 00:00:00 2001 From: EricOuma Date: Wed, 15 May 2024 10:34:57 +0300 Subject: [PATCH 2/3] update action typesense version --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ed63c67..879e2b2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,7 @@ jobs: - name: Setup TypeSense uses: jirevwe/typesense-github-action@v1.0.1 with: - typesense-version: 0.26 + typesense-version: 26.0 typesense-api-key: sample_key - name: Run tests From 6798b991a583ea9417c3160f2a1d6da28573bc07 Mon Sep 17 00:00:00 2001 From: EricOuma Date: Wed, 15 May 2024 10:38:01 +0300 Subject: [PATCH 3/3] update action typesense version --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 879e2b2..82f61b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,7 @@ jobs: - name: Setup TypeSense uses: jirevwe/typesense-github-action@v1.0.1 with: - typesense-version: 26.0 + typesense-version: 0.26.0 typesense-api-key: sample_key - name: Run tests