def editvid(request, sel_event_id, video_id): # Check for permissions if not request.user.has_perm("arkisto.change_othervideo"): raise Http403 # Get Video video = get_object_or_404(OtherVideo, pk=video_id) # Get event event = get_object_or_404(Event, pk=sel_event_id) # Handle form if request.method == "POST": vidform = VideoForm(request.POST, instance=video, event=event) if vidform.is_valid(): r_video = vidform.save() logger.info("Edited archive video {}".format(r_video.name), extra={"user": request.user, "event": event}) return HttpResponseRedirect(reverse("manage-arkisto:vids", args=(sel_event_id,))) else: vidform = VideoForm(instance=video, event=event) # Render response return admin_render( request, "admin_arkisto/editvid.html", {"vidform": vidform, "vid": video, "selected_event_id": int(sel_event_id)}, )
def vids(request, sel_event_id): # Get event event = get_object_or_404(Event, pk=sel_event_id) # Handle form if request.method == "POST": # Check for permissions if not request.user.has_perm("arkisto.add_othervideo"): raise Http403 # Handle form vidform = VideoForm(request.POST, event=event) if vidform.is_valid(): video = vidform.save() logger.info("Added archive video {}".format(video.name), extra={"user": request.user, "event": event}) return HttpResponseRedirect(reverse("manage-arkisto:vids", args=(sel_event_id,))) else: vidform = VideoForm(event=event) # Get videos belonging to selected event categories = OtherVideoCategory.objects.filter(event_id=int(sel_event_id)) videos = [] for cat in categories: vlist = OtherVideo.objects.filter(category=cat) for video in vlist: videos.append(video) # Render response return admin_render( request, "admin_arkisto/vids.html", {"videos": videos, "vidform": vidform, "selected_event_id": int(sel_event_id)}, )
def editvid(request, sel_event_id, video_id): # Check for permissions if not request.user.has_perm('arkisto.change_othervideo'): raise Http403 # Get Video video = get_object_or_404(OtherVideo, pk=video_id) # Get event event = get_object_or_404(Event, pk=sel_event_id) # Handle form if request.method == "POST": vidform = VideoForm(request.POST, instance=video, event=event) if vidform.is_valid(): r_video = vidform.save() logger.info('Edited archive video '+r_video.name, extra={'user': request.user, 'event': event}) return HttpResponseRedirect(reverse('manage-arkisto:vids', args=(sel_event_id))) else: vidform = VideoForm(instance=video, event=event) # Render response return admin_render(request, "admin_arkisto/editvid.html", { 'vidform': vidform, 'vid': video, 'selected_event_id': int(sel_event_id), })
def editvid(request, sel_event_id, video_id): # Check for permissions if not request.user.has_perm('arkisto.change_othervideo'): raise Http403 # Get Video video = get_object_or_404(OtherVideo, pk=video_id) # Get event event = get_object_or_404(Event, pk=sel_event_id) # Handle form if request.method == "POST": vidform = VideoForm(request.POST, instance=video, event=event) if vidform.is_valid(): r_video = vidform.save() logger.info('Edited archive video {}'.format(r_video.name), extra={ 'user': request.user, 'event': event }) return HttpResponseRedirect( reverse('manage-arkisto:vids', args=(sel_event_id, ))) else: vidform = VideoForm(instance=video, event=event) # Render response return admin_render(request, "admin_arkisto/editvid.html", { 'vidform': vidform, 'vid': video, 'selected_event_id': int(sel_event_id), })
def vids(request, sel_event_id): # Get event event = get_object_or_404(Event, pk=sel_event_id) # Handle form if request.method == "POST": # Check for permissions if not request.user.has_perm('arkisto.add_othervideo'): raise Http403 # Handle form vidform = VideoForm(request.POST, event=event) if vidform.is_valid(): video = vidform.save() logger.info('Added archive video {}'.format(video.name), extra={'user': request.user, 'event': event}) return HttpResponseRedirect(reverse('manage-arkisto:vids', args=(sel_event_id,))) else: vidform = VideoForm(event=event) # Get videos belonging to selected event categories = OtherVideoCategory.objects.filter(event_id=int(sel_event_id)) videos = [] for cat in categories: vlist = OtherVideo.objects.filter(category=cat) for video in vlist: videos.append(video) # Render response return admin_render(request, "admin_arkisto/vids.html", { 'videos': videos, 'vidform': vidform, 'selected_event_id': int(sel_event_id), })