Browse Source

Corrijo api para que busque coche por matrícula

politica
Celestino Rey 9 months ago
parent
commit
a8bb8de695
3 changed files with 5 additions and 5 deletions
  1. +3
    -3
      ReyMotaAppsDj/reymota/repostajes/management/commands/importar_repostajes.py
  2. +0
    -1
      ReyMotaAppsDj/reymota/repostajes/management/commands/importar_vehiculos.py
  3. +2
    -1
      ReyMotaAppsDj/reymota/repostajes/serializers.py

+ 3
- 3
ReyMotaAppsDj/reymota/repostajes/management/commands/importar_repostajes.py View File

@ -26,10 +26,10 @@ class Command(BaseCommand):
repostajes_creados = 0 repostajes_creados = 0
for repostaje_data in datos: for repostaje_data in datos:
try: try:
vehiculo = Vehiculo.objects.get(id=repostaje_data["vehiculo"])
vehiculo = Vehiculo.objects.get(matricula=repostaje_data["vehiculo_matricula"])
creado = Repostaje.objects.create( creado = Repostaje.objects.create(
vehiculo_id=vehiculo.id,
vehiculo=vehiculo,
fecha=repostaje_data['fecha'], fecha=repostaje_data['fecha'],
kms=repostaje_data['kms'], kms=repostaje_data['kms'],
litros=repostaje_data['litros'], litros=repostaje_data['litros'],
@ -43,7 +43,7 @@ class Command(BaseCommand):
repostajes_creados += 1 repostajes_creados += 1
except Vehiculo.DoesNotExist: except Vehiculo.DoesNotExist:
self.stderr.write(self.style.ERROR(f"Vehiculo '{repostaje_data['vehiculo']}' no encontrado."))
self.stderr.write(self.style.ERROR(f"Vehiculo con matrícula '{repostaje_data['vehiculo_matricula']}' no encontrado."))
self.stdout.write(self.style.SUCCESS(f'Se importaron {repostajes_creados} repostajes correctamente.')) self.stdout.write(self.style.SUCCESS(f'Se importaron {repostajes_creados} repostajes correctamente.'))


+ 0
- 1
ReyMotaAppsDj/reymota/repostajes/management/commands/importar_vehiculos.py View File

@ -26,7 +26,6 @@ class Command(BaseCommand):
vehiculos_creados = 0 vehiculos_creados = 0
for vehiculo_data in datos: for vehiculo_data in datos:
creado = Vehiculo.objects.create( creado = Vehiculo.objects.create(
id=vehiculo_data['id'],
marca=vehiculo_data['marca'], marca=vehiculo_data['marca'],
modelo=vehiculo_data['modelo'], modelo=vehiculo_data['modelo'],
matricula=vehiculo_data['matricula'], matricula=vehiculo_data['matricula'],


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

@ -9,6 +9,7 @@ class VehiculoSerializer(serializers.ModelSerializer):
class RepostajeSerializer(serializers.ModelSerializer): class RepostajeSerializer(serializers.ModelSerializer):
vehiculo_matricula = serializers.CharField(source='vehiculo.matricula', read_only=True)
class Meta: class Meta:
model = Repostaje model = Repostaje
fields = '__all__' # Incluir todos los campos del modelo
fields = [ 'id', 'fecha', 'kms', 'litros', 'descuento', 'importe', 'precioxlitro', 'kmsrecorridos', 'consumo', 'vehiculo', 'vehiculo_matricula']

Loading…
Cancel
Save