Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2022-02-15 08:05:12 +01:00
parent 5b3d7fcf2c
commit 8af7ac8af4
71 changed files with 19992 additions and 19476 deletions

View File

@@ -9,14 +9,14 @@ from rq import Queue
from redis import Redis
from rq.job import Job
@login_required()
def download_fit(request,filename=''):
def download_fit(request, filename=''):
r = getrower(request.user)
pss = PlannedSession.objects.filter(fitfile=filename)
if len(pss) != 1: # pragma: no cover
if len(pss) != 1: # pragma: no cover
raise Http404("Could not find the required file")
ps = pss[0]
@@ -24,53 +24,52 @@ def download_fit(request,filename=''):
if ps.manager == request.user or request.user.rower in ps.rower.all():
owns = True
if not owns: # pragma: no cover
if not owns: # pragma: no cover
raise PermissionDenied("You are not allowed to download this file")
fitfile = ps.fitfile
try:
response = HttpResponse(fitfile)
except FileNotFoundError:
raise Http404("File not found")
raise Http404("File not found")
response['Content-Disposition'] = 'attachment; filename="%s"' % filename # pragma: no cover
response['Content-Type'] = 'application/octet-stream' # pragma: no cover
response['Content-Disposition'] = 'attachment; filename="%s"' % filename # pragma: no cover
response['Content-Type'] = 'application/octet-stream' # pragma: no cover
return response # pragma: no cover
return response # pragma: no cover
@login_required()
def failed_queue_view(request):
if not request.user.is_staff: # pragma: no cover
if not request.user.is_staff: # pragma: no cover
raise PermissionDenied("Not Allowed")
q = Queue('failed', connection=Redis())
resultslist = []
for job in q.jobs: # pragma: no cover
for job in q.jobs: # pragma: no cover
traceback = str(job.exc_info)
info = {
'id':job.id,
'id': job.id,
'started_at': job.started_at,
'traceback1': traceback,
}
}
resultslist += [info]
return render(request,
"failed_jobs.html",
{
'resultslist':resultslist,
}
'resultslist': resultslist,
}
)
@login_required()
def failed_queue_empty(request):
if not request.user.is_staff: # pragma: no cover
if not request.user.is_staff: # pragma: no cover
raise PermissionDenied("Not Allowed")
q = Queue('failed', connection=Redis())
@@ -81,8 +80,8 @@ def failed_queue_empty(request):
@login_required()
def failed_job_view(request,id=0): # pragma: no cover
if not request.user.is_staff:
def failed_job_view(request, id=0): # pragma: no cover
if not request.user.is_staff:
raise PermissionDenied("Not Allowed")
q = Queue('failed', connection=Redis())
@@ -94,38 +93,40 @@ def failed_job_view(request,id=0): # pragma: no cover
@login_required()
def errormessage_view(request,errormessage='aap'): # pragma: no cover
if (errormessage=='3dsecure'):
def errormessage_view(request, errormessage='aap'): # pragma: no cover
if (errormessage == '3dsecure'):
errormessage = '3D Secure Card Verification Error. Please check your card details.'
messages.error(request,errormessage)
messages.error(request, errormessage)
return JSONResponse({
"result":1,
})
"result": 1,
})
# Shows analysis page
@login_required()
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
def analysis_view(request,userid=0):
r = getrequestrower(request,userid=userid)
@permission_required('rower.is_coach', fn=get_user_by_userid, raise_exception=True)
def analysis_view(request, userid=0):
r = getrequestrower(request, userid=userid)
return render(request,
"analysis.html",
{
'active':'nav-analysis',
'rower':r,
'active': 'nav-analysis',
'rower': r,
}
)
# Shows laboratory page
@login_required()
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
def laboratory_view(request,userid=0):
r = getrequestrower(request,userid=userid)
@permission_required('rower.is_coach', fn=get_user_by_userid, raise_exception=True)
def laboratory_view(request, userid=0):
r = getrequestrower(request, userid=userid)
return render(request,
"laboratory.html",
{
'active':'nav-analysis',
'rower':r,
'active': 'nav-analysis',
'rower': r,
}
)