From 9d91cec6f9c2840b4c490896d742f1b720b4e5b2 Mon Sep 17 00:00:00 2001 From: Danielle McLean Date: Fri, 27 Oct 2017 09:52:03 +1100 Subject: [PATCH] Add http://schema.org/Person as JSON-LD, underneath my h-card on the home page --- home/templates/home/index.html | 3 ++- home/views.py | 16 ++++++++++++++++ lemoncurry/templatetags/lemoncurry_tags.py | 2 +- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/home/templates/home/index.html b/home/templates/home/index.html index 54e62c0..8f0e266 100644 --- a/home/templates/home/index.html +++ b/home/templates/home/index.html @@ -1,5 +1,5 @@ {% extends 'lemoncurry/layout.html' %} -{% load markdown static %} +{% load jsonify markdown static %} {% block html_class %}h-feed{% endblock %} {% block styles %} @@ -36,6 +36,7 @@ +
    {% for entry in entries %} diff --git a/home/views.py b/home/views.py index eb5473a..8d20de3 100644 --- a/home/views.py +++ b/home/views.py @@ -1,6 +1,7 @@ from django.shortcuts import get_object_or_404, render from users.models import User from lemoncurry import breadcrumbs +from lemoncurry.templatetags.lemoncurry_tags import request_uri breadcrumbs.add('home:index', 'home') @@ -8,9 +9,24 @@ breadcrumbs.add('home:index', 'home') def index(request): query = User.objects.prefetch_related('entries', 'profiles', 'keys') user = get_object_or_404(query, pk=1) + uri = request_uri(request) + person = { + '@context': 'http://schema.org', + '@type': 'Person', + '@id': uri, + 'url': uri, + 'name': '{0} {1}'.format(user.first_name, user.last_name), + 'email': user.email, + 'image': user.avatar.url, + 'givenName': user.first_name, + 'familyName': user.last_name, + 'sameAs': [profile.url for profile in user.profiles.all()] + } + entries = user.entries.all() return render(request, 'home/index.html', { 'user': user, + 'person': person, 'entries': entries, 'meta': user.as_meta(request), }) diff --git a/lemoncurry/templatetags/lemoncurry_tags.py b/lemoncurry/templatetags/lemoncurry_tags.py index 49277d7..fa455b9 100644 --- a/lemoncurry/templatetags/lemoncurry_tags.py +++ b/lemoncurry/templatetags/lemoncurry_tags.py @@ -105,5 +105,5 @@ def nav_crumbs(context, route): 'breadcrumb_list': breadcrumb_list, 'crumbs': crumbs, 'current': current, - 'title': context['title'], + 'title': context.get('title'), }