Browse Source

Añado api de repostajes

politica
Celestino Rey 10 months ago
parent
commit
a0231d2be6
4 changed files with 30 additions and 2 deletions
  1. +1
    -1
      ReyMotaAppsDj/K8S/Makefile
  2. +7
    -1
      ReyMotaAppsDj/reymota/repostajes/serializers.py
  3. +3
    -0
      ReyMotaAppsDj/reymota/repostajes/urls.py
  4. +19
    -0
      ReyMotaAppsDj/reymota/repostajes/views.py

+ 1
- 1
ReyMotaAppsDj/K8S/Makefile View File

@ -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


+ 7
- 1
ReyMotaAppsDj/reymota/repostajes/serializers.py View File

@ -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

+ 3
- 0
ReyMotaAppsDj/reymota/repostajes/urls.py View File

@ -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/<int:repostaje_id>/eliminar/', views.eliminar_repostaje, name='eliminar_repostaje'),
path('api/vehiculos/', api_lista_vehiculos, name='api_lista_vehiculos'),
path('api/vehiculos/<int:vehiculo_id>/', api_detalle_vehiculo, name='api_detalle_vehiculo'),
path('api/repostajes/', api_lista_repostajes, name='api_lista_repostajes'),
path('api/repostajes/<int:repostaje_id>/', api_detalle_repostaje, name='api_detalle_repostaje'),
]

+ 19
- 0
ReyMotaAppsDj/reymota/repostajes/views.py View File

@ -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)

Loading…
Cancel
Save