
    Rha              	       T    d dl mZ d dlmZmZ 	 d
dddddedz  dedz  dedz  fd	Zy)    )Q)NetworkMonitoredPageSourceNetworkNid)	source_idsource_nameorder_bylimitr   r	   c                   t         j                  j                  t        d      t        d      z        }|r|j                  |      }nd|rbt        j                  j                  |      }|j                         s t        j                  j                  |      }|j                  |      }|dk(  s|d	k(  r|j                  d      }n%|r|j                  |      }n|j                  d
      }| r|d|  S |S )uh  
    Zwraca NetworkMonitoredPage do aktywnego sprawdzenia:
    - page.check_active == True
    - lub powiązane Ads/AdsManual mają check_active == True
    Można ograniczyć do konkretnego Source (po id lub nazwie).
    Parametr `order_by` przyjmuje np.: "id", "-id", "created_at", "-created_at", "?"
      - "?" => losowa kolejność (ORDER BY RAND/?).
    T)network_ad__check_active)network_ad_manual__check_active)r   )title__iexact)title__icontains)
source__in?randomr   N)r   objectsfilterr   r   existsr	   )r
   r   r   r	   qssrc_qss         9/var/www/extractly/link_agregator/check_active/flagged.pyget_flagged_pagesr      s     
	%	%	,	,	4(	$/	0
B
 YYY+	&&--K-H}}"**11;1OFYY&Y) 3(h.[[	[["[[2fu:&B&    )N)django.db.modelsr   extractly.modelsr   r   intstrr    r   r   <module>r       sM     @ %' "%':%' t	%'
 Dj%'r   