https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/django/db/migrations/operations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/django/db/migrations/operations/__pycache__/fields.cpython-310.pyc
o

3�a\<�@s�ddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZGdd�de�ZGd	d
�d
e�Z
Gdd�de�ZGd
d�de�ZGdd�de�ZdS)�)�FieldDoesNotExist)�NOT_PROVIDED)�cached_property�)�	Operation)�field_is_referenced�field_references�get_referencescs^eZdZddd�Zedd��Zedd��Zdd	�Zd
d�Zdd
�Z	dd�Z
�fdd�Z�ZS)�FieldOperationNcCs||_||_||_dS�N��
model_name�name�field)�selfr
rr�r�H/usr/lib/python3/dist-packages/django/db/migrations/operations/fields.py�__init__
s
zFieldOperation.__init__cC�
|j��Sr)r
�lower�rrrr�model_name_lower�
zFieldOperation.model_name_lowercCrr)rrrrrr�
name_lowerrzFieldOperation.name_lowercCs|j|jkSr)r�r�	operationrrr�is_same_model_operationsz&FieldOperation.is_same_model_operationcCs|�|�o
|j|jkSr)rrrrrr�is_same_field_operationsz&FieldOperation.is_same_field_operationcCs<|��}||jkrdS|jrtt||jf|j||f��SdS)NTF)rrr�boolr)rr�	app_labelrrrr�references_models
�zFieldOperation.references_modelcCsn|��}||jkr!||jkrdS|jr!t|jd�r!||jjvr!dS|jdur(dStt||jf|j||f|��S)NT�from_fieldsF)rrrr�hasattrr!rr)rr
rrrrrr�references_field's


�zFieldOperation.references_fieldcs"t��||�p|�|j|j|�Sr)�super�reducer#r
r�rrr��	__class__rrr%9s�zFieldOperation.reducer)
�__name__�
__module__�__qualname__rrrrrrr r#r%�
__classcell__rrr'rr
	s



r
c�beZdZdZd�fdd�	Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��Z�fdd�Z�Z
S)�AddFieldzAdd a field to a model.Tc�||_t��|||�dSr��preserve_defaultr$r�rr
rrr1r'rrrC�zAddField.__init__cC�4|j|j|jd�}|jdur|j|d<|jjg|fS�NrTr1�r
rrr1r(r)�r�kwargsrrr�deconstructG��

�zAddField.deconstructcCsT|js|j��}t|_n|j}||j||jfj|j<|j	}|j
||j|d�dS�N��delay)r1r�cloner�default�modelsr�fieldsr�is_relation�reload_model)rr�staterr=rrr�state_forwardsUs
zAddField.state_forwardscCsr|j�||j�}|�|jj|�r5|j�||j�}|j�|j�}|j	s'|j
j|_|�||�|j	s7t
|_dSdSdSr)�apps�	get_modelr
�allow_migrate_model�
connection�alias�_meta�	get_fieldrr1rr?�	add_fieldr)rr�
schema_editor�
from_state�to_state�to_model�
from_modelrrrr�database_forwardsas
�
�	zAddField.database_forwardscC�>|j�||j�}|�|jj|�r|�||j�|j	��dSdSr�
rFrGr
rHrIrJ�remove_fieldrKrLr�rrrNrOrPrRrrr�database_backwardso��zAddField.database_backwardscC�d|j|jfS)NzAdd field %s to %s�rr
rrrr�describet�zAddField.describecCrZ)Nz%s_%s�rrrrrr�migration_name_fragmentw�z AddField.migration_name_fragmentcspt|t�r1|�|�r1t|t�rt|j|j|jd�gSt|t�r!gSt|t	�r1t|j|j
|jd�gSt��||�S�Nr)
�
isinstancer
r�
AlterFieldr.r
rr�RemoveField�RenameField�new_namer$r%r&r'rrr%{s$
��

��zAddField.reduce�T�r)r*r+�__doc__rr9rErSrXr\�propertyr_r%r,rrr'rr.@s
r.csTeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Ze	dd
��Z
�fdd�Z�ZS)rdzRemove a field from a model.cCs|j|jd�}|jjg|fS)N)r
r)r
rr(r)r7rrrr9�s��zRemoveField.deconstructcCs<|j||jf}|j�|j�}|j}|j||j|d�dSr;)r@rrA�poprrBrC)rrrD�model_state�	old_fieldr=rrrrE�szRemoveField.state_forwardscCrTrrUrWrrrrS�rYzRemoveField.database_forwardscCsN|j�||j�}|�|jj|�r%|j�||j�}|�||j�|j	��dSdSr)
rFrGr
rHrIrJrMrKrLr�rrrNrOrPrQrRrrrrX�s
�zRemoveField.database_backwardscCrZ)NzRemove field %s from %sr[rrrrr\�r]zRemoveField.describecCrZ)Nzremove_%s_%sr^rrrrr_�r`z#RemoveField.migration_name_fragmentcs6ddlm}t||�r|j|jkr|gSt��||�S)Nr)�DeleteModel)r@rorbrrr$r%)rrrror'rrr%�szRemoveField.reduce)
r)r*r+rir9rErSrXr\rjr_r%r,rrr'rrd�s
rdcr-)rcz`
    Alter a field's database column (e.g. null, max_length) to the provided
    new field.
    Tcr/rr0r2r'rrr�r3zAlterField.__init__cCr4r5r6r7rrrr9�r:zAlterField.deconstructcCsr|js|j��}t|_n|j}|j||jf}||j|j<|j	o-t
|||jf|j|f�}|j||j|d�dSr;)r1rr>rr?r@rrArrBrrC)rrrDrrlr=rrrrE�s
��zAlterField.state_forwardsc	Cs�|j�||j�}|�|jj|�r=|j�||j�}|j�|j�}|j�|j�}|j	s.|j
j|_|�|||�|j	s?t
|_dSdSdSr)rFrGr
rHrIrJrKrLrr1rr?�alter_fieldr)	rrrNrOrPrQrR�
from_field�to_fieldrrrrS�s

�zAlterField.database_forwardscCs|�||||�dSr)rS)rrrNrOrPrrrrX��zAlterField.database_backwardscCrZ)NzAlter field %s on %sr[rrrrr\�r]zAlterField.describecCrZ)Nzalter_%s_%sr^rrrrr_�r`z"AlterField.migration_name_fragmentcsTt|t�r
|�|�r
|gSt|t�r#|�|�r#|t|j|j|jd�gSt��	||�Sra)
rbrdrrercr
rfrr$r%r&r'rrr%s��zAlterField.reducergrhrrr'rrc�s
rccs�eZdZdZ�fdd�Zedd��Zedd��Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Ze
dd��Zdd�Z�fdd�Z�ZS)rez8Rename a field on the model. Might affect db_column too.cs||_||_t��||�dSr)�old_namerfr$r)rr
rtrfr'rrrszRenameField.__init__cCrr)rtrrrrr�old_name_lowerrzRenameField.old_name_lowercCrr)rfrrrrr�new_name_lowerrzRenameField.new_name_lowercCs |j|j|jd�}|jjg|fS)N)r
rtrf)r
rtrfr(r)r7rrrr9!s��zRenameField.deconstructcsL|j|�jf}|j}z|��j�}Wnty%td|�j�jf��w||�j<|�	�D]}t
|dd�}|rEt�fdd�|D��|_q/|j
}dD]}	|	|vr^�fdd�||	D�||	<qKd}
t||�jf�j|f�}|D]+�^}}}
d}
|
jr�|
j\}}t
|d	d��jkr��j|_|r�t�fd
d�|D��|_qo|j|�j|
d�dS)Nz%s.%s has no field named '%s'r!c� g|]}|�jkr�jn|�qSr�rtrf)�.0�from_field_namerrr�
<listcomp><���z.RenameField.state_forwards.<locals>.<listcomp>)�index_together�unique_togethercsg|]}�fdd�|D��qS)crwrrx)ry�nrrrr{Es z9RenameField.state_forwards.<locals>.<listcomp>.<listcomp>r)ry�togetherrrrr{Ds��TF�
field_namecrwrrx)ry�
to_field_namerrrr{Tr|r<)r@rrArkrt�KeyErrorrr
rf�values�getattr�tupler!�optionsr	�tor��	to_fieldsrC)rrrDrlrA�foundrr!r��optionr=�
references�_�	reference�remote_fieldr�rrrrE-sP��

��

���

��zRenameField.state_forwardscC�Z|j�||j�}|�|jj|�r+|j�||j�}|�||j�|j	�|j�|j
��dSdSr)rFrGr
rHrIrJrprKrLrtrfrnrrrrSZ���zRenameField.database_forwardscCr�r)rFrGr
rHrIrJrprKrLrfrtrnrrrrXdr�zRenameField.database_backwardscC�d|j|j|jfS)NzRename field %s on %s to %s)rtr
rfrrrrr\nrszRenameField.describecCr�)Nzrename_%s_%s_%s)rurrvrrrrr_qs
�z#RenameField.migration_name_fragmentcCs(|�||�o|��|jkp|��|jkSr)r rrurv)rr
rrrrrr#ys�zRenameField.references_fieldcsZt|t�r|�|�r|j|jkrt|j|j|j�gStt	|��
||�p,|�|j|j|�Sr)rbrerrvrur
rtrfr$r
r%r#r&r'rrr%s
���
�zRenameField.reduce)r)r*r+rirrrurvr9rErSrXr\rjr_r#r%r,rrr'rres 

-


reN)�django.core.exceptionsr�django.db.modelsr�django.utils.functionalr�baser�utilsrrr	r
r.rdrcrerrrr�<module>s7R.Q

https://t.me/RX1948 - 2025