rendering form on create video page
This commit is contained in:
@@ -69,17 +69,19 @@ def workout_video_view(request,id=''):
|
||||
if mayedit and request.method == 'POST':
|
||||
form = VideoAnalysisCreateForm(request.POST)
|
||||
metricsform = VideoAnalysisMetricsForm(request.POST)
|
||||
if form.is_valid():
|
||||
if form.is_valid() and metricsform.is_valid():
|
||||
video_id = form.cleaned_data['url']
|
||||
try:
|
||||
video_id = get_video_id(form.cleaned_data['url'])
|
||||
except (TypeError,ValueError):
|
||||
pass
|
||||
delay = form.cleaned_data['delay']
|
||||
metricsgroups = metricsform.cleaned_data['groups']
|
||||
if 'save_button' in request.POST:
|
||||
analysis.name = form.cleaned_data['name']
|
||||
analysis.video_id = video_id
|
||||
analysis.delay = delay
|
||||
analysis.metricsgroups = metricsgroups
|
||||
analysis.save()
|
||||
else:
|
||||
video_id = id
|
||||
@@ -92,7 +94,7 @@ def workout_video_view(request,id=''):
|
||||
'url': analysis.video_id,
|
||||
}
|
||||
)
|
||||
metricsform = VideoAnalysisMetricsForm(initial={'groups':['basic']})
|
||||
metricsform = VideoAnalysisMetricsForm(initial={'groups':analysis.metricsgroups})
|
||||
video_id = analysis.video_id
|
||||
else:
|
||||
form = None
|
||||
@@ -150,9 +152,11 @@ def workout_video_create_view(request,id=0):
|
||||
# get video ID and offset
|
||||
if request.method == 'POST':
|
||||
form = VideoAnalysisCreateForm(request.POST)
|
||||
if form.is_valid():
|
||||
metricsform = VideoAnalysisMetricsForm(request.POST)
|
||||
if form.is_valid() and metricsform.is_valid():
|
||||
url = form.cleaned_data['url']
|
||||
delay = form.cleaned_data['delay']
|
||||
metricsgroups = metricsform.cleaned_data['groups']
|
||||
video_id = get_video_id(url)
|
||||
if 'save_button' in request.POST:
|
||||
analysis = VideoAnalysis(
|
||||
@@ -160,6 +164,7 @@ def workout_video_create_view(request,id=0):
|
||||
name=form.cleaned_data['name'],
|
||||
video_id = video_id,
|
||||
delay=delay,
|
||||
metricsgroups=metricsgroups
|
||||
)
|
||||
try:
|
||||
analysis.save()
|
||||
@@ -181,6 +186,7 @@ def workout_video_create_view(request,id=0):
|
||||
delay = 0
|
||||
else:
|
||||
form = VideoAnalysisCreateForm()
|
||||
metricsform = VideoAnalysisMetricsForm(initial={'groups':['basic']})
|
||||
video_id = None
|
||||
delay = 0
|
||||
|
||||
@@ -218,6 +224,7 @@ def workout_video_create_view(request,id=0):
|
||||
'mapdiv': mapdiv,
|
||||
'video_id': video_id,
|
||||
'form':form,
|
||||
'metricsform':metricsform,
|
||||
'analysis':analysis,
|
||||
'breadcrumbs':breadcrumbs,
|
||||
'maxtime':maxtime,
|
||||
|
||||
Reference in New Issue
Block a user