Private
Public Access
1
0

course update functionality

This commit is contained in:
Sander Roosendaal
2018-04-25 14:58:12 +02:00
parent d0ff742ba5
commit 53659d8b72
7 changed files with 138 additions and 4 deletions

View File

@@ -34,7 +34,7 @@ from rowers.forms import (
WorkFlowLeftPanelElement,WorkFlowMiddlePanelElement,
LandingPageForm,PlannedSessionSelectForm,WorkoutSessionSelectForm,
PlannedSessionTeamForm,PlannedSessionTeamMemberForm,
VirtualRaceSelectForm,WorkoutRaceSelectForm,
VirtualRaceSelectForm,WorkoutRaceSelectForm,CourseSelectForm,
)
from django.core.urlresolvers import reverse
from django.core.exceptions import PermissionDenied
@@ -8841,6 +8841,66 @@ def workout_comment_view(request,id=0):
'form':form,
})
# for ajax calls
def course_map_view(request,id=0):
if id != 0:
try:
course = GeoCourse.objects.get(id=id)
except GeoCourse.DoesNotExist:
return Http404("Course doesn't exist")
script,div = course_map(course)
return render(request,
'coursemap.html',
{
'mapdiv':div,
'mapscript':script
})
else:
return ""
@login_required()
def course_replace_view(request,id=0):
try:
course = GeoCourse.objects.get(id=id)
except GeoCourse.DoesNotExist:
return Http404("Course doesn't exist")
r = getrower(request.user)
if course.manager != r:
raise PermissionDenied("Access denied")
thecourses = GeoCourse.objects.filter(manager=r).exclude(id=id)
if request.method == 'POST':
form = CourseSelectForm(request.POST)
if form.is_valid():
course2 = form.cleaned_data['course']
res = courses.replacecourse(course,course2)
url = reverse(course_view,
kwargs = {
'id':course2.id
})
return HttpResponseRedirect(url)
else:
form = CourseSelectForm()
form.fields["course"].queryset = thecourses
script,div = course_map(course)
return render(request,
'course_replace.html',
{'course':course,
'mapdiv':div,
'mapscript':script,
'form':form})
@login_required()
def course_delete_view(request,id=0):
try: