Teach users how to generate their own JSON-LD representation rather than doing it in the view code

This commit is contained in:
Danielle McLean 2017-10-31 14:33:16 +11:00
parent a86188fcb6
commit 371401d441
Signed by untrusted user: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
3 changed files with 19 additions and 14 deletions

View file

@ -35,7 +35,7 @@
</li>{% endfor %}
</ul>
</div>
<script class="p-json-ld" type="application/ld+json">{{ person | jsonify }}</script>
<script class="p-json-ld" type="application/ld+json">{{ user.json_ld | jsonify }}</script>
</article>
</aside>
<ol class="list-unstyled entries">

View file

@ -11,22 +11,9 @@ def index(request):
query = User.objects.prefetch_related('entries', 'profiles', 'keys')
user = get_object_or_404(query, pk=1)
uri = utils.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()]
}
return {
'user': user,
'person': person,
'entries': user.entries.all(),
'meta': user.as_meta(request),
}