
q|õ^Ô  ã               @   s>   d  d l  Td  d l Td  d l Td  d l m Z d d „  Z d S)é    )Ú*)Úsendfcmnotificationc          @   C   sV  t  d ƒ yü| } |  } t j j d | ƒ j ƒ  } t j j d | ƒ j ƒ  } | r| rt j j d | d | ƒ } | ry> t j j d | j	 j
 d | j d d d	 d
 d d d d ƒ Wn/ t k
 rë } z t  | ƒ WYd  d  } ~ Xn Xy  t | j	 j d d d d ƒ Wn/ t k
 r=} z t  | ƒ WYd  d  } ~ Xn Xy> t j j d | j
 j d | j d d d	 d d d d d ƒ Wn/ t k
 r­} z t  | ƒ WYd  d  } ~ Xn Xy t | j d d d d ƒ Wn/ t k
 rü} z t  | ƒ WYd  d  } ~ Xn Xd Sd SWnI t k
 rQ} z) t  | ƒ d St d d d d i ƒ SWYd  d  } ~ Xn Xd  S)Nz5adminfunctions.py - in assigndriverforparcel functionÚidÚdriverÚcustomerjobÚuserÚcustomerjobidÚforcustomerTÚnotificationtypezDriver AssignedÚnotificationtextz1Driver has been assigned for your parcel request.ÚstatusÚunreadÚcustomerÚstatuschangeÚKwickDeliveryz0Driver has been assigned for your parcel requestÚuser_idÚ	fordriverzParcel Pickup RequestzYou have one pickup request.zYou have one pickup requestFÚstatus_codeiô  Ústatus_messagezInternal Server Error.)ÚprintÚDriverÚobjectsÚfilterÚfirstÚCustomerJobÚ	DriverJobÚcreateÚNotificationsr   r   r   Ú	Exceptionr   ÚfcmtokenÚJsonResponse)r   ÚdriveridÚ	driver_idÚcustomerjob_idÚ
driver_objÚcustomerjob_objÚdriverjob_objÚe© r(   úR/home/development/Documents/Good_Delivery/GoodsDelivery/AdminApp/adminfunctions.pyÚassigndriverforparcel   s>    
> >
r*   N)ÚCustomer.modelsÚDriver.modelsÚAdminApp.modelsÚCustomer.commonfunctionsr   r*   r(   r(   r(   r)   Ú<module>   s   


