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

1from django.http import HttpRequest, HttpResponse 

2from django.shortcuts import render, get_object_or_404 

3 

4from .models import Person 

5from .plugin_registry import plugin_registry 

6 

7 

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) 

24 

25 

26def index(request): 

27 return render(request, "django_resume/index.html")