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