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} )
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 })
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, } )
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, })