39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
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"))
|
|
|
|
|