Changeset - 4758b8bcfd5c
[Not reviewed]
0 1 0
Brett Smith (brett) - 4 years ago 2017-11-07 14:17:11
local_context_processors: Add host_url.

This makes it easier for templates to generate a "single canonical URL" for
a resource, as in Open Graph metadata.
1 file changed with 9 insertions and 0 deletions:
0 comments (0 inline, 0 general)
Show inline comments
import conservancy.settings
from conservancy.apps.fundgoal.models import FundraisingGoal as FundraisingGoal

def fundgoal_lookup(fundraiser_sought):
        return FundraisingGoal.objects.get(fundraiser_code_name=fundraiser_sought)
    except FundraisingGoal.DoesNotExist:
        # we have no object!  do something
        return None

def sitefundraiser(request):
    return {'sitefundgoal': fundgoal_lookup('supporterrun') }

if conservancy.settings.FORCE_CANONICAL_HOSTNAME:
    _HOST_URL_VAR = {'host_url': 'https://' + conservancy.settings.FORCE_CANONICAL_HOSTNAME}
    def host_url(request):
        return _HOST_URL_VAR
    def host_url(request):
        return {'host_url': request.build_absolute_uri('/').rstrip('/')}
0 comments (0 inline, 0 general)