redirecting if unique together not met
This commit is contained in:
@@ -179,7 +179,9 @@
|
|||||||
{{ form.as_table }}
|
{{ form.as_table }}
|
||||||
</table>
|
</table>
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
|
{% if not analysis.id %}
|
||||||
<input type="submit" name="reload_button" value="Reload">
|
<input type="submit" name="reload_button" value="Reload">
|
||||||
|
{% endif %}
|
||||||
<input type="submit" name="save_button" value="Save">
|
<input type="submit" name="save_button" value="Save">
|
||||||
</form>
|
</form>
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -195,10 +195,21 @@ def workout_video_create_view(request,id=0):
|
|||||||
video_id = video_id,
|
video_id = video_id,
|
||||||
delay=delay,
|
delay=delay,
|
||||||
)
|
)
|
||||||
|
try:
|
||||||
analysis.save()
|
analysis.save()
|
||||||
url = reverse('workout_video_view',
|
url = reverse('workout_video_view',
|
||||||
kwargs={'id':encoder.encode_hex(analysis.id)})
|
kwargs={'id':encoder.encode_hex(analysis.id)})
|
||||||
return HttpResponseRedirect(url)
|
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:
|
else:
|
||||||
video_id = None
|
video_id = None
|
||||||
delay = 0
|
delay = 0
|
||||||
@@ -240,7 +251,7 @@ def workout_video_create_view(request,id=0):
|
|||||||
'form':form,
|
'form':form,
|
||||||
'analysis':analysis,
|
'analysis':analysis,
|
||||||
'breadcrumbs':breadcrumbs,
|
'breadcrumbs':breadcrumbs,
|
||||||
'maxtime':coordinates['time'].max()
|
'maxtime':maxtime,
|
||||||
})
|
})
|
||||||
|
|
||||||
# Show the EMpower Oarlock generated Stroke Profile
|
# Show the EMpower Oarlock generated Stroke Profile
|
||||||
|
|||||||
Reference in New Issue
Block a user