|
|
|
@ -2,8 +2,12 @@ |
|
|
|
from django.shortcuts import render, get_object_or_404, redirect |
|
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
|
|
|
|
from rest_framework.response import Response |
|
|
|
from rest_framework.decorators import api_view |
|
|
|
|
|
|
|
from .models import Vehiculo, Repostaje |
|
|
|
from .forms import VehiculoForm, RepostajeForm |
|
|
|
from .serializers import VehiculoSerializer |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -143,3 +147,22 @@ def eliminar_repostaje(request, repostaje_id): |
|
|
|
repostaje = Repostaje.objects.get(pk=repostaje_id) |
|
|
|
repostaje.delete() |
|
|
|
return redirect('repostajes:lista_repostajes') |
|
|
|
|
|
|
|
|
|
|
|
@api_view(['GET']) |
|
|
|
def api_lista_vehiculos(request): |
|
|
|
"""Devuelve la lista de todos los vehiculos.""" |
|
|
|
vehiculos = Vehiculo.objects.all() |
|
|
|
serializer = VehiculoSerializer(vehiculos, many=True) |
|
|
|
return Response(serializer.data) |
|
|
|
|
|
|
|
|
|
|
|
@api_view(['GET']) |
|
|
|
def api_detalle_vehiculo(request, vehiculo_id): |
|
|
|
"""Devuelve los detalles de un vehiculo específico.""" |
|
|
|
try: |
|
|
|
vehiculo = Vehiculo.objects.get(id=vehiculo_id) |
|
|
|
serializer = VehiculoSerializer(vehiculo) |
|
|
|
return Response(serializer.data) |
|
|
|
except Vehiculo.DoesNotExist: |
|
|
|
return Response({'error': 'Vehiculo no encontrado'}, status=404) |