haikal/scripts/run2.py
2025-03-26 23:38:38 +03:00

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"))