From a0231d2be642aab9d12c12385d4ccd2e322936a3 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Fri, 31 Jan 2025 11:30:54 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1ado=20api=20de=20repostajes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReyMotaAppsDj/K8S/Makefile | 2 +- .../reymota/repostajes/serializers.py | 8 +++++++- ReyMotaAppsDj/reymota/repostajes/urls.py | 3 +++ ReyMotaAppsDj/reymota/repostajes/views.py | 19 +++++++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/ReyMotaAppsDj/K8S/Makefile b/ReyMotaAppsDj/K8S/Makefile index e374933..59d5299 100644 --- a/ReyMotaAppsDj/K8S/Makefile +++ b/ReyMotaAppsDj/K8S/Makefile @@ -1,7 +1,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':') #export REGISTRY=registry.cube.local export REGISTRY=registry.reymota.es -export IMG_VERSION = 0.33 +export IMG_VERSION = 0.34 export IMG_NGINX_VERSION = 1.0 # limpia todo diff --git a/ReyMotaAppsDj/reymota/repostajes/serializers.py b/ReyMotaAppsDj/reymota/repostajes/serializers.py index 21dd35e..82cc100 100644 --- a/ReyMotaAppsDj/reymota/repostajes/serializers.py +++ b/ReyMotaAppsDj/reymota/repostajes/serializers.py @@ -1,8 +1,14 @@ from rest_framework import serializers -from .models import Vehiculo +from .models import Vehiculo, Repostaje class VehiculoSerializer(serializers.ModelSerializer): class Meta: model = Vehiculo fields = '__all__' # Incluir todos los campos del modelo + + +class RepostajeSerializer(serializers.ModelSerializer): + class Meta: + model = Repostaje + fields = '__all__' # Incluir todos los campos del modelo diff --git a/ReyMotaAppsDj/reymota/repostajes/urls.py b/ReyMotaAppsDj/reymota/repostajes/urls.py index 5ef4c6a..578548a 100644 --- a/ReyMotaAppsDj/reymota/repostajes/urls.py +++ b/ReyMotaAppsDj/reymota/repostajes/urls.py @@ -2,6 +2,7 @@ from django.urls import path from . import views from .views import api_lista_vehiculos, api_detalle_vehiculo +from .views import api_lista_repostajes, api_detalle_repostaje app_name = 'repostajes' @@ -20,4 +21,6 @@ urlpatterns = [ path('repostajes//eliminar/', views.eliminar_repostaje, name='eliminar_repostaje'), path('api/vehiculos/', api_lista_vehiculos, name='api_lista_vehiculos'), path('api/vehiculos//', api_detalle_vehiculo, name='api_detalle_vehiculo'), + path('api/repostajes/', api_lista_repostajes, name='api_lista_repostajes'), + path('api/repostajes//', api_detalle_repostaje, name='api_detalle_repostaje'), ] diff --git a/ReyMotaAppsDj/reymota/repostajes/views.py b/ReyMotaAppsDj/reymota/repostajes/views.py index 9f6c02a..1dd1181 100644 --- a/ReyMotaAppsDj/reymota/repostajes/views.py +++ b/ReyMotaAppsDj/reymota/repostajes/views.py @@ -166,3 +166,22 @@ def api_detalle_vehiculo(request, vehiculo_id): return Response(serializer.data) except Vehiculo.DoesNotExist: return Response({'error': 'Vehiculo no encontrado'}, status=404) + + +@api_view(['GET']) +def api_lista_repostajes(request): + """Devuelve la lista de todos los repostajes.""" + repostajes = Repostaje.objects.all() + serializer = RepostajeSerializer(repostajes, many=True) + return Response(serializer.data) + + +@api_view(['GET']) +def api_detalle_repostaje(request, repostaje_id): + """Devuelve los detalles de un repostaje especĂ­fico.""" + try: + repostaje = Repostaje.objects.get(id=repostaje_id) + serializer = RepostajeSerializer(repostaje) + return Response(serializer.data) + except Repostaje.DoesNotExist: + return Response({'error': 'Repostaje no encontrado'}, status=404)