
    nj5                         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           	      p   	 |j                  d      }|j                  d      }|j                  dd      }|j                  dd      }g }t        j                  j                  |      j	                         }|rG	 |j
                  j                         }|D ]&  }	|j                  t        |	j                               ( 	 t        j                  j                  d|	      j                         }
t        d
||
|||d       y #  Y FxY w# t        $ r"}t        j                  d|        Y d }~y d }~ww xY w)Norder_idstore_idplatformWeb
order_typezLocal Orders)uuid	Confirmed)order_statusstore_uuid__uuidnotification)r   countuser_idsr   r   zSignal Calling Issue: )getr	   objectsfilterfirstunit_admin_userallappendstrr   r   r   send_db_update_notification	Exceptionlogginginfo)senderkwargsr   r   r   r   r   shopshop_adminsiorder_countes               VC:\Users\Saasvaap\Desktop\Akash\Saasvaap\DEMO\Navya-Bakers\orders\signals\receivers.pyorder_notificationr+      s!   3ZZ
+ZZ
+ZZ
E2ZZn=
||"""1779"22668$AOOCK0 %
 nn++$% , 
 %' 	
 	$N"%""$5
 	  3-aS1223s2   A8D
 ;AD  AD
 DD
 
	D5D00D5c                     t               } t        |j                        dd|| d       t        j                  d       y )Nnotificationssend_notification)typemessagemsg_typez"Notification Sent to Channel Layer)r   r   
group_sendr!   r"   )message_typemsgchannel_layers      r*   r   r   2   s?    %'M+M-**+'$	
 LL56    )django.dispatchr   r!   custom_signalsr   channels.layersr   asgiref.syncr   orders.modelsr   shops.modelsr	   r+   r    r6   r*   <module>r>      s?    $  % +  - &   	/3 3F
7r6   