Ejemplo n.º 1
0
def backstage_gallery_form(request, project):
    project = get_project(request, project, 'manage_content')
    slider = Slider.objects.get_or_create(name='gallery_%s' % project.pk)[0]

    if request.POST and request.FILES:
        form = SliderSinglePictureForm(request.POST, request.FILES)
        if form.is_valid():
            picture = form.save()
            slider.add(picture)
            message_object_created(request, picture)
    else:
        form = SliderSinglePictureForm()

    if request.POST and not request.FILES:
        if request.POST.get('delete'):
            picture = SliderPicture.objects.get(pk=request.POST.get('delete'))
            message_object_deleted(request, picture)
            picture.delete()
        if request.POST.get('up'):
            SliderPicture.objects.get(pk=request.POST.get('up')).up()
        if request.POST.get('down'):
            SliderPicture.objects.get(pk=request.POST.get('down')).down()

    return render(request, 'project/gallery-form.html',
                  get_context_backstage_project(request, project, 'bs-gallery',
                                                {'project': project, 'gallery': slider, 'form': form}))
Ejemplo n.º 2
0
def webcontent_slider_form(request):
    slider = Slider.objects.get_or_create(name='_homepage')[0]

    if request.POST and request.FILES:
        form = SliderSinglePictureForm(request.POST, request.FILES)
        if form.is_valid():
            picture = form.save()
            message_object_created(request, picture)
            slider.add(picture)
    else:
        form = SliderSinglePictureForm()

    if request.POST and not request.FILES:
        if request.POST.get('delete'):
            picture = SliderPicture.objects.get(pk=request.POST.get('delete'))
            message_object_deleted(request, picture)
            picture.delete()
        if request.POST.get('up'):
            SliderPicture.objects.get(pk=request.POST.get('up')).up()
        if request.POST.get('down'):
            SliderPicture.objects.get(pk=request.POST.get('down')).down()

    return render(request, 'webcontent/slider-form.html',
                  get_context_webmaster(request, 'webcontent-slider-form', {'slider': slider, 'form': form}))