Ejemplo n.º 1
0
def home(request):

    if request.method == "POST":
        form = FormFolder(request.POST)

        if form.is_valid():
            folder = form.save(commit=False)

            folder.ruta = acondicionar_ruta(folder.ruta)

            if Folder.objects.filter(ruta=folder.ruta, tipo='origen').exists():

                folder = Folder.objects.get(ruta=folder.ruta, tipo='origen')

            else:
                folder.tipo = 'origen'

                folder.save()

            return redirect('photo.views.visor', pk=folder.id)

    else:
        form = FormFolder()

    return render(
        request,
        'photo/photohome.html',
        {'carpetas': Folder.objects.filter(tipo='origen').order_by('ruta'),
         'form': form}
    )
Ejemplo n.º 2
0
def home(request):

    if request.method == "POST":
        form = FormFolder(request.POST)

        if form.is_valid():
            folder = form.save(commit=False)

            folder.ruta = acondicionar_ruta(folder.ruta)

            if Folder.objects.filter(ruta=folder.ruta, tipo='origen').exists():

                folder = Folder.objects.get(ruta=folder.ruta, tipo='origen')

            else:
                folder.tipo = 'origen'

                folder.save()

            return redirect('photo.views.visor', pk=folder.id)

    else:
        form = FormFolder()

    return render(
        request, 'photo/photohome.html', {
            'carpetas': Folder.objects.filter(tipo='origen').order_by('ruta'),
            'form': form
        })
Ejemplo n.º 3
0
def visor(request, pk):
    carpetaActual = get_object_or_404(Folder, pk=pk)

    photosList = listarFotos(carpetaActual)

    if request.method == "POST":
        form = FormFolder(request.POST)

        if form.is_valid():
            folder = form.save(commit=False)

            folder.ruta = acondicionar_ruta(folder.ruta)

            if Folder.objects.filter(ruta = folder.ruta, tipo = 'destino').exists():
                folder = Folder.objects.get(ruta = folder.ruta, tipo = 'destino')

            else:
                if comprobar_carpeta(folder.ruta) == "error":
                    return render(
                        request,
                        'photo/visor.html',
                        {'carpetas': Folder.objects.filter(tipo='destino').order_by('ruta'),
                        'form': form,
                        'fotos': photosList,
                        'carpeta': carpetaActual,
                        'error': "No se puede crear la carpeta espcificada"
                        }
                    )
                folder.tipo = 'destino'
                folder.save()

            shutil.move(photosList[0], folder.ruta)

            photosList = listarFotos(carpetaActual)

    else:
        form = FormFolder()

    # es igual a if photoList == []:
    if not photosList:
        if os.path.exists(carpetaActual.ruta):
            return render(
                request,
                'photo/visor.html',
                {'error': "No hay fotos en la carpeta especificada! [verificar que no haya espacios en la ruta]",
                 'carpeta': carpetaActual,
                }
            )
        else:
            return render(
                request,
                'photo/visor.html',
                {'error': "La carpeta especificada no existe",
                 'carpeta': carpetaActual,
                }
            )

    else:
        return render(
            request,
            'photo/visor.html',
            {'carpetas': Folder.objects.filter(tipo='destino').order_by('ruta'),
             'form': form,
             'fotos': photosList,
             'carpeta': carpetaActual,
            }
        )
Ejemplo n.º 4
0
def visor(request, pk):
    carpetaActual = get_object_or_404(Folder, pk=pk)

    photosList = listarFotos(carpetaActual)

    if request.method == "POST":
        form = FormFolder(request.POST)

        if form.is_valid():
            folder = form.save(commit=False)

            folder.ruta = acondicionar_ruta(folder.ruta)

            if Folder.objects.filter(ruta=folder.ruta,
                                     tipo='destino').exists():
                folder = Folder.objects.get(ruta=folder.ruta, tipo='destino')

            else:
                if comprobar_carpeta(folder.ruta) == "error":
                    return render(
                        request, 'photo/visor.html', {
                            'carpetas':
                            Folder.objects.filter(
                                tipo='destino').order_by('ruta'),
                            'form':
                            form,
                            'fotos':
                            photosList,
                            'carpeta':
                            carpetaActual,
                            'error':
                            "No se puede crear la carpeta espcificada"
                        })
                folder.tipo = 'destino'
                folder.save()

            shutil.move(photosList[0], folder.ruta)

            photosList = listarFotos(carpetaActual)

    else:
        form = FormFolder()

    # es igual a if photoList == []:
    if not photosList:
        if os.path.exists(carpetaActual.ruta):
            return render(
                request, 'photo/visor.html', {
                    'error':
                    "No hay fotos en la carpeta especificada! [verificar que no haya espacios en la ruta]",
                    'carpeta': carpetaActual,
                })
        else:
            return render(
                request, 'photo/visor.html', {
                    'error': "La carpeta especificada no existe",
                    'carpeta': carpetaActual,
                })

    else:
        return render(
            request, 'photo/visor.html', {
                'carpetas':
                Folder.objects.filter(tipo='destino').order_by('ruta'),
                'form': form,
                'fotos': photosList,
                'carpeta': carpetaActual,
            })