2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-22 07:11:52 +00:00

context processor documn link

This commit is contained in:
Philip Sargent 2023-04-05 20:41:34 +01:00
parent 0a76acd664
commit 489dd157b6

View File

@ -6,14 +6,17 @@ from troggle.core.models.troggle import Expedition
in the processing of Django templates in the processing of Django templates
This seems to mean that every page produced has bundled in its context the complete 'settings' and This seems to mean that every page produced has bundled in its context the complete 'settings' and
the expedition class object, so all templates can doe queries on Expedition. the expedition class object, so all templates can do queries on Expedition.
https://betterprogramming.pub/django-quick-tips-context-processors-da74f887f1fc https://betterprogramming.pub/django-quick-tips-context-processors-da74f887f1fc
If it is commented out, the logbookentry page goes crazy and the screws up all the site_media resultions for CSS file s! If it is commented out, the logbookentry page goes crazy and the screws up all the site_media resultions for CSS file s!
Seems to be necessary to make {{settings.MEDIA_URL}} work. Which is obvious in retrospect. Seems to be necessary to make {{settings.MEDIA_URL}} work. Which is obvious in retrospect.
It is VITAL that no database operations are done in any context processor, see
https://adamj.eu/tech/2023/03/23/django-context-processors-database-queries/
""" """
def troggle_context(request): def troggle_context(request):
return {"settings": settings} return {"settings": settings}
return {"settings": settings, "Expedition": Expedition} # return {"settings": settings, "Expedition": Expedition}