Coverage for src/django_resume/views.py: 35%
15 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-27 16:39 +0200
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-27 16:39 +0200
1from django.http import HttpRequest, HttpResponse
2from django.shortcuts import render, get_object_or_404
4from .models import Person
5from .plugin_registry import plugin_registry
8def cv(request: HttpRequest, slug: str) -> HttpResponse:
9 person = get_object_or_404(Person, slug=slug)
10 edit = bool(request.GET.get("edit", False))
11 context = {
12 "show_edit_button": True if request.user.is_authenticated and edit else False,
13 "person": person,
14 "timelines": [],
15 "projects": [],
16 }
17 for plugin in plugin_registry.get_all_plugins():
18 context[plugin.name] = plugin.get_context(
19 plugin.get_data(person), person.pk, context=context
20 )
21 is_authenticated = request.user.is_authenticated
22 print("is_authenticated: ", is_authenticated)
23 return render(request, "django_resume/plain/cv.html", context=context)
26def index(request):
27 return render(request, "django_resume/index.html")