Login required on modals

* adds new login_required_modal decorator
    * can be used before regular login_required decorator to return a proper session-timed-out message
This commit is contained in:
2022-08-25 11:34:09 +02:00
parent 3f907c2b44
commit 9283c12162
36 changed files with 761 additions and 623 deletions

View File

@@ -15,7 +15,7 @@ from django.shortcuts import render, redirect, get_object_or_404
from django.utils.translation import gettext_lazy as _
from konova.contexts import BaseContext
from konova.decorators import any_group_check, default_group_required
from konova.decorators import any_group_check, default_group_required, login_required_modal
@login_required
@@ -110,6 +110,7 @@ def api_token_view(request: HttpRequest):
return render(request, template, context)
@login_required_modal
@login_required
def contact_view(request: HttpRequest, id: str):
""" Renders contact modal view of a users contact data
@@ -135,6 +136,7 @@ def contact_view(request: HttpRequest, id: str):
)
@login_required_modal
@login_required
def data_team_view(request: HttpRequest, id: str):
""" Renders team data
@@ -172,6 +174,7 @@ def index_team_view(request: HttpRequest):
return render(request, template, context)
@login_required_modal
@login_required
def new_team_view(request: HttpRequest):
form = NewTeamModalForm(request.POST or None, request=request)
@@ -182,6 +185,7 @@ def new_team_view(request: HttpRequest):
)
@login_required_modal
@login_required
def edit_team_view(request: HttpRequest, id: str):
team = get_object_or_404(Team, id=id)
@@ -196,6 +200,7 @@ def edit_team_view(request: HttpRequest, id: str):
)
@login_required_modal
@login_required
def remove_team_view(request: HttpRequest, id: str):
team = get_object_or_404(Team, id=id)
@@ -210,6 +215,7 @@ def remove_team_view(request: HttpRequest, id: str):
)
@login_required_modal
@login_required
def leave_team_view(request: HttpRequest, id: str):
team = get_object_or_404(Team, id=id)