
    	]ju	                     t    d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	m
Z
mZ d Zd Zd Zd Zd	 Zd
 Zd Zd Zy)    )flag_set)SQCount)CountOuterRefQ)
Annotation
PredictionTaskc                     t         j                  j                  t        d            j	                  d      }| j                  t        |            S )Nidproject)task_number)r
   objectsfilterr   values_listannotater   querysettaskss     R/root/env/lib/python3.12/site-packages/label_studio/projects/functions/__init__.pyannotate_task_numberr      s@    LL7CCDIE88    c                    t        dd      r'| j                  t        dt        d                  S t        j
                  j                  t        d	      d
      j                  d	      }| j                  t        |            S )N:fflag_fix_back_plt_811_finished_task_number_01072025_shortauto)userr   T)tasks__is_labeled)r   )finished_task_numberr   )r   
is_labeled)
r   r   r   r   r
   r   r   r   r   r   r   s     r   annotate_finished_task_numberr!      sp    LSYZ  eGA`dLe6f gg##HTNt#LXXY]^  gen EEr   c                     t         j                  j                  t        d            j	                  d      }| j                  t        |            S )Nr   r   )total_predictions_number)r	   r   r   r   valuesr   r   )r   predictionss     r   !annotate_total_predictions_numberr&      sC    $$++HTN+CJJ4PKgk6JKKr   c                     t         j                  j                  t        t	        d            t        d      z        j                  d      }| j                  t        |            S )Npkr   Fwas_cancelledr   )total_annotations_numberr   r   r   r   r   r$   r   r   r   subquerys     r   !annotate_total_annotations_numberr/      sQ    !!((8D>)BQUZE[)[\ccdhiHgh6GHHr   c                 $   t         j                  j                  t        t	        d            t        d      z  t        d      z  t        d      z        j                  d      j                         }| j                  t        |            S )	Nr(   r   Fground_truthr)   result__isnulltask__id)num_tasks_with_annotations)	r   r   r   r   r   r$   distinctr   r   r-   s     r   #annotate_num_tasks_with_annotationsr8      sx     	!!htn%u(==PU@VVYZjoYpp	
 

		  8IJJr   c                    t         j                  j                  t        t	        d            t        d      z  t        d      z  t        d      z        j                  d      }| j                  t        |            S )	Nr(   r   Fr)   r1   r3   r   )useful_annotation_numberr,   r-   s     r   !annotate_useful_annotation_numberr;   +   sk    !!((	(4.!AE$::QE=RRUVfkUllfTl  gh6GHHr   c                     t         j                  j                  t        t	        d            t        d      z        j                  d      }| j                  t        |            S )Nr(   r   Tr1   r   )ground_truth_numberr,   r-   s     r   annotate_ground_truth_numberr>   2   sQ    !!((8D>)BQTXEY)YZaabfgH1BCCr   c                     t         j                  j                  t        t	        d            t        d      z        j                  d      }| j                  t        |            S )Nr(   r   Tr)   r   )skipped_annotations_numberr,   r-   s     r   #annotate_skipped_annotations_numberrA   7   sQ    !!((8D>)BQUYEZ)Z[bbcghH8IJJr   N)core.feature_flagsr   core.utils.dbr   django.db.modelsr   r   r   tasks.modelsr   r	   r
   r   r!   r&   r/   r8   r;   r>   rA    r   r   <module>rG      sF    ' ! / / 5 59
FL
I

KID
Kr   