Files
ZERO_CODE/ZeroCodeProject/apis/ZeroCodeMain/BaseApi/__pycache__/models.cpython-37.pyc

63 lines
6.4 KiB
Plaintext
Raw Normal View History

2026-01-11 00:11:34 +08:00
B
m<><6D>gc<00>@s<>ddlZddlZddlmZddlmZddlmZddlm Z ddl
m Z m Z m Z mZmZmZmZddlmZddd <09>Zdd
d <0B>Zd d <0A>Zddd<0F>Zd dd<12>Zd!dd<14>ZGdd<16>dej<1A>ZGdd<18>dej<1A>ZGdd<1A>dej<1A>ZGdd<1C>dej<1A>ZdS)"<22>N)<01>apps)<01>ValidationError)<01>models)<01> ManyToManyRel)<07>get_models_field_detail<69> get_app_info<66>judge_the_same<6D>#judge_diff_be_two_models_and_change<67> table_exists<74>build_serializers<72> install_model)<01>FieldDoesNotExistcCs\|dkrtjj|d<01>}ntjjf|<01>}ttjtid<02>}||<02>j}t<07>|dd<00>}|<05> |<00>S)N)<01>nameF<65>appr)
<EFBFBD>Model<65>objects<74>get<65>filterr <00>__name__<5F>datar<00>get_app_config<69> get_model)<06>
model_name<EFBFBD> queryset_dict<63> model_infos<6F>get_serializersZ
model_data<EFBFBD>
app_config<EFBFBD>r<00>l/Users/xubincheng/Desktop/job/zero_code_all/zero_project/ZeroCodeProject/apis/ZeroCodeMain/BaseApi/models.pyr s
rcCs*|dkrtjj|d<01>}ntjjf|<01>}|S)N)r)rrrr)rrrrrr<00>get_model_statussrcCs8tjj|d<01>j}ttjtid<02>}|tjj|d<03>dd<05>jS)N)rF)<01>model_idT)<01>many) rrr<00>idr <00>
ModelFieldrrr)rr rrrr<00>get_model_fieldssr$cCs6g}<02>x*|D<00>] }g}i}x<>|<03><00>D]t\}}t|t<02>rxt|<07>dkrx|j<04>|<06>jj}t||d<02>} |<05> || i<01>|<04>
|<06>q$t|t<02>r$t|<07>dkr$|<04>
|<06>q$Wx|D]
}
||
=q<>Wt t <0C> <0A><00>|d<d|kr<>|jj|dd<05>} n|jjf|<03>} |<02>
| <0B>x8|<05><00>D],\} } x"| D]}t| | <0C>}|<0F>|<0E><00>q Wq<>Wq W|S)Nr)<01>sub_model_instance<63>uuidr")r")<13>items<6D>
isinstance<EFBFBD>list<73>len<65>_meta<74> get_field<6C> remote_field<6C>model<65>reverse_add_sub_data<74>update<74>append<6E>strr&<00>uuid4rr<00>create<74>getattr<74>add)Zadd_datar%Z return_datasr'Z need_del_keyZneed_add_sub_list<73>key<65>valueZ sub_model<65>res<65>keysZ sub_item_insZadd_sub_item_kZadd_sub_item_vZ add_sub_itemZmany_to_many_managerrrrr/%s0  




r/<00>c Cs<>Gdd<02>d<02>}|rt|d|<02>|dk rRt|t<02>sRx |<04><03>D]\}}t|||<07>q:W||d<04>}t|tjf|<08>} |r<>x8|<01><07>D],\}
}t|tj<08>r<>t |j
<EFBFBD>|_
|<07> | |
<EFBFBD>qzW| S)Nc@s eZdZdS)zdef_new_model.<locals>.MetaN)r<00>
__module__<EFBFBD> __qualname__rrrr<00>MetaCsr><00> app_label)r<r>) <0C>setattrr(<00>bool<6F> iteritems<6D>typerrr'<00> CharField<6C>int<6E>
max_length<EFBFBD>contribute_to_class) r<00>fieldsr?<00>module<6C>optionsr>r7r8<00>attrsr.<00>itemrrr<00> def_new_modelBs 
  rMcCsRt|<02>}t<01>|<02>}<06>x<>|D]<5D>}|j|krt|<07>}ti|d<01>} g}
x.|j<05><06>D] } t| t<08>rLti| j | id<01>}
qLW| <09>
|
<EFBFBD>x<|j<05><06>D].} t| t j <0C>r<>| j j} | j|j kr<>|j | j=q<>Wt|| <09><02>r
t<01><10>|<00><11><00>}||j <0B><12>kr<>|j |=t|||||<04>}t||<0F>|S|SqWt|||||<04>}t|d|<00><01>sNtd|d|<00>t|<07>|S)u
创建指定model
)rH<00>_u模型初始化:)rrrrrr+<00>
get_fieldsr(rr<00>extendr<00>ManyToManyFieldr-<00>throughr<00> clear_cache<68>lowerr:rMr r
<00>printr )rrHr?rIrJ<00>
all_modelsrr.Z
exist_list<EFBFBD>new_listZadd_itemrL<00>field<6C> related_model<65> model_key<65> new_modelrrr<00> create_model_s<
 
 

   

r\c@s8eZdZejdd<02>Zejdd<02>Zejdd<02>Zdd<04>ZdS)<06>App<70><70>)rFcCs|jS)N)r)<01>selfrrr<00>__str__<5F>sz App.__str__N) rr<r=rrDr<00>name_cnrIr`rrrrr]<00>s   r]c@sTeZdZejedejd<02>Zejdd<04>Z ejdd<04>Z
dd<06>Z dd<08>Z Gd d
<EFBFBD>d
<EFBFBD>Z d S) rr)<02> related_name<6D> on_deleter^)rFcCs|jS)N)r)r_rrrr`<00>sz Model.__str__cCs0dd<02>|j<00><01>D<00>}t|jt|<01>|jj|jj<06>S)z7Returns a functional Django model based on current datacSsg|]}|j|<01><01>f<02>qSr)r<00>get_django_field)<02>.0<EFBFBD>frrr<00>
<listcomp><3E>sz*Model.get_django_model.<locals>.<listcomp>)<07> model_fields<64>allr\r<00>dictrrI)r_rHrrr<00>get_django_model<65>szModel.get_django_modelc@seZdZdZdS)z
Model.Meta))rrN)rr<r=<00>unique_togetherrrrrr><00>sr>N)rr<r=r<00>
ForeignKeyr]<00>CASCADErrDrrar`rkr>rrrrr<00>s   rc@sdeZdZejedejd<02>Zejdd<04>Z ejdd<04>Z
ejdd<04>Z ej dd<06>Z dd<08>ZGd d
<EFBFBD>d
<EFBFBD>Zd S) r#rh)rbrcr^)rFT)<01>defaultcCs*dd<02>|j<00><01>D<00>}tt|j<04>ft|<01><01>S)zEReturns the correct field type, instantiated with applicable settingscSsg|]}|j|jf<02>qSr)rr8)re<00>srrrrg<00>sz/ModelField.get_django_field.<locals>.<listcomp>)<06>model_settingsrir5rrCrj)r_<00>settingsrrrrd<00>szModelField.get_django_fieldc@seZdZdZdS)zModelField.Meta))r.rN)rr<r=rlrrrrr><00>sr>N)rr<r=rrmrrnr.rDrrarC<00> BooleanFieldZis_showrdr>rrrrr#<00>s    r#c@sPeZdZejedejd<02>Zejdd<04>Z ejdd<04>Z
ejdd<04>Z Gdd<06>d<06>Z dS)<08> ModelSettingrq)rbrcr^)rFc@seZdZdZdS)zModelSetting.Meta))rXrN)rr<r=rlrrrrr><00>sr>N) rr<r=rrmr#rnrXrDrrar8r>rrrrrt<00>s
   rt)N)N)N)Nr;r;N)Nr;r;N)<1E>copyr&<00> django.appsrZdjango.core.validatorsr<00> django.dbr<00>django.db.modelsrZdependency.base.utilsrrrr r
r r <00>django.core.exceptionsr rrr$r/rMr\rr]r#rtrrrr<00><module>s"    $ 



-