Beispiel #1
0
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)},
    )
Beispiel #2
0
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)},
    )
Beispiel #3
0
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),
    })
Beispiel #4
0
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),
    })
Beispiel #5
0
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),
    })