Ë
    É	ÿh  ã                   óŠ   — d dl mZ d dlZd dl mZ ddlmZ d dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ  ee«      d	„ «       Zd
„ Zy)é    )ÚreceiverNé   )Úorder_confirmed)Úget_channel_layer)Úasync_to_sync)ÚOrders)ÚShopc                 ó~  — 	 |j                  d«      }|j                  d«      }g }t        j                  |› d�«       t        j                  j                  |¬«      j                  «       }|rG	 |j                  j                  «       }|D ]&  }|j                  t        |j                  «      «       Œ( 	 t        j                  j                  d|¬«      j                  «       }t        d|||dœ«       t        j                  d	«       y #  Y ŒYxY w# t        $ r"}	t        j                  d
|	› �«       Y d }	~	y d }	~	ww xY w)NÚorder_idÚstore_idz( confirmed and started via custom signal)ÚuuidÚ	Confirmed)Úorder_statusÚstore_uuid__uuidÚnotification)r   ÚcountÚuser_idszSignal Execution CompletedzSignal Calling Issue: )ÚgetÚloggingÚinfor	   ÚobjectsÚfilterÚfirstÚunit_admin_userÚallÚappendÚstrr   r   r   Úsend_db_update_notificationÚ	Exception)
ÚsenderÚkwargsr   r   r   ÚshopÚshop_adminsÚiÚorder_countÚes
             ú:E:\Akash\Saasvaap\Navya-Bakers\orders\signals\receivers.pyÚorder_notificationr(      s  € ð3Ø—:‘:˜jÓ)ˆØ—:‘:˜jÓ)ˆØˆÜ�‰˜�zÐ!IÐJÔKÜ�|‰|×"Ñ"¨(Ð"Ó3×9Ñ9Ó;ˆÙðØ"×2Ñ2×6Ñ6Ó8�Û$�AØ—O‘O¤C¨¯©£KÕ0ñ %ô
 —n‘n×+Ñ+¸;Ð[cÐ+Óe×kÑkÓmˆÜ# NÀÐT_ÐmuÑ4vÔwä�‰Ð1Õ2øðÙûô ò 3Ü�‰Ð-¨a¨SÐ1×2Ñ2ûð3ús2   ‚A,D Á/AD
 Â4AD Ä
DÄD Ä	D<ÄD7Ä7D<c                 óX   — t        «       } t        |j                  «      dd|| dœ«       y )NÚnotificationsÚsend_notification)ÚtypeÚmessageÚmsg_type)r   r   Ú
group_send)Úmessage_typeÚmsgÚchannel_layers      r'   r   r   (   s0   € Ü%Ó'€MØ+„M�-×*Ñ*Ó+Øà'ØØ$ñ	
õó    )Údjango.dispatchr   r   Úcustom_signalsr   Úchannels.layersr   Úasgiref.syncr   Úorders.modelsr   Úshops.modelsr	   r(   r   © r3   r'   Ú<module>r;      s>   ðÝ $ã õ %Ý +Û Ý -Ý &Ý  Ý á	ˆ/Óñ3ó ð3ó2	r3   