3

\                 @   sN   d dl mZ d dlmZ d dlmZ edddg\ZZeeeddd	 Zd
S )    )	post_save)receiver)get_classeszpartner.modelsStockRecord
StockAlert)senderc             K   s   |s|j ddrdS |}ytjj |tjd}W n tjk
rH   d}Y nX |jrj| rjtjj||jd n|j r~|r~|j  dS )z!
    Update low-stock alerts
    rawFN)stockrecordstatus)r	   	threshold)	getr   objectsOPENDoesNotExistis_below_thresholdcreatelow_stock_thresholdclose)r   instancecreatedkwargsr	   alert r   7/var/www/html/oscar2019/oscar/apps/partner/receivers.pyupdate_stock_alerts
   s    
r   N)	Zdjango.db.models.signalsr   django.dispatchr   Zoscar.core.loadingr   r   r   r   r   r   r   r   <module>   s
   