|
|
|
@ -6,6 +6,7 @@ from django.contrib.auth.decorators import login_required |
|
|
|
from .models import Vehiculo, Repostaje |
|
|
|
from .forms import VehiculoForm, RepostajeForm |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def principal(request): |
|
|
|
vehiculos = Vehiculo.objects.all() |
|
|
|
@ -13,6 +14,7 @@ def principal(request): |
|
|
|
|
|
|
|
return render(request, 'repostajes/index.html', {'vehiculos': vehiculos, 'repostajes': repostajes}) |
|
|
|
|
|
|
|
|
|
|
|
# Vistas para los vehiculos |
|
|
|
@login_required |
|
|
|
def lista_vehiculos(request): |
|
|
|
@ -24,9 +26,10 @@ def lista_vehiculos(request): |
|
|
|
def detalle_vehiculo(request, vehiculo_id): |
|
|
|
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id) |
|
|
|
|
|
|
|
libros = Repostaje.objects.filter(vehiculo=vehiculo_id) |
|
|
|
repostajes = Repostaje.objects.filter(vehiculo=vehiculo_id) |
|
|
|
|
|
|
|
return render(request, 'repostajes/detalle_vehiculo.html', {'vehiculo': vehiculo, 'repostajes': repostajes}) |
|
|
|
|
|
|
|
return render(request, 'repostajes/detalle_vehiculo.html', {'vehiculo': vehiculo, 'libros': libros}) |
|
|
|
|
|
|
|
@login_required |
|
|
|
def nuevo_vehiculo(request): |
|
|
|
@ -34,11 +37,12 @@ def nuevo_vehiculo(request): |
|
|
|
form = VehiculoForm(request.POST, request.FILES) |
|
|
|
if form.is_valid(): |
|
|
|
form.save() |
|
|
|
return redirect('lista_vehiculoes') |
|
|
|
return redirect('lista_vehiculos') |
|
|
|
else: |
|
|
|
form = VehiculoForm() |
|
|
|
return render(request, 'repostajes/form_vehiculo.html', {'form': form}) |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def editar_vehiculo(request, vehiculo_id): |
|
|
|
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id) |
|
|
|
@ -46,7 +50,7 @@ def editar_vehiculo(request, vehiculo_id): |
|
|
|
form = VehiculoForm(request.POST, request.FILES, instance=vehiculo) |
|
|
|
if form.is_valid(): |
|
|
|
form.save() |
|
|
|
return redirect('lista_vehiculoes') |
|
|
|
return redirect('lista_vehiculos') |
|
|
|
else: |
|
|
|
form = VehiculoForm(instance=vehiculo) |
|
|
|
return render(request, 'repostajes/form_vehiculo.html', {'form': form}) |
|
|
|
@ -56,49 +60,49 @@ def editar_vehiculo(request, vehiculo_id): |
|
|
|
def eliminar_vehiculo(request, vehiculo_id): |
|
|
|
vehiculo = get_object_or_404(Vehiculo, pk=vehiculo_id) |
|
|
|
vehiculo.delete() |
|
|
|
return redirect('lista_vehiculoes') |
|
|
|
return redirect('lista_vehiculos') |
|
|
|
|
|
|
|
|
|
|
|
# Vistas para los libros |
|
|
|
# Vistas para los repostajes |
|
|
|
@login_required |
|
|
|
def lista_libros(request): |
|
|
|
libros = Repostaje.objects.all() |
|
|
|
return render(request, 'repostajes/lista_libros.html', {'libros': libros}) |
|
|
|
def lista_repostajes(request): |
|
|
|
repostajes = Repostaje.objects.all() |
|
|
|
return render(request, 'repostajes/lista_repostajes.html', {'repostajes': repostajes}) |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def detalle_libro(request, libro_id): |
|
|
|
libro = get_object_or_404(Repostaje, pk=libro_id) |
|
|
|
return render(request, 'repostajes/detalle_libro.html', {'libro': libro}) |
|
|
|
def detalle_repostaje(request, repostaje_id): |
|
|
|
repostaje = get_object_or_404(Repostaje, pk=repostaje_id) |
|
|
|
return render(request, 'repostajes/detalle_repostaje.html', {'repostaje': repostaje}) |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def nuevo_libro(request): |
|
|
|
def nuevo_repostaje(request): |
|
|
|
if request.method == 'POST': |
|
|
|
form = RepostajeForm(request.POST, request.FILES) |
|
|
|
if form.is_valid(): |
|
|
|
form.save() |
|
|
|
return redirect('lista_libros') |
|
|
|
return redirect('lista_repostajes') |
|
|
|
else: |
|
|
|
form = RepostajeForm() |
|
|
|
return render(request, 'repostajes/form_libro.html', {'form': form}) |
|
|
|
return render(request, 'repostajes/form_repostaje.html', {'form': form}) |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def editar_libro(request, libro_id): |
|
|
|
libro = get_object_or_404(Repostaje, pk=libro_id) |
|
|
|
def editar_repostaje(request, repostaje_id): |
|
|
|
repostaje = get_object_or_404(Repostaje, pk=repostaje_id) |
|
|
|
if request.method == 'POST': |
|
|
|
form = RepostajeForm(request.POST, request.FILES, instance=libro) |
|
|
|
form = RepostajeForm(request.POST, request.FILES, instance=repostaje) |
|
|
|
if form.is_valid(): |
|
|
|
form.save() |
|
|
|
return redirect('lista_libros') |
|
|
|
return redirect('lista_repostajes') |
|
|
|
else: |
|
|
|
form = RepostajeForm(instance=libro) |
|
|
|
return render(request, 'repostajes/form_libro.html', {'form': form}) |
|
|
|
form = RepostajeForm(instance=repostaje) |
|
|
|
return render(request, 'repostajes/form_repostaje.html', {'form': form}) |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def eliminar_libro(request, libro_id): |
|
|
|
libro = get_object_or_404(Repostaje, pk=libro_id) |
|
|
|
libro.delete() |
|
|
|
return redirect('lista_libros') |
|
|
|
def eliminar_repostaje(request, repostaje_id): |
|
|
|
repostaje = get_object_or_404(Repostaje, pk=repostaje_id) |
|
|
|
repostaje.delete() |
|
|
|
return redirect('lista_repostajes') |