|
|
@ -4,7 +4,7 @@ from repostajes.models import Repostaje, Vehiculo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Command(BaseCommand): |
|
|
class Command(BaseCommand): |
|
|
help = "Importa repostajes desde un archivo JSON" |
|
|
|
|
|
|
|
|
help = "Importa repostajes nuevos desde un archivo JSON" |
|
|
|
|
|
|
|
|
def add_arguments(self, parser): |
|
|
def add_arguments(self, parser): |
|
|
parser.add_argument('archivo_json', type=str, help="Ruta del archivo JSON") |
|
|
parser.add_argument('archivo_json', type=str, help="Ruta del archivo JSON") |
|
|
@ -28,16 +28,18 @@ class Command(BaseCommand): |
|
|
try: |
|
|
try: |
|
|
vehiculo = Vehiculo.objects.get(matricula=repostaje_data["vehiculo_matricula"]) |
|
|
vehiculo = Vehiculo.objects.get(matricula=repostaje_data["vehiculo_matricula"]) |
|
|
|
|
|
|
|
|
creado = Repostaje.objects.create( |
|
|
|
|
|
|
|
|
repostaje, creado = Repostaje.objects.get_or_create( |
|
|
vehiculo=vehiculo, |
|
|
vehiculo=vehiculo, |
|
|
fecha=repostaje_data['fecha'], |
|
|
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: |
|
|
if creado: |
|
|
repostajes_creados += 1 |
|
|
repostajes_creados += 1 |
|
|
|