Private
Public Access
1
0

ftp set stuff

This commit is contained in:
Sander Roosendaal
2022-12-16 19:42:44 +01:00
parent 57fe6413e6
commit 00e3807062
4 changed files with 30 additions and 1 deletions

View File

@@ -33,7 +33,8 @@ allowed_paths = [
'/rowers/me/gdpr-optin-confirm'
'/rowers/exportallworkouts/',
'/rowers/exportallworkouts',
'/rowers/survey/'
'/rowers/survey/',
'/rowers/me/prefs/'
]
@@ -58,6 +59,26 @@ class SurveyMiddleWare(object):
return response
class FTPMiddleWare(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
if request.user.is_authenticated and request.path not in allowed_paths:
r = getrower(request.user)
nexturl = request.path
if 'ftp' in nexturl: # pragma: no cover
nexturl = '/rowers/me/prefs/'
mustsetftp = not r.ftpset
if mustsetftp: # pragma: no cover
return redirect(
'/rowers/me/prefs/?next=%s' % nexturl
)
response = self.get_response(request)
return response
class GDPRMiddleWare(object):
def __init__(self, get_response):