
    IȂi,                     v    S SK r S SKJr  S SKJrJrJr  S SKJr  Sr	S
S jr
S r " S S	\R                  5      rg)    N)color_style)IntegrityError
migrationstransaction)Qz
    A problem arose migrating proxy model permissions for {old} to {new}.

      Permission(s) for {new} already existed.
      Codenames Q: {query}

    Ensure to audit ALL permissions for {old} and {new}.
c                 ^   [        5       nU R                  SS5      nU R                  SS5      nUR                  R                  nU R	                  5        GH  nUR
                  nUR                  (       d  M#  UR                   V	s/ sH  o< SUR                  < 3PM     n
n	[        U
S9nUR                   H  u  pU[        XS9-  nM     UR                  R                  U5      nUR                  USS	9nUR                  US
S	9nU(       a  UOUnU(       a  UOUn [        R                  " US9   UR                  R!                  U5      R#                  UUS9R%                  US9  SSS5        GM      gs  sn	f ! , (       d  f       GM8  = f! [&         a    SR)                  UR*                  UR,                  5      nSR)                  UR*                  UR,                  5      n[.        R0                  R3                  UR5                  [4        R)                  UUUS95      5         GM  f = f)z_
Update the content_type of proxy model permissions to use the ContentType
of the proxy model.
auth
PermissioncontenttypesContentType_)codename__in)codenamenameT)for_concrete_modelF)using)content_typeNz{}_{})oldnewquery)r   	get_model
connectionalias
get_models_metaproxydefault_permissions
model_namer   permissionsobjects
db_managerget_for_modelr   atomicr   filterupdater   format	app_labelmodelsysstdoutwriteWARNING)appsschema_editorreversestyler
   r   r   Modeloptsaction#proxy_default_permissions_codenamespermissions_queryr   r   content_type_managerconcrete_content_typeproxy_content_typeold_content_typenew_content_typer   r   s                        mD:\sksbv-state-backend\venv\Lib\site-packages\django/contrib/auth/migrations/0011_update_proxy_permissions.pyupdate_proxy_model_permissionsr<      s   
 ME5J..?K$$**E"{{zz>B>V>V/
>VFvt/>V 	, /
 +NO"..NHH!@@ /*22==eD 4 B Bd !C !
 2??e @ 
 29->S4;0AS	##%0""((/66%!1 7  &&6&7	 10) #/
  10
  	..!1!;!;=M=S=STC..!1!;!;=M=S=STCJJgnn#EVnWX 	s7   E8F37E=*F=
F	FFBH,+H,c                     [        XSS9  g)zb
Update the content_type of proxy model permissions to use the ContentType
of the concrete model.
T)r/   N)r<   )r-   r.   s     r;   revert_proxy_model_permissionsr>   ;   s    
 #4E    c                   D    \ rS rSrSS/r\R                  " \\5      /r	Sr
g)	MigrationC   )r	    0010_alter_group_name_max_length)r   0002_remove_content_type_name N)__name__
__module____qualname____firstlineno__dependenciesr   	RunPythonr<   r>   
operations__static_attributes__rE   r?   r;   rA   rA   C   s,    49L
 	*,J	
Jr?   rA   )F)r)   django.core.management.colorr   	django.dbr   r   r   django.db.modelsr   r,   r<   r>   rA   rE   r?   r;   <module>rQ      s9    
 4 = = 'TF	
$$ 	r?   