
    	]j                     $    d dl mZ d dlmZ ddZy)    )transaction)
AnnotationNc                 X   t         j                  j                  |      }||j                  |      }d}t        j                         5  g }|j                  d      j                         D ]  }|j                  }g }	d}
|D ]P  }|j                  d      }|*|d   j                  |      }||| k(  r||d   |<   |dz  }d	}
|	j                  |       R |
sk|	|_        |j                  |        |r!t         j                  j                  |dg       d d d        |S # 1 sw Y   |S xY w)
N)project__organization)projectr   resultFtypevalue   T)r   objectsfilterr   atomiconlyallr   getappendbulk_update)	old_label	new_labelorganizationr   annotationsupdated_countupdate_annotations
annotationr   updated_resultneed_updateregionresult_typelabels                 O/root/env/lib/python3.12/site-packages/label_studio/labels_manager/functions.pybulk_update_labelr!      sN   $$++,+OK!(((9M				 K%**8488: 	6J&&FNK  .$jj0*"7O//<E(Ui-?7@w4%*&*%%f-. $2
!"))*5#	6& **+=zJ-K. /K. s   BD=DD))N)	django.dbr   tasks.modelsr   r!        r    <module>r&      s    ! #r%   