
    	]j                     |    d dl mZ d dlmZ d dlmZ  G d dej                        Z G d dej                        Z	y)	    )settings)models)gettext_lazyc                   b   e Zd Z ej                   ed      dd      Z ej                   ed      dd      Z ej                  e	j                  dej                  d	
      Z ej                  ddd      Z ej                   ed      dd      Z ej"                   ed      ddd      Z ej                  e	j                  dej                  dd      Z ej(                  dd      Z ej,                  dd      Z ej                  ddej                        Zd  Z G d! d"      Zy#)$Labelz
Created atTzTime of label creation)auto_now_add	help_textz
Updated atzTime of label modification)auto_nowr	   labelszUser who made this label)related_name	on_deleter	   valueFzLabel value)nullr	   Title   zLabel title
max_lengthr	   DescriptionzLabel description)r	   blankr   labels_approvedzUser who approved this label)r   r   r	   r   zStatus of label)defaultr	   projects.Project	LabelLink)throughzorganizations.Organization)r   r   c                 4    | j                   |j                  k(  S N)organization_idactive_organization_idselfusers     L/root/env/lib/python3.12/site-packages/label_studio/labels_manager/models.pyhas_permissionzLabel.has_permission   s    ##t'B'BBB    c                   :    e Zd Z ej                  ddgd      gZy)
Label.Metatitleorganizationunique_titlefieldsnameN__name__
__module____qualname__r   UniqueConstraintconstraints r$   r"   Metar&      s    .v..w6OVdefr$   r4   N)r.   r/   r0   r   DateTimeField_
created_at
updated_at
ForeignKeyr   AUTH_USER_MODELCASCADE
created_by	JSONFieldr   	CharFieldr'   	TextFielddescriptionapproved_byBooleanFieldapprovedManyToManyFieldprojectsr(   r#   r4   r3   r$   r"   r   r      s8   %%%aoDTlmJ%%%aoPlmJ"""  x6>>]wJ FW5MJEFQwZDMRE"&""1]#3?RZ^eijK#&##  &..0K #v""5<MNH%v%%&8+NH$6$$%APXdjdrdrsLCg gr$   r   c                       e Zd Z ej                  dej
                        Z ej                  eej
                  d      Z ej                   e
d      dd      Z G d d	      Zd
 Zy)r   r   )r   links)r   r   zTag namer   r   c                   :    e Zd Z ej                  ddgd      gZy)LabelLink.Metaprojectlabelunique_label_projectr*   Nr-   r3   r$   r"   r4   rI   &   s    .v..y'6JQghir$   r4   c                 Z    | j                   |_         | j                   j                  |      S r   )rJ   r#   r   s     r"   r#   zLabelLink.has_permission)   s"    ||||**400r$   N)r.   r/   r0   r   r9   r;   rJ   r   rK   r>   r6   	from_namer4   r#   r3   r$   r"   r   r   !   s`    f 2fnnMGFev~~GTE   :4:VIj j1r$   r   N)
django.confr   	django.dbr   django.utils.translationr   r6   Modelr   r   r3   r$   r"   <module>rS      s0       6gFLL g6
1 
1r$   