From ebb8acef9925834b75a132e8a9c55b4a2f5f32fa Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Thu, 3 Apr 2025 08:24:44 +0200 Subject: [PATCH] Cambio a get_or_create --- K8S/Makefile | 2 +- .../commands/importar_repostajes.py | 20 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/K8S/Makefile b/K8S/Makefile index ae582bf..c9ef4ce 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.60 +export IMG_VERSION = 0.61 export IMG_NGINX_VERSION = 1.0 # limpia todo diff --git a/src/repostajes/management/commands/importar_repostajes.py b/src/repostajes/management/commands/importar_repostajes.py index ea690d8..21da927 100644 --- a/src/repostajes/management/commands/importar_repostajes.py +++ b/src/repostajes/management/commands/importar_repostajes.py @@ -4,7 +4,7 @@ from repostajes.models import Repostaje, Vehiculo class Command(BaseCommand): - help = "Importa repostajes desde un archivo JSON" + help = "Importa repostajes nuevos desde un archivo JSON" def add_arguments(self, parser): parser.add_argument('archivo_json', type=str, help="Ruta del archivo JSON") @@ -28,16 +28,18 @@ class Command(BaseCommand): try: vehiculo = Vehiculo.objects.get(matricula=repostaje_data["vehiculo_matricula"]) - creado = Repostaje.objects.create( + repostaje, creado = Repostaje.objects.get_or_create( vehiculo=vehiculo, fecha=repostaje_data['fecha'], - kms=repostaje_data['kms'], - litros=repostaje_data['litros'], - descuento=repostaje_data['descuento'], - importe=repostaje_data['importe'], - precioxlitro=repostaje_data['precioxlitro'], - kmsrecorridos=repostaje_data['kmsrecorridos'], - consumo=repostaje_data['consumo'] + defaults={ + kms=repostaje_data['kms'], + litros=repostaje_data['litros'], + descuento=repostaje_data['descuento'], + importe=repostaje_data['importe'], + precioxlitro=repostaje_data['precioxlitro'], + kmsrecorridos=repostaje_data['kmsrecorridos'], + consumo=repostaje_data['consumo'] + } ) if creado: repostajes_creados += 1