Пример #1
0
def editcat(request, sel_event_id, category_id):
    # Check for permissions
    if not request.user.has_perm("arkisto.change_othervideocategory"):
        raise Http403

    # Get event
    event = get_object_or_404(Event, pk=sel_event_id)

    # Get category
    category = get_object_or_404(OtherVideoCategory, pk=category_id, event=event)

    # Handle form
    if request.method == "POST":
        catform = VideoCategoryForm(request.POST, instance=category)
        if catform.is_valid():
            r_cat = catform.save()
            logger.info(
                "Edited archive video category {}".format(r_cat.name), extra={"user": request.user, "event": event}
            )
            return HttpResponseRedirect(reverse("manage-arkisto:vidcats", args=(sel_event_id,)))
    else:
        catform = VideoCategoryForm(instance=category)

    # Render response
    return admin_render(
        request,
        "admin_arkisto/editcat.html",
        {"catform": catform, "cat": category, "selected_event_id": int(sel_event_id)},
    )
Пример #2
0
def cats(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_othervideocategory"):
            raise Http403

        # Handle form
        catform = VideoCategoryForm(request.POST)
        if catform.is_valid():
            cat = catform.save(commit=False)
            cat.event = event
            cat.save()
            logger.info("Added archive video category ".format(cat.name), extra={"user": request.user, "event": event})
            return HttpResponseRedirect(reverse("manage-arkisto:vidcats", args=(sel_event_id,)))
    else:
        catform = VideoCategoryForm()

    # Get videos belonging to selected event
    categories = OtherVideoCategory.objects.filter(event_id=int(sel_event_id))

    # Render response
    return admin_render(
        request,
        "admin_arkisto/cats.html",
        {"categories": categories, "catform": catform, "selected_event_id": int(sel_event_id)},
    )
Пример #3
0
def editcat(request, sel_event_id, category_id):
    # Check for permissions
    if not request.user.has_perm('arkisto.change_othervideocategory'):
        raise Http403
    
    # Get event
    event = get_object_or_404(Event, pk=sel_event_id)
    
    # Get category
    category = get_object_or_404(OtherVideoCategory, pk=category_id, event=event)
    
    # Handle form
    if request.method == "POST":
        catform = VideoCategoryForm(request.POST, instance=category)
        if catform.is_valid():
            r_cat = catform.save()
            logger.info('Edited archive video category '+r_cat.name, extra={'user': request.user, 'event': event})
            return HttpResponseRedirect(reverse('manage-arkisto:vidcats', args=(sel_event_id)))
    else:
        catform = VideoCategoryForm(instance=category)
    
    # Render response
    return admin_render(request, "admin_arkisto/editcat.html", {
        'catform': catform,
        'cat': category,
        'selected_event_id': int(sel_event_id),
    })
Пример #4
0
def cats(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_othervideocategory'):
            raise Http403
        
        # Handle form
        catform = VideoCategoryForm(request.POST)
        if catform.is_valid():
            cat = catform.save(commit=False)
            cat.event = event
            cat.save()
            logger.info('Added archive video category '+cat.name, extra={'user': request.user, 'event': event})
            return HttpResponseRedirect(reverse('manage-arkisto:vidcats', args=(sel_event_id)))
    else:
        catform = VideoCategoryForm()
    
    # Get videos belonging to selected event
    categories = OtherVideoCategory.objects.filter(event_id=int(sel_event_id))
    
    # Render response
    return admin_render(request, "admin_arkisto/cats.html", {
        'categories': categories,
        'catform': catform,
        'selected_event_id': int(sel_event_id),
    })
Пример #5
0
def editcat(request, sel_event_id, category_id):
    # Check for permissions
    if not request.user.has_perm('arkisto.change_othervideocategory'):
        raise Http403

    # Get event
    event = get_object_or_404(Event, pk=sel_event_id)

    # Get category
    category = get_object_or_404(OtherVideoCategory,
                                 pk=category_id,
                                 event=event)

    # Handle form
    if request.method == "POST":
        catform = VideoCategoryForm(request.POST, instance=category)
        if catform.is_valid():
            r_cat = catform.save()
            logger.info('Edited archive video category {}'.format(r_cat.name),
                        extra={
                            'user': request.user,
                            'event': event
                        })
            return HttpResponseRedirect(
                reverse('manage-arkisto:vidcats', args=(sel_event_id, )))
    else:
        catform = VideoCategoryForm(instance=category)

    # Render response
    return admin_render(
        request, "admin_arkisto/editcat.html", {
            'catform': catform,
            'cat': category,
            'selected_event_id': int(sel_event_id),
        })
Пример #6
0
def cats(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_othervideocategory'):
            raise Http403
        
        # Handle form
        catform = VideoCategoryForm(request.POST)
        if catform.is_valid():
            cat = catform.save(commit=False)
            cat.event = event
            cat.save()
            logger.info('Added archive video category '.format(cat.name),
                        extra={'user': request.user, 'event': event})
            return HttpResponseRedirect(reverse('manage-arkisto:vidcats', args=(sel_event_id,)))
    else:
        catform = VideoCategoryForm()
    
    # Get videos belonging to selected event
    categories = OtherVideoCategory.objects.filter(event_id=int(sel_event_id))
    
    # Render response
    return admin_render(request, "admin_arkisto/cats.html", {
        'categories': categories,
        'catform': catform,
        'selected_event_id': int(sel_event_id),
    })