haikal/scripts/run.py
2025-02-09 07:36:28 +00:00

71 lines
2.3 KiB
Python

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