summaryrefslogtreecommitdiff
path: root/fossee_manim/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'fossee_manim/views.py')
-rw-r--r--fossee_manim/views.py42
1 files changed, 23 insertions, 19 deletions
diff --git a/fossee_manim/views.py b/fossee_manim/views.py
index fde164b..e72aa2d 100644
--- a/fossee_manim/views.py
+++ b/fossee_manim/views.py
@@ -423,26 +423,30 @@ def upload_animation(request, proposal_id=None):
anim_stats = UploadAnimationForm(request.POST or None,
request.FILES or None)
if anim_stats.is_valid():
- anim = AnimationStats.objects.filter(
- animation=proposal)
- if anim.exists():
- anobj = anim.first()
- try:
- remove(anobj.thumbnail.path)
- except:
- pass
- remove(anobj.video_path.path)
- anobj.delete()
- anobj = AnimationStats.objects.create(
- animation=proposal, video_path=request.FILES['video_path'])
- else:
- anobj = AnimationStats.objects.create(
- animation=proposal, video_path=request.FILES['video_path'])
- anobj._create_thumbnail()
+ try:
+ anim = AnimationStats.objects.filter(
+ animation=proposal)
+ if anim.exists():
+ anobj = anim.first()
+ try:
+ remove(anobj.thumbnail.path)
+ except:
+ pass
+ remove(anobj.video_path.path)
+ anobj.delete()
+ anobj = AnimationStats.objects.create(
+ animation=proposal, video_path=request.FILES['video_path'])
+ else:
+ anobj = AnimationStats.objects.create(
+ animation=proposal, video_path=request.FILES['video_path'])
+ anobj._create_thumbnail()
+ return render(request, 'fossee_manim/upload_success.html')
+ except:
+ messages.warning(request, 'Please Upload a valid File')
+ return redirect('/edit_proposal/{}'.format(proposal_id))
- return render(request, 'fossee_manim/upload_success.html')
- else:
- return redirect('/view_profile/')
+ else:
+ return redirect('/view_profile/')
else:
return redirect('/login/')