Files
ups-infra/ups_management/ups_manager/__pycache__/models.cpython-311.pyc

42 lines
8.6 KiB
Plaintext
Raw Normal View History

2026-04-28 17:11:19 +08:00
<EFBFBD>
<1E>
j<EFBFBD><00><00><><00>ddlmZddlmZGd<03>dej<00><00>ZGd<05>dej<00><00>ZGd<07>dej<00><00>ZGd <09>d
2026-04-28 17:11:19 +08:00
ej<00><00>ZGd <0B>d ej<00><00>Z d S)<0E>)<01>models)<01>datec<00><><00>eZdZejdd<02><03><00>Zejdd<05><03><00>Zejddd<07><08><00>Zej dd <09>
<EFBFBD><00>Z
d <0B>Z Gd <0C>d <0A><00>Z dS)<0F>Contact<63>du姓名<E5A793><02>
max_length<EFBFBD> verbose_name<6D><00> 联系电话T<E8AF9D>邮箱<E982AE><03>blank<6E>nullr
<00> 创建时间<E697B6><02> auto_now_addr
c<00><00>|jS<00>N)<01>name<6D><01>selfs <20>:H:\selftool\ups-infra\ups_management\ups_manager\models.py<70>__str__zContact.__str__ s
<00><00><13>y<EFBFBD><18>c<00><00>eZdZdZdZdS)<03> Contact.Meta<74> 联系人N<E4BABA><05>__name__<5F>
__module__<EFBFBD> __qualname__r
<00>verbose_name_plural<61>rr<00>Metar<00><00><00><00><00><00><00>"<22> <0C>)<29><1B><1B>rr%N) r r!r"r<00> CharFieldr<00>phone<6E>
EmailField<EFBFBD>email<69> DateTimeField<6C>
created_atrr%r$rrrrs<><00><00><00><00><00><00> <1B>6<EFBFBD> <1B>s<EFBFBD><18> B<> B<> B<>D<EFBFBD> <1C>F<EFBFBD> <1C><02><1E> H<> H<> H<>E<EFBFBD> <1D>F<EFBFBD> <1D>D<EFBFBD>t<EFBFBD>(<28> K<> K<> K<>E<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD><19><19><19>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*rrc<00>2<00>eZdZejdd<02><03><00>Zejdd<05><03><00>Zejdd<07><03><00>Zejddd <09>
<EFBFBD><00>Z ejd ddd <0C> <0A><00>Z
ej ddd<0E>
<EFBFBD><00>Z ej dd<0F><10><00>Zd<11>ZGd<12>d<13><00>ZdS)<15>Supplier<65><72>u 公司名称rrrr r Tr ri<>u地址)r rrr
u备注rrc<00><00>|jSr)<01> company_namers rrzSupplier.__str__s <00><00><13> <20> rc<00><00>eZdZdZdZdS)<03> Supplier.Meta<74>维保供应商Nrr$rrr%r3s<00><00><00><00><00><00>(<28> <0C>/<2F><1B><1B>rr%N)r r!r"rr'r1<00>contact_personr(r)r*<00>address<73> TextField<6C>remarkr+r,rr%r$rrr.r.s<><00><00><00><00><00><00>#<23>6<EFBFBD>#<23>s<EFBFBD><1E>P<>P<>P<>L<EFBFBD>%<25>V<EFBFBD>%<25><13>;<3B>O<>O<>O<>N<EFBFBD> <1C>F<EFBFBD> <1C><02><1E> H<> H<> H<>E<EFBFBD> <1D>F<EFBFBD> <1D>D<EFBFBD>t<EFBFBD>(<28> K<> K<> K<>E<EFBFBD><1E>f<EFBFBD><1E>#<23>T<EFBFBD><04>S[<5B>\<5C>\<5C>\<5C>G<EFBFBD> <1D>V<EFBFBD> <1D>D<EFBFBD>t<EFBFBD>(<28> K<> K<> K<>F<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>!<21>!<21>!<21>0<>0<>0<>0<>0<>0<>0<>0<>0<>0rr.c<00><><00>eZdZejdd<02><03><00>Zejdd<04><03><00>Zejdd<06><03><00>Zejdd<08> <09><00>Z ejd
2026-04-28 17:11:19 +08:00
d <0B><03><00>Z
ej d d d <0A><0E><00>Z ej eejd d d<0F><10><00>Zejd d<11><12><00>Zejd d<13><14><00>Zed<15><00><00>Zd<16>ZGd<17>d<18><00>ZdS)<1A>UPSHostr<00>品牌r<00>型号<E59E8B>2uIP地址<E59CB0><00>数量<E695B0><02>defaultr
2026-04-28 17:11:19 +08:00
r/<00> 存放位置T<E7BDAE>上次维保时间rr<00><04> on_deleterrr
rr<00> 更新时间<E697B6><02>auto_nowr
c<00>b<00>td<01>|j<00><00><00>D<00><00><00><00>S)Nc3<00>$K<00>|] }|jV<00><00> dSr)<01>quantity)<02>.0<EFBFBD>batterys r<00> <genexpr>z.UPSHost.total_battery_count.<locals>.<genexpr>1s%<00><00><00><00>J<>J<><07>7<EFBFBD>#<23>J<>J<>J<>J<>J<>Jr)<03>sum<75> battery_set<65>allrs r<00>total_battery_countzUPSHost.total_battery_count/s.<00><00><12>J<>J<>4<EFBFBD>3C<33>3G<33>3G<33>3I<33>3I<33>J<>J<>J<>J<>J<>Jrc<00><00>|j<00>d|j<00><00>g}|jr|<01>d|j<00>d<03><03><00>|jr8|j<00>d<04><00>s|<01>d|j<00>d<06><03><00>d<01>|<01><00>S)N<> <20>[<5B>]<5D>-<2D>(<28>))<07>brand<6E>model<65>location<6F>append<6E>
2026-04-28 17:11:19 +08:00
ip_address<EFBFBD>
startswith<EFBFBD>join)r<00>partss rrzUPSHost.__str__3s<><00><00><18>J<EFBFBD>-<2D>-<2D><14><1A>-<2D>-<2D>.<2E><05> <0F>=<3D> /<2F> <11>L<EFBFBD>L<EFBFBD>-<2D>T<EFBFBD>]<5D>-<2D>-<2D>-<2D> .<2E> .<2E> .<2E> <0F>?<3F> 1<>4<EFBFBD>?<3F>#=<3D>#=<3D>c<EFBFBD>#B<>#B<> 1<> <11>L<EFBFBD>L<EFBFBD>/<2F>T<EFBFBD>_<EFBFBD>/<2F>/<2F>/<2F> 0<> 0<> 0<><12>x<EFBFBD>x<EFBFBD><05><EFBFBD><EFBFBD>rc<00><00>eZdZdZdZdS)<03> UPSHost.Meta<74> UPS主机Nrr$rrr%rc;r&rr%N)r r!r"rr'rZr[r^<00> IntegerFieldrKr\<00> DateField<6C>last_maintenance_date<74>
2026-04-28 17:11:19 +08:00
ForeignKeyr<00>SET_NULL<4C>contactr+r,<00>
updated_at<EFBFBD>propertyrRrr%r$rrr:r:$sD<00><00><00><00><00><00> <1C>F<EFBFBD> <1C><03>(<28> C<> C<> C<>E<EFBFBD> <1C>F<EFBFBD> <1C><03>(<28> C<> C<> C<>E<EFBFBD>!<21><16>!<21>R<EFBFBD>j<EFBFBD>I<>I<>I<>J<EFBFBD>"<22>v<EFBFBD>"<22>1<EFBFBD>8<EFBFBD>D<>D<>D<>H<EFBFBD><1F>v<EFBFBD><1F>3<EFBFBD>^<5E>L<>L<>L<>H<EFBFBD>,<2C>F<EFBFBD>,<2C>4<EFBFBD>d<EFBFBD>Qe<51>f<>f<>f<><19><1F>f<EFBFBD><1F><07>6<EFBFBD>?<3F>$<24>UY<55>hs<68>t<>t<>t<>G<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>%<25><16>%<25>t<EFBFBD>.<2E>Q<>Q<>Q<>J<EFBFBD> <0A>K<01>K<01><0E>X<EFBFBD>K<01><1F><1F><1F>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*rr:c<00><><00>eZdZejdd<02><03><00>Zejdd<04><03><00>Zejd<05><06><00>Zej dd<08> <09><00>Z
2026-04-28 17:11:19 +08:00
ejd
d <0B><03><00>Z ej d d d <0A><0E><00>Z ej d d d<0F><0E><00>Zejeejd d d<10><11><00>Zejd d<12><13><00>Zejd d<14><15><00>Zed<16><00><00>Zd<17>ZGd<18>d<19><00>ZdS)<1B>Batteryrr;rr<u
重量(kg)<29>r
r>r?r@r/rBTu 安装日期rrCu关联UPS主机rDrrrFrGc<00>~<00>|jsdStj<00><00>}||jz
}t|jdz d<02><00>S)Ng<00>v@r>)<05> install_dater<00>today<61>round<6E>days)rrr<00>deltas r<00>
used_yearszBattery.used_yearsLsA<00><00><13> <20> <18><17>4<EFBFBD><14>
<EFBFBD> <0C> <0C><05><15><04>)<29>)<29><05><14>U<EFBFBD>Z<EFBFBD>&<26>(<28>!<21>,<2C>,<2C>,rc<00>$<00>|j<00>d|j<00><00>S)NrT)rZr[rs rrzBattery.__str__Ts<00><00><16>*<2A>+<2B>+<2B>t<EFBFBD>z<EFBFBD>+<2B>+<2B>+rc<00><00>eZdZdZdZdS)<03> Battery.Meta<74>电池Nrr$rrr%ryWs<00><00><00><00><00><00><1F> <0C>&<26><1B><1B>rr%N)r r!r"rr'rZr[<00>
FloatField<EFBFBD>weightrerKr\rfrqrgrhr:ri<00>ups_hostr+r,rkrlrvrr%r$rrrnrn@sX<00><00><00><00><00><00> <1C>F<EFBFBD> <1C><03>(<28> C<> C<> C<>E<EFBFBD> <1C>F<EFBFBD> <1C><03>(<28> C<> C<> C<>E<EFBFBD> <1E>V<EFBFBD> <1E>L<EFBFBD> 9<> 9<> 9<>F<EFBFBD>"<22>v<EFBFBD>"<22>1<EFBFBD>8<EFBFBD>D<>D<>D<>H<EFBFBD><1F>v<EFBFBD><1F>3<EFBFBD>^<5E>L<>L<>L<>H<EFBFBD>#<23>6<EFBFBD>#<23>$<24>T<EFBFBD><0E>W<>W<>W<>L<EFBFBD>,<2C>F<EFBFBD>,<2C>4<EFBFBD>d<EFBFBD>Qe<51>f<>f<>f<><19> <20>v<EFBFBD> <20><17>F<EFBFBD>O<EFBFBD>4<EFBFBD>VZ<56>iz<69>{<7B>{<7B>{<7B>H<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>%<25><16>%<25>t<EFBFBD>.<2E>Q<>Q<>Q<>J<EFBFBD> <0A>-<2D>-<2D><0E>X<EFBFBD>-<2D>,<2C>,<2C>,<2C>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'rrnc<00><><00>eZdZddgZejdedd<05><06><00>Zejeej d<07><08><00>Z
eje ej d d d
<EFBFBD> <0B><00>Z ejeej d d d <0C> <0B><00>Zejd <0A><0E><00>Zejd<0F><0E><00>Zejdd<11><12><00>Zejd d<13><14><00>Zd<15>ZGd<16>d<17><00>ZdS)<19>MaintenanceRecord)<02>hostu 主机维修)rMu 电池维修r r<>u 维修类型)r <00>choicesrAr
rd)rEr
TrzrDr4u 维修日期rou 维修内容ru 维修人员rrrc<00>N<00>|<00><00><00><00>d|j<00>d|j<00><00>S)Nz - )<03>get_maintenance_type_displayr}<00>maintenance_daters rrzMaintenanceRecord.__str__ks/<00><00><16>3<>3<>5<>5<>c<>c<>$<24>-<2D>c<>c<>D<EFBFBD>La<4C>c<>c<>crc<00><00>eZdZdZdZdS)<03>MaintenanceRecord.Metau 维修记录Nrr$rrr%r<>ns<00><00><00><00><00><00>%<25> <0C>,<2C><1B><1B>rr%N)r r!r"<00>MAINTENANCE_TYPE_CHOICESrr'<00>maintenance_typerhr:<00>CASCADEr}rnrirMr.<00>supplierrfr<>r7<00>content<6E>
technicianr+r,rr%r$rrrr\sA<00><00><00><00><00><00> <20>#<23> <06><1C>
(<28>v<EFBFBD>'<27>2<EFBFBD>?W<>ag<61>wE<02>F<02>F<02>F<02><14> <20>v<EFBFBD> <20><17>F<EFBFBD>N<EFBFBD>Q\<5C>]<5D>]<5D>]<5D>H<EFBFBD><1F>f<EFBFBD><1F><07>6<EFBFBD>?<3F>$<24>UY<55>hp<68>q<>q<>q<>G<EFBFBD> <20>v<EFBFBD> <20><18>V<EFBFBD>_<EFBFBD>D<EFBFBD>W[<5B>j{<7B>|<7C>|<7C>|<7C>H<EFBFBD>'<27>v<EFBFBD>'<27>^<5E>D<>D<>D<><14><1E>f<EFBFBD><1E>N<EFBFBD>;<3B>;<3B>;<3B>G<EFBFBD>!<21><16>!<21>S<EFBFBD>~<7E>N<>N<>N<>J<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>d<01>d<01>d<01>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-rrN)
<EFBFBD> django.dbr<00>datetimer<00>Modelrr.r:rnrr$rr<00><module>r<>s<00><01><1C><1C><1C><1C><1C><1C><19><19><19><19><19><19> *<2A> *<2A> *<2A> *<2A> *<2A>f<EFBFBD>l<EFBFBD> *<2A> *<2A> *<2A>0<>0<>0<>0<>0<>v<EFBFBD>|<7C>0<>0<>0<>"*<2A>*<2A>*<2A>*<2A>*<2A>f<EFBFBD>l<EFBFBD>*<2A>*<2A>*<2A>8'<27>'<27>'<27>'<27>'<27>f<EFBFBD>l<EFBFBD>'<27>'<27>'<27>8-<2D>-<2D>-<2D>-<2D>-<2D><06> <0C>-<2D>-<2D>-<2D>-<2D>-r