Private
Public Access
1
0

redirecting if unique together not met

This commit is contained in:
Sander Roosendaal
2019-11-07 18:18:14 +01:00
parent d588de2a42
commit d0ffdf94e7
2 changed files with 18 additions and 5 deletions

View File

@@ -179,7 +179,9 @@
{{ form.as_table }}
</table>
{% csrf_token %}
{% if not analysis.id %}
<input type="submit" name="reload_button" value="Reload">
{% endif %}
<input type="submit" name="save_button" value="Save">
</form>
</p>

View File

@@ -195,10 +195,21 @@ def workout_video_create_view(request,id=0):
video_id = video_id,
delay=delay,
)
analysis.save()
url = reverse('workout_video_view',
kwargs={'id':encoder.encode_hex(analysis.id)})
return HttpResponseRedirect(url)
try:
analysis.save()
url = reverse('workout_video_view',
kwargs={'id':encoder.encode_hex(analysis.id)})
return HttpResponseRedirect(url)
except IntegrityError:
messages.error(request,'You cannot save two video analysis with the same YouTube video and Workout. Redirecting to your existing analysis')
analysis = VideoAnalysis.objects.filter(workout=w,video_id=video_id)
if analysis:
url = reverse('workout_video_view',
kwargs={'id':encoder.encode_hex(analysis[0].id)})
else:
url = reverse('workout_video_create_view',
kwargs={'id':encoder.encode_hex(w.id)})
return HttpResponseRedirect(url)
else:
video_id = None
delay = 0
@@ -240,7 +251,7 @@ def workout_video_create_view(request,id=0):
'form':form,
'analysis':analysis,
'breadcrumbs':breadcrumbs,
'maxtime':coordinates['time'].max()
'maxtime':maxtime,
})
# Show the EMpower Oarlock generated Stroke Profile