from django_ledger.forms.account import AccountModelUpdateForm,AccountModelCreateForm import requests import os from dotenv import load_dotenv from django.contrib.auth.models import Permission from django.contrib.auth.models import Group from django_ledger.models.invoice import InvoiceModel from django_ledger.utils import accruable_net_summary from decimal import Decimal from django_ledger.models import EstimateModel,EntityModel,ItemModel,ItemTransactionModel,AccountModel,CustomerModel,EntityManagementModel from rich import print from datetime import date from inventory.models import Car, Dealer, VatRate,Lead,CarMake,CarModel,Schedule,CustomGroup from inventory.utils import CarFinanceCalculator from appointment.models import Appointment,AppointmentRequest,Service,StaffMember from django.contrib.auth import get_user_model from django_ledger.io.io_core import get_localdate from datetime import datetime, timedelta from django.utils import timezone import hashlib from django_ledger.io import roles User = get_user_model() load_dotenv(".env") def run(): invoice = InvoiceModel.objects.filter(invoice_number='I-2025-0000000001').first() calculator = CarFinanceCalculator(invoice) finance_data = calculator.get_finance_data() for i in invoice.get_itemtxs_data()[0]: car = Car.objects.get(vin=invoice.get_itemtxs_data()[0].first().item_model.name) print(car.finances.total + car.finances.total_additionals) print(car.finances.total_additionals) print(finance_data.get("total_vat_amount")) print(finance_data.get("total"))