o
    Q?h	                     @   s   d dl m Z  d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZ defddZdS )    )datetime)sleep)db)getCurrency)submitShipmentToPlatform)Order)Shipment)Shop)	API_Error)Paramsparamsc              	   C   s  | j }|j}| j}| jd}| jd}| jdd}| jdd}| jdd}| jd}	t|}
|
jr<tdt|j}|
sHtd	d
|dkrV|sV|sV|sVtdt	d$i d|d|d|dt
 dt
 d|d|jd|jd|
j dtt
   d|	d|
jdd ddddd|
jdd d|
jd|d|d|
j}|j|
jd  |r|rt|
j|
j|
j||||
d! td" |
j|d# | S )%NtrackingCodetrackingUrlshipmentCostr   carrierNamecarrierServiceimageUrlzOrder already shipped.zOrder not found.i  60D7GFDlMFFd6IsK1e58z)Tracking number and carrier are required.cost	createdAt	updatedAtcurrencyenterpriseIduidid-imageorderIdpdf
platformId0platformNameManualplatformOrderIdplatformShipmentIdroutedOrderIdsuserUid)r%   )order   )shipment )currentUserr   r   argsgetr   shippedr
   r   r   r   nowr   int	timestampr#   r%   saver   r   shopIdr   markAsShippedto_dict)r   userr   r   r   r   r   r   r   r   r'   r   r)   r*   r*   W/var/www/html/riverr-enterprise-integrations-main/V2/functions/Orders/ManualShipment.pymanualShipment   sz   

	
r8   N)r   timer   configs.firebaser   functions.Invoicesr   functions.Shipments.Mainr   V2.functions.Orders.mainr   V2.functions.Shipments.mainr   V2.functions.Shops.mainr	   V2.middlewares.authr
   	V2.Paramsr   r8   r*   r*   r*   r7   <module>   s    