From 95352a0d1862cb23bbe24684ec31ecd2a5b4771a Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Wed, 28 Jan 2026 15:47:11 +0000 Subject: [PATCH] select_related added --- parsers/survex.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/parsers/survex.py b/parsers/survex.py index 4ea7b5d..c6acb16 100644 --- a/parsers/survex.py +++ b/parsers/survex.py @@ -89,7 +89,7 @@ def datewallet(w, earliest): changing the schema to allow many. """ first = earliest - blocks = SurvexBlock.objects.filter(scanswallet=w) # only ONE I think ?! + blocks = SurvexBlock.objects.filter(scanswallet=w).select_related("survexfile", "scanswallet") for b in blocks: if b.date: if b.date < first: @@ -152,7 +152,7 @@ def get_team_on_trip(survexblock): if len(trip_people_cache[survexblock]) > 0: return trip_people_cache[survexblock] - qpeople = SurvexPersonRole.objects.filter(survexblock=survexblock) # not very good Django style + qpeople = SurvexPersonRole.objects.filter(survexblock=survexblock).select_related("person", "personexpedition") trip_people_cache[survexblock] = qpeople # this is a query list return qpeople @@ -2921,7 +2921,7 @@ def set_survexblocks(): # # print(sfile) # except: # continue - blocks = SurvexBlock.objects.filter(survexfile=sfile) + blocks = SurvexBlock.objects.filter(survexfile=sfile).select_related("scanswallet", "survexfile") for b in blocks: if b.date: # many are NULL, e.g. ARGE, so have no wallet if b.scanswallet == wallet: