commit
This commit is contained in:
@@ -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,
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user