
    ".h	                     @    d dl mZ d dlZ ej        e          Zd ZdS )    )ProductNc                    t          t          |dd          dd          }|dk    rt                              d           dS t          j                            | dddd	
                                          }t                              d|           t                              d|           ||k    r||z
  }t                              d|           t          j                            | dddd
                              d          d|         }t          |	                    dd	                    }|rQt          j                            |          
                    d	           t                              d|           dS dS ||k    r||z
  }t                              d|           t          j                            | dddd	
                              d          d|         }t          |	                    dd	                    }	|	rSt          j                            |	          
                    d           t                              d|	           dS dS dS )z
    Ensures the vendor's products are boosted according to their plan's boost limit.
    Boosts or deactivates products based on current usage and allowed limits.
    plan_durationNboost_product_limitr   u+   🚫 Boosting is not allowed for this plan.paid	availableactiveT)userpayment_statusavailability_statusstatus
is_boostedu   📦 Vendor boost limit: %su&   📦 Vendor total boosted products: %su!   🚀 Remaining boosts allowed: %sFz-idid)flat)id__in)r   u   ✅ Boosted product IDs: %su   ⚠️ Over-boosted by: %su   🛑 Unboosted product IDs: %s)getattrloggerinfor   objectsfiltercountorder_bylistvalues_listupdate)
vendorpurchaseboost_limittotal_boostedremaining_boostsboosted_productsboosted_idsextra_countproducts_to_deboostunboosted_idss
             @/var/www/html/e360mart/subscription/services/product_boosting.pyapply_boosting_logicr'      s   
 '(OTBBDY[\]]KaABBBO**' +   egg  KK-{;;;
KK8-HHH ##&679IJJJ"?11! + 2 
 
 (5//+++- +7747HHII 	DO""+"66===NNNKK5{CCCCC	D 	D
 
	$	$#k10+>>>%o44! + 5 
 
 (4..+' 0<<T<MMNN 	IO""-"88??5?QQQKK8-HHHHH 
%	$	I 	I    )product.modelsr   logging	getLogger__name__r   r'    r(   r&   <module>r.      sR    # " " " " " 		8	$	$8I 8I 8I 8I 8Ir(   