Private
Public Access
1
0

Course Times Standards CSV v1 working

This commit is contained in:
Sander Roosendaal
2020-05-26 18:12:23 +02:00
parent b953d2714b
commit 496f265908
7 changed files with 362 additions and 17 deletions

View File

@@ -5,6 +5,7 @@ from __future__ import unicode_literals
from rowers.views.statements import *
from rowsandall_app.settings import SITE_URL
from rowers.scoring import *
# List Courses
def courses_view(request):
@@ -40,7 +41,6 @@ def standards_view(request):
r = getrower(request.user)
standards = StandardCollection.objects.all().order_by("name")
print(standards)
# add search processing
query = request.GET.get('q')
@@ -49,8 +49,6 @@ def standards_view(request):
standards = StandardCollection.objects.filter(
reduce(operator.and_,
(Q(name__icontains=q) for q in query_list)) |
reduce(operator.and_,
(Q(country__icontains=q) for q in query_list)) |
reduce(operator.and_,
(Q(notes__icontains=q) for q in query_list))
)
@@ -58,7 +56,6 @@ def standards_view(request):
else:
searchform = SearchForm()
print(standards)
return render(request,'list_standards.html',
{'standards':standards,
@@ -464,7 +461,7 @@ def virtualevent_uploadimage_view(request,id=0):
})
# Image upload
# Course upload
@login_required()
def course_upload_view(request):
is_ajax = False
@@ -524,6 +521,66 @@ def course_upload_view(request):
else:
return {'result':0}
# Standards upload
@login_required()
def standards_upload_view(request,id=0):
is_ajax = False
if request.is_ajax():
is_ajax = True
r = getrower(request.user)
if request.method == 'POST':
print(request.POST)
form = StandardsForm(request.POST,request.FILES)
if form.is_valid():
f = form.cleaned_data['file']
name = form.cleaned_data['name']
notes = form.cleaned_data['notes']
if f is not None:
filename,path_and_filename = handle_uploaded_file(f)
id = save_scoring(name,request.user,path_and_filename,notes=notes,id=id)
print(notes)
os.remove(path_and_filename)
if id==0:
url = reverse(standards_view)
else:
url = reverse(standard_view,kwargs={'id':id})
if is_ajax:
return JSONResponse({'result':1,'url':url})
return HttpResponseRedirect(url)
else:
messages.error(request,'Something went wrong - no file attached')
url = reverse(standards_upload_view)
if is_ajax:
return JSONResponse({'result':0,'url':0})
return HttpResponseRedirect(url)
else:
messages.error(request,'Form is not valid')
print(form.errors)
return render(request,'standard_form.html',
{'form':form,
})
else:
if not is_ajax:
form = StandardsForm()
return render(request,'standard_form.html',
{'form':form,
'active':'nav-racing',
})
return {'result':0}
def virtualevents_view(request):
is_ajax = False

View File

@@ -93,7 +93,7 @@ from rowers.forms import (
FitnessMetricForm,PredictedPieceFormNoDistance,
EmailForm, RegistrationForm, RegistrationFormTermsOfService,
RegistrationFormUniqueEmail,RegistrationFormSex,
CNsummaryForm,UpdateWindForm,
CNsummaryForm,UpdateWindForm,StandardsForm,
UpdateStreamForm,WorkoutMultipleCompareForm,ChartParamChoiceForm,
FusionMetricChoiceForm,BoxPlotChoiceForm,MultiFlexChoiceForm,
TrendFlexModalForm,WorkoutSplitForm,WorkoutJoinParamForm,