From 8d6740eef607bc9007bb701685993ee963f86ce7 Mon Sep 17 00:00:00 2001 From: Olivier Leger Date: Fri, 28 Feb 2025 18:48:15 +0100 Subject: [PATCH] Apply requested changes --- kobo/apps/openrosa/apps/logger/models/xform.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/kobo/apps/openrosa/apps/logger/models/xform.py b/kobo/apps/openrosa/apps/logger/models/xform.py index 7c5fd9ca54..2dcffffedc 100644 --- a/kobo/apps/openrosa/apps/logger/models/xform.py +++ b/kobo/apps/openrosa/apps/logger/models/xform.py @@ -122,9 +122,8 @@ def asset(self): """ Asset = apps.get_model('kpi', 'Asset') # noqa if not hasattr(self, '_cache_asset'): - # We only need to load the PK because XMLFormWithDisclaimer - # uses an Asset object only to narrow down a query with a filter, - # thus uses only asset PK + # We only need to load some fields when fetching the related Asset object + # with XMLFormWithDisclaimer try: asset = Asset.all_objects.only( 'pk', 'name', 'uid', 'owner_id' @@ -133,7 +132,7 @@ def asset(self): try: asset = Asset.all_objects.only( 'pk', 'name', 'uid', 'owner_id' - ).get(_deployment_data__formid=self.pk) + ).get(_deployment_data__backend_response__formid=self.pk) except Asset.DoesNotExist: # An `Asset` object needs to be returned to avoid 500 while # Enketo is fetching for project XML (e.g: /formList, /manifest)