From f1c464955fbd4cb8c03d84829143399bc953a12d Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Fri, 4 Apr 2025 11:49:31 +0200 Subject: [PATCH] =?UTF-8?q?Importa=20veh=C3=ADculos=20nuevos.=20Detalle=20?= =?UTF-8?q?del=20veh=C3=ADculo=20con=20modelo=20y=20marca?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- K8S/Makefile | 2 +- .../management/commands/importar_vehiculos.py | 22 ++++++++++++------- .../repostajes/detalle_vehiculo.html | 2 +- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/K8S/Makefile b/K8S/Makefile index 17e2c69..d3972dc 100644 --- a/K8S/Makefile +++ b/K8S/Makefile @@ -1,6 +1,6 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':') export REGISTRY=registry.reymota.es -export IMG_VERSION = 0.66 +export IMG_VERSION = 0.69 export IMG_NGINX_VERSION = 1.0 # limpia todo diff --git a/src/repostajes/management/commands/importar_vehiculos.py b/src/repostajes/management/commands/importar_vehiculos.py index e3ae66b..c657a28 100644 --- a/src/repostajes/management/commands/importar_vehiculos.py +++ b/src/repostajes/management/commands/importar_vehiculos.py @@ -25,14 +25,20 @@ class Command(BaseCommand): vehiculos_creados = 0 for vehiculo_data in datos: - creado = Vehiculo.objects.create( - marca=vehiculo_data['marca'], - modelo=vehiculo_data['modelo'], - matricula=vehiculo_data['matricula'], - foto=vehiculo_data['foto'] - ) - if creado: - vehiculos_creados += 1 + try: + vehiculo, creado = Vehiculo.objects.get_or_create( + matricula=vehiculo_data["matricula"], + defaults={ + 'marca': vehiculo_data['marca'], + 'modelo': vehiculo_data['modelo'], + 'foto': vehiculo_data['foto'] + } + ) + if creado: + vehiculos_creados += 1 + + except Vehiculo.DoesNotExist: + self.stderr.write(self.style.ERROR(f"Vehiculo con matrĂ­cula '{vehiculo_data['matricula']}' no encontrado.")) self.stdout.write(self.style.SUCCESS(f'Se importaron {vehiculos_creados} vehiculos correctamente.')) diff --git a/src/templates/repostajes/detalle_vehiculo.html b/src/templates/repostajes/detalle_vehiculo.html index 1ee0b77..5f630ee 100644 --- a/src/templates/repostajes/detalle_vehiculo.html +++ b/src/templates/repostajes/detalle_vehiculo.html @@ -22,7 +22,7 @@

{{ vehiculo.matricula }}