50 lines
1.7 KiB
Python
50 lines
1.7 KiB
Python
from fastapi import APIRouter
|
|
from app.database import session
|
|
import os
|
|
from app.schema.price import SchemaPricing
|
|
from app.models.delivery import Delivery
|
|
from app.models.pricing import Pricing_Oil_Oil
|
|
|
|
|
|
router = APIRouter(
|
|
prefix="/delivery",
|
|
tags=["delivery"],
|
|
responses={404: {"description": "Not found"}},
|
|
)
|
|
|
|
|
|
@router.get("/{ticket_id}")
|
|
async def get_delivery(ticket_id):
|
|
|
|
get_the_delivery = (session.query(Delivery)
|
|
.filter(Delivery.id == int((ticket_id)))
|
|
.first())
|
|
|
|
return {
|
|
"ok": True,
|
|
"dispatcher_notes": get_the_delivery.dispatcher_notes,
|
|
"payment_type": get_the_delivery.payment_type,
|
|
"customer_address": get_the_delivery.customer_address,
|
|
"customer_town": get_the_delivery.customer_town,
|
|
"customer_state": get_the_delivery.customer_state,
|
|
"customer_zip": get_the_delivery.customer_zip,
|
|
"when_ordered": get_the_delivery.when_ordered,
|
|
"when_delivered": get_the_delivery.when_delivered,
|
|
"gallons_delivered": get_the_delivery.gallons_delivered,
|
|
"expected_delivery_date": get_the_delivery.expected_delivery_date,
|
|
"customer_price": get_the_delivery.customer_price,
|
|
"driver_employee_id": get_the_delivery.driver_employee_id,
|
|
"customer_id": get_the_delivery.customer_id,
|
|
}
|
|
|
|
|
|
|
|
@router.get("/past/{user_id}")
|
|
async def get_delivery(user_id):
|
|
|
|
get_the_deliveries = (session.query(Delivery)
|
|
.filter(Delivery.customer_id == int(user_id))
|
|
.all())
|
|
|
|
return get_the_deliveries
|
|
|