course update functionality
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user