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 }} {{ 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>

View File

@@ -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