11from django .contrib .auth .decorators import login_required , permission_required
22from django .http import JsonResponse
33from django .shortcuts import get_object_or_404 , render
4+ from django .views .decorators .cache import never_cache
45from markdown import markdown
56
67from releases .models import Release
1415)
1516
1617
18+ @never_cache
1719def render_checklist (request , instance ):
1820 raw_markdown = instance .render_to_string (request = request )
1921 markdown_content = markdown (
@@ -43,6 +45,7 @@ def render_checklist(request, instance):
4345 )
4446
4547
48+ @never_cache
4649def release_checklist (request , version ):
4750 release = get_object_or_404 (Release , version = version )
4851 if release .is_pre_release :
@@ -55,6 +58,7 @@ def release_checklist(request, version):
5558 return render_checklist (request , instance )
5659
5760
61+ @never_cache
5862@login_required
5963@permission_required (
6064 ["checklists.view_securityrelease" , "checklists.view_securityissue" ],
@@ -65,6 +69,7 @@ def securityrelease_checklist(request, pk):
6569 return render_checklist (request , instance )
6670
6771
72+ @never_cache
6873@login_required
6974@permission_required ("checklists.view_securityissue" , raise_exception = True )
7075def cve_json_record (request , cve_id ):
0 commit comments