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'), }