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 from rich import print from datetime import date from inventory.models import VatRate,Lead,CarMake,CarModel,Schedule 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 User = get_user_model() def run(): # print(Service.objects.first().pk) # print(Appointment.objects.first().client) # appointment = Appointment.objects.create( # client_name="John Doe", # client_email="john@example.com", # service="Haircut", # date_time="2023-10-15 10:00:00", # status="pending") make = CarMake.objects.first() # Lead.objects.create( # first_name="John", # last_name="Doe", # email="john@example.com", # phone_number="123-456-7890", # address="123 Main St", # id_car_make=make, # id_car_model=make.carmodel_set.first(), # year="2022", # source="website", # channel="online", # staff="John Doe", # priority="high", # ) # schedult = Schedule.objects.create( # name="John Doe", # email="john@example.com", # phone_number="123-456-7890", # address="123 Main St", # id_car_make=make, # id_car_model=make.carmodel_set.first(), # year="2022", # source="website", # channel="online", # staff="John Doe", # priority="high", # ) service = Service.objects.first() appointment_request = AppointmentRequest.objects.create( date=get_localdate(), start_time=datetime.now().strftime("%H:%M:%S"), end_time=datetime.time(datetime.now() + timedelta(minutes=30)).strftime("%H:%M:%S"), service=service, staff_member=StaffMember.objects.first(), ) appointment = Appointment.objects.create( client=User.objects.first(), appointment_request=appointment_request, phone="123-456-7890", address="123 Main St", )