Files
fzjg_local/fzjgact/huodong/__pycache__/models.cpython-311.pyc

83 lines
22 KiB
Plaintext
Raw Normal View History

<EFBFBD>
2025-12-03 17:17:17 +08:00
<00><>/it7<00><00>X<00>ddlmZddlmZGd<03>dej<00><00>ZGd<05>dej<00><00>ZGd<07>dej<00><00>ZGd <09>d
ej<00><00>ZGd <0B>d ej<00><00>Z Gd <0A>dej<00><00>Z
2025-12-03 17:17:17 +08:00
Gd<0F>dej<00><00>Z Gd<11>dej<00><00>Z Gd<13>dej<00><00>Z Gd<15>dej<00><00>ZGd<17>dej<00><00>ZGd<19>dej<00><00>ZGd<1B>dej<00><00>ZGd<1D>dej<00><00>ZGd<1F>d ej<00><00>Zd!S)"<22>)<01>models)<01>timezonec<00>8<00>eZdZdZejddd<04><05><00>Zejdd<06><07><00>Zejdd<08><07><00>Zej dd <09>
<EFBFBD><00>Z
ejd d d d<0E><0F><00>Z ejdedd<12><13><00>Z ej dd<15><16><00>Zd<17>ZGd<18>d<19><00>ZdS)<1B>Branch))<02>A型r)<02>B型r)<02>C型r )<02> 不适用r
<00><>Tu分支机构名称)<03>
2025-12-03 17:17:17 +08:00
max_length<EFBFBD>unique<75> verbose_nameu 所在省份<E79C81>r ru主要联系人<E7B3BB>备注<E5A487><02>blankr<00>z#EFF6FFu 背景色u"使用#RRGGBB格式的颜色代码)r <00>defaultr<00> help_text<78>
r u分类)r <00>choicesrrFu 是否成熟<E68890>rrc<00>2<00>|jr
|j<00>d<01>n|jS)Nu 💼)<02> is_mature<72>name<6D><01>selfs <20>CH:\学习资料\django\分支机构活动\fzjgact\huodong\models.py<70>__str__zBranch.__str__s!<00><00>&*<2A>n<EFBFBD>C<>$<24>)<29>"<22>"<22>"<22>"<22>$<24>)<29>C<>c<00><00>eZdZdZdZdS)<04> Branch.Meta<74> 分支机构u分支机构基础信息N<EFBC89><05>__name__<5F>
2025-12-03 17:17:17 +08:00
__module__<EFBFBD> __qualname__r<00>verbose_name_plural<61>r r<00>Metar"s<00><00><00><00><00><00>%<25> <0C>><3E><1B><1B>r r*N)r%r&r'<00>CATEGORY_CHOICESr<00> CharFieldr<00>location<6F> contact_info<66> TextField<6C> description<6F>background_color<6F>category<72> BooleanFieldrrr*r)r rrrs<00><00><00><00><00><00><06><14> <1C>6<EFBFBD> <1B>s<EFBFBD>4<EFBFBD>FZ<46> [<5B> [<5B> [<5B>D<EFBFBD><1F>v<EFBFBD><1F>3<EFBFBD>^<5E>L<>L<>L<>H<EFBFBD>#<23>6<EFBFBD>#<23>s<EFBFBD>AR<41>S<>S<>S<>L<EFBFBD>"<22>&<26>"<22><14>H<EFBFBD>E<>E<>E<>K<EFBFBD>'<27>v<EFBFBD>'<27>1<EFBFBD>i<EFBFBD>Va<56>2V<32>X<01>X<01>X<01><14><1F>v<EFBFBD><1F>2<EFBFBD>7G<37>QW<51>fn<66>o<>o<>o<>H<EFBFBD>#<23><06>#<23>E<EFBFBD><0E>O<>O<>O<>I<EFBFBD>D<01>D<01>D<01>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?r rc<00><00>eZdZejeejd<01><02><00>Zgd<03>Zej dedd<06><07><00>Z
ej dd<08> <09><00>Z ej d
2025-12-03 17:17:17 +08:00
d <0B> <09><00>Z ej d d <0A><0E><00>Zejd d<0F><0E><00>Zd<10>ZGd<11>d<12><00>ZdS)<14>Contactr#<00><02> on_deleter))<02>机房/设备间巡检人r8)<02>信息安全联系人r9)<02>兼岗r:)<02> 安全员r;r u联系人分类u>按住 Ctrl/Command 键多选(值将以逗号分隔存储))r rrru姓名r<00>u电话Tu邮箱可不填ru描述可不填c<00><00>|jS<00>N<>rrs rrzContact.__str__3<00>
<00><00><13>y<EFBFBD>r c<00><00>eZdZdZdZdS)<03> Contact.Metau 联系人群Nr$r)r rr*rB6<00><00><00><00><00><00><00>%<25> <0C>,<2C><1B><1B>r r*N)r%r&r'r<00>
ForeignKeyr<00>CASCADE<44>branchr+r,r2r<00>phone<6E>
EmailField<EFBFBD>emailr/r0rr*r)r rr5r5s<><00><00><00><00><00><00> <1E>V<EFBFBD> <1E>v<EFBFBD><16><1E>n<EFBFBD> ]<5D> ]<5D> ]<5D>F<EFBFBD><06><06><06><14> <20>v<EFBFBD><1F><16> <20>&<26>R<> <06><06><06>H<EFBFBD> <1C>6<EFBFBD> <1B>s<EFBFBD><18> B<> B<> B<>D<EFBFBD> <1C>F<EFBFBD> <1C><02><18> B<> B<> B<>E<EFBFBD> <1D>F<EFBFBD> <1D>D<EFBFBD>7K<37> L<> L<> L<>E<EFBFBD>"<22>&<26>"<22><14><P<>Q<>Q<>Q<>K<EFBFBD><19><19><19>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-r r5c<00>6<00>eZdZejeejd<01><02><00>Zejdd<04><05><00>Z ejddd<07><08><00>Z
ej d <09>
<EFBFBD><00>Z ej d d d <0C> <0A><00>Z ejdd<0E><05><00>Zejd<0F>
2025-12-03 17:17:17 +08:00
<EFBFBD><00>Zd<10>ZGd<11>d<12><00>ZdS)<14>Activityr#r6r u 活动名称r))<02>新建rL)<02>搬迁rM)<02> 原址装修rN)<02>撤销rO)<02>其他技术问题rPu 活动类型<E7B1BB>r rru 开始日期<E697A5>rTu 结束日期<E697A5>r<00>nullru 所在地点u 其它内容c<00><00>|jSr>r?rs rrzActivity.__str__Kr@r c<00><00>eZdZdZdZdS)<04> Activity.Metau运营活动内容u3运营活动内容新建搬迁装修和技术Nr$r)r rr*rWNs<00><00><00><00><00><00>+<2B> <0C>S<><1B><1B>r r*N)r%r&r'rrDrrErFr,r<00>scope<70> DateField<6C>
start_time<EFBFBD>end_timer-r/r0rr*r)r rrKrK;s<00><00><00><00><00><00> <1E>V<EFBFBD> <1E>v<EFBFBD><16><1E>n<EFBFBD> ]<5D> ]<5D> ]<5D>F<EFBFBD> <1B>6<EFBFBD> <1B>s<EFBFBD><1E> H<> H<> H<>D<EFBFBD> <1C>F<EFBFBD> <1C><03>6<06>#<23> $<24> $<24> $<24>E<EFBFBD>"<22><16>!<21>~<7E>><3E>><3E>><3E>J<EFBFBD><1F>v<EFBFBD><1F>d<EFBFBD><14>N<EFBFBD>S<>S<>S<>H<EFBFBD><1F>v<EFBFBD><1F>3<EFBFBD>^<5E>L<>L<>L<>H<EFBFBD>"<22>&<26>"<22><0E>?<3F>?<3F>?<3F>K<EFBFBD><19><19><19>T<01>T<01>T<01>T<01>T<01>T<01>T<01>T<01>T<01>Tr rKc<00><><00>eZdZejedej<00><02><00>Zejd<03><04><00>Z ej
d<05><06><00>Z d<07>Z Gd<08>d <09><00>Z d
2025-12-03 17:17:17 +08:00
S) <0B>EquipmentImage<67>equipment_images<65><02> related_namer7zequipment_room_images/<2F><01> upload_toT<6F><01> auto_now_addc<00>0<00>d|j<00>d|jj<00><00>S)Nu设备间图片 <20> - <20><03>idrFrrs rrzEquipmentImage.__str__Xs<00><00>@<40>$<24>'<27>@<40>@<40>d<EFBFBD>k<EFBFBD>.><3E>@<40>@<40>@r c<00><00>eZdZdZdZdS)<03>EquipmentImage.Metau 设备间图Nr$r)r rr*rj[rCr r*N<>r%r&r'rrDrrErF<00>
ImageField<EFBFBD>image<67> DateTimeField<6C> uploaded_atrr*r)r rr]r]Ss<><00><00><00><00><00><00> <1E>V<EFBFBD> <1E>v<EFBFBD>4F<34>RX<52>R`<60> a<> a<> a<>F<EFBFBD> <1D>F<EFBFBD> <1D>(@<40> A<> A<> A<>E<EFBFBD>&<26>&<26>&<26>D<EFBFBD>9<>9<>9<>K<EFBFBD>A<01>A<01>A<01>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-r r]c<00><><00>eZdZejedej<00><02><00>Zejd<03><04><00>Z ej
d<05><06><00>Z d<07>Z Gd<08>d <09><00>Z d
2025-12-03 17:17:17 +08:00
S) <0B>Drawing<6E>drawingsr_z drawings/raTrcc<00>0<00>d|j<00>d|jj<00><00>S)Nu图纸 rfrgrs rrzDrawing.__str__fs<00><00>7<><14><17>7<>7<>T<EFBFBD>[<5B>%5<>7<>7<>7r c<00><00>eZdZdZdZdS)<03> Drawing.Metau图纸Nr$r)r rr*ruis<00><00><00><00><00><00><1F> <0C>&<26><1B><1B>r r*Nrkr)r rrqrqas<><00><00><00><00><00><00> <1E>V<EFBFBD> <1E>v<EFBFBD>J<EFBFBD>&<26>.<2E> Y<> Y<> Y<>F<EFBFBD> <1D>F<EFBFBD> <1D> <0B> 4<> 4<> 4<>E<EFBFBD>&<26>&<26>&<26>D<EFBFBD>9<>9<>9<>K<EFBFBD>8<>8<>8<>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'r rqc<00>\<00>eZdZdZejeejd<02><03><00>Zej ddd<05><06><00>Z
ej deddd<05> <09><00>Z ej ddd
2025-12-03 17:17:17 +08:00
<EFBFBD> <0B><00>Zejd ejdddd <0A><0E><00>Zejej<00><0F><00>Zejd<05><10><00>Zd<11>ZGd<12>d<13><00>ZdS)<15> PublicScreen))<02>marqueeu 跑马灯)<02> advertisementu 广告屏)<02> informationu信息发布屏<E5B883>public_screens)r7r`zpublic_screen_images/T)rbrTrr<u 功能类型)r rrrTru 功能描述rS<00>Eventu最后演练事件)r7rrTr`r)r)<01>auto_nowc<00>X<00>|jj<00>d|<00><00><00><00>d|j<00><00>S)Nrf<00> )rFr<00>get_screen_type_displayrhrs rrzPublicScreen.__str__}s1<00><00><16>+<2B>"<22>Q<>Q<>t<EFBFBD>'C<>'C<>'E<>'E<>Q<>Q<><04><07>Q<>Q<>Qr c<00><00>eZdZdZdZdS)<03>PublicScreen.Metau公共电子屏Nr$r)r rr*r<><00><00><00><00><00><00><00><00>(<28> <0C>/<2F><1B><1B>r r*N)r%r&r'<00> SCREEN_TYPESrrDrrErFrlrmr,<00> screen_typer/r0<00>SET_NULL<4C>
last_drillrnr<00>now<6F>
created_at<EFBFBD>
2025-12-03 17:17:17 +08:00
updated_atrr*r)r rrwrwos$<00><00><00><00><00><00><06>L<EFBFBD>
<1F>V<EFBFBD> <1E>v<EFBFBD><16><1E>N^<5E> _<> _<> _<>F<EFBFBD> <1D>F<EFBFBD> <1D>(?<3F>d<EFBFBD>RV<52> W<> W<> W<>E<EFBFBD>"<22>&<26>"<22>b<EFBFBD>,<2C>Uc<55>jn<6A>vz<76>{<7B>{<7B>{<7B>K<EFBFBD>"<22>&<26>"<22><14>D<EFBFBD>~<7E>V<>V<>V<>K<EFBFBD>"<22><16>"<22>7<EFBFBD>f<EFBFBD>o<EFBFBD>T<EFBFBD>X\<5C>k{<7B>K_<02>`<02>`<02>`<02>J<EFBFBD>%<25><16>%<25>h<EFBFBD>l<EFBFBD>;<3B>;<3B>;<3B>J<EFBFBD>%<25><16>%<25>t<EFBFBD>4<>4<>4<>J<EFBFBD>R<01>R<01>R<01>0<>0<>0<>0<>0<>0<>0<>0<>0<>0r rwc<00><><00>eZdZejedd<02><03><00>Zejdd<05><06><00>Zej d<07><08><00>Z
ej d d d
2025-12-03 17:17:17 +08:00
<EFBFBD> <0B><00>Z ej d <0C><08><00>Z d <0A>ZGd<0E>d<0F><00>ZdS)r|<00>eventsr#)r`rr u 事件名称ru 开始时间rRTu 结束时间rSu 事件描述c<00><00>|jSr>r?rs rrz Event.__str__<5F>r@r c<00><00>eZdZdZdZdS)<04>
Event.Metau 运营事件u运营事件其它Nr$r)r rr*r<><00>s<00><00><00><00><00><00>%<25> <0C>8<><1B><1B>r r*N)r%r&r'r<00>ManyToManyFieldr<00>branchesr,rrYrZr[r/r0rr*r)r rr|r|<00>s<><00><00><00><00><00><00>%<25>v<EFBFBD>%<25>f<EFBFBD>8<EFBFBD>R`<60>a<>a<>a<>H<EFBFBD> <1B>6<EFBFBD> <1B>s<EFBFBD><1E> H<> H<> H<>D<EFBFBD>!<21><16>!<21>~<7E>><3E>><3E>><3E>J<EFBFBD><1F>v<EFBFBD><1F>d<EFBFBD><14>N<EFBFBD>S<>S<>S<>H<EFBFBD>"<22>&<26>"<22><0E>?<3F>?<3F>?<3F>K<EFBFBD><19><19><19>9<>9<>9<>9<>9<>9<>9<>9<>9<>9r r|c<00><><00>eZdZdZejeejdd<03><04><00>Zej ded<06><07><00>Z
ej dd <09>
2025-12-03 17:17:17 +08:00
<EFBFBD><00>Z ej dd <0B> <0C><00>Zej dd <0A><0E><00>Zd<0F>ZGd<10>d<11><00>ZdS)<13> VideoTerminal))<02>polycomu宝利通终端)<02>zteu 中兴终端)<02>logitechu罗技摄像头)<02> laptop_tvu笔记本加电视)<02>laptop_projectoru笔记本加投影仪)<02>otheru其它<E585B6>video_terminalsr#)r7r`rr<u 设备类型rQTu 设备描述r<00> 创建时间<E697B6>rdr<00> 更新时间<E697B6>r}rc<00>H<00>|jj<00>d|<00><00><00><00><00>S<00>Nrf)rFr<00>get_terminal_type_displayrs rrzVideoTerminal.__str__<5F>s'<00><00><16>+<2B>"<22>I<>I<>t<EFBFBD>'E<>'E<>'G<>'G<>I<>I<>Ir c<00><00>eZdZdZdZdS)<03>VideoTerminal.Metau视频设备终端Nr$r)r rr*r<><00><00><00><00><00><00><00><00>+<2B> <0C>2<><1B><1B>r r*N)r%r&r'<00>TERMINAL_TYPESrrDrrErFr,<00> terminal_typer/r0rnr<>r<>rr*r)r rr<>r<><00>s<><00><00><00><00><00><00><06>N<EFBFBD><1F>V<EFBFBD> <1E>v<EFBFBD><16><1E>N_<4E>n|<7C> }<7D> }<7D> }<7D>F<EFBFBD>$<24>F<EFBFBD>$<24><02>N<EFBFBD>Yg<59>h<>h<>h<>M<EFBFBD>"<22>&<26>"<22><14>N<EFBFBD>K<>K<>K<>K<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>%<25><16>%<25>t<EFBFBD>.<2E>Q<>Q<>Q<>J<EFBFBD>J<01>J<01>J<01>3<>3<>3<>3<>3<>3<>3<>3<>3<>3r r<>c<00><><00>eZdZejeej<00><01><00>Zejeej<00><01><00>Z ej
dd<03><04><00>Z ej <00><00>Z ejddd<06><07><00>Zejdd d
<EFBFBD> <0B><00>Zd <0C>Zd S)<0E>
2025-12-03 17:17:17 +08:00
Evaluation)r7<00><00>)<02>
max_digits<EFBFBD>decimal_placesr T)r rrTr<))<02>pendingu 待审核)<02>approvedu 已通过)<02>rejectedu 已拒绝r<E7BB9D>)r rrc<00>8<00>|jj<00>d|jj<00><00>Sr<>)<03>activityrrFrs rrzEvaluation.__str__<5F>s <00><00><16>-<2D>$<24>;<3B>;<3B><14><1B>)9<>;<3B>;<3B>;r N)r%r&r'rrDrKrEr<>rrF<00> DecimalField<6C>scorer/<00>commentr,<00> file_path<74>statusrr)r rr<>r<><00>s<><00><00><00><00><00><00> <20>v<EFBFBD> <20><18>V<EFBFBD>^<5E>D<>D<>D<>H<EFBFBD> <1E>V<EFBFBD> <1E>v<EFBFBD><16><1E> @<40> @<40> @<40>F<EFBFBD> <1F>F<EFBFBD> <1F>1<EFBFBD>Q<EFBFBD> ?<3F> ?<3F> ?<3F>E<EFBFBD><1E>f<EFBFBD><1E> <20> <20>G<EFBFBD> <20><06> <20>C<EFBFBD>t<EFBFBD>$<24>G<>G<>G<>I<EFBFBD> <1D>V<EFBFBD> <1D><12>&v<>&/<2F>1<>1<>1<>F<EFBFBD><<3C><<3C><<3C><<3C><r r<>c<00><><00>eZdZdZejeejd<02><03><00>Zej dd<05><06><00>Z
ej dd<08> <09><00>Z ej dd
<EFBFBD> <0B><00>Z ejd d dd<0F><10><00>Zd<11>ZGd<12>d<13><00>ZdS)<15>Budget<65> 预算主表r#r6r u 预算名称rTr<54>r<>r<>r<><00>r<>ru 总预算<E9A284>r<>r<>rrc<00>0<00>|jj<00>d|j<00>d<02>S)Nrfu 预算)rFrrs rrzBudget.__str__<5F>s <00><00><16>+<2B>"<22>9<>9<>t<EFBFBD>y<EFBFBD>9<>9<>9<>9r c<00><00>eZdZdZdZdS)<03> Budget.Metar<61>Nr$r)r rr*r<><00>rCr r*N)r%r&r'<00>__doc__rrDrrErFr,rrnr<>r<>r<><00> total_budgetrr*r)r rr<>r<><00>s<><00><00><00><00><00><00><16><16> <1E>V<EFBFBD> <1E>v<EFBFBD><16><1E>n<EFBFBD> ]<5D> ]<5D> ]<5D>F<EFBFBD> <1B>6<EFBFBD> <1B>s<EFBFBD><1E> H<> H<> H<>D<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>%<25><16>%<25>t<EFBFBD>.<2E>Q<>Q<>Q<>J<EFBFBD>&<26>6<EFBFBD>&<26>"<22>Q<EFBFBD>PQ<50>`k<>l<>l<>l<>L<EFBFBD>:<3A>:<3A>:<3A>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-r r<>c<00>h<00><00>eZdZdZdZejedejd<04><05><00>Z ej
dd<07><08><00>Z ej
dd <09><08><00>Z ej d
d d <0C> <0A><00>Zej
ded<0F><10><00>Zejdd<12><13><00>Zej dd dd<16><17><00>Z<12>fd<18>Z<13>fd<19>Zd<1A>Zd<1B>ZGd<1C>d<1D><00>Z<17>xZS)<1E>EquipmentBudget<65>设备预算明细))<02>本地询价采购r<E8B4AD>)<02> 订单采购r<E8B4AD>)<02>*按照总部配置要求本地询价采购r<E8B4AD>)<02>!本地询价采购或订单采购r<E8B4AD><00>equipment_budgetsr<73><00>r`r7rr <00>项目r<00>型号rr<><00>单价<E58D95>r<>r<>r<00>2<00> 采购方式rQ<00><00>数量r<00> r<00>小计r<E8AEA1>c<00><><00><01>|j|jz|_t<00><00>j|i|<02><01>|<00><00><00>dSr><00><06>
unit_price<EFBFBD>quantity<74>subtotal<61>super<65>save<76>update_total_budget<65>r<00>args<67>kwargs<67> __class__s <20>rr<>zEquipmentBudget.save<76><00>F<00><><00><1C><0F>$<24>-<2D>7<><04> <0A><14><05><07><07> <0C>d<EFBFBD>%<25>f<EFBFBD>%<25>%<25>%<25> <0C> <20> <20>"<22>"<22>"<22>"<22>"r c<00>b<00><01>t<00><00>j|i|<02><01>|<00><00><00>dSr><00>r<><00>deleter<65>r<>s <20>rr<>zEquipmentBudget.delete<74><00>6<00><><00><16><05><07><07><0E><04>'<27><06>'<27>'<27>'<27> <0C> <20> <20>"<22>"<22>"<22>"<22>"r c<00>><00>|jj<00>tjd<01><00><00><02><00>dpd}||jj<00>tjd<01><00><00><02><00>dpdz }||j_|j<00><00><00>dS<00>u更新预算主表的总预算r<E7AE97>)<01>totalr<6C>rN<><08>budgetr<74><00> aggregater<00>Sum<75>infrastructure_budgetsr<73>r<><00>rr<>s rr<>z#EquipmentBudget.update_total_budget<65><00><><00><00><14> <0B>-<2D>7<>7<>f<EFBFBD>j<EFBFBD><1A>>T<>>T<>7<>U<>U<>V]<5D>^<5E>c<>bc<62><05> <0A><14><1B>3<>=<3D>=<3D>F<EFBFBD>J<EFBFBD>z<EFBFBD>DZ<44>DZ<44>=<3D>[<5B>[<5B>\c<>d<>i<>hi<68>i<><05>#(<28><04> <0B> <20> <0C> <0B><18><18><1A><1A><1A><1A>r c<00>$<00>|j<00>d|j<00><00>Sr<><00><02>project<63>modelrs rrzEquipmentBudget.__str__<5F><00><00><00><16>,<2C>/<2F>/<2F>4<EFBFBD>:<3A>/<2F>/<2F>/r c<00><00>eZdZdZdZdS)<03>EquipmentBudget.Metar<61>Nr$r)r rr*r<><00>r<>r r*)r%r&r'r<><00> BUDGET_TYPESrrDr<>rEr<>r,r<>r<>r<>r<><00>procurement_method<6F> IntegerFieldr<64>r<>r<>r<>r<>rr*<00> __classcell__<5F>r<>s@rr<>r<><00>s]<00><><00><00><00><00><00><1C><1C><06>L<EFBFBD> <1F>V<EFBFBD> <1E>v<EFBFBD>4G<34>SY<53>Sa<53>p~<7E> <> <> <>F<EFBFBD><1E>f<EFBFBD><1E>#<23>H<EFBFBD>E<>E<>E<>G<EFBFBD> <1C>F<EFBFBD> <1C><03>(<28> C<> C<> C<>E<EFBFBD>$<24><16>$<24><02>1<EFBFBD>S[<5B>\<5C>\<5C>\<5C>J<EFBFBD>)<29><16>)<29>R<EFBFBD><1C>\j<>k<>k<>k<><16>"<22>v<EFBFBD>"<22>1<EFBFBD>8<EFBFBD>D<>D<>D<>H<EFBFBD>"<22>v<EFBFBD>"<22>b<EFBFBD><11>A<EFBFBD>\d<>e<>e<>e<>H<EFBFBD>#<23>#<23>#<23>#<23>#<23> #<23>#<23>#<23>#<23>#<23>
<1B><1B><1B>0<>0<>0<>3<>3<>3<>3<>3<>3<>3<>3<>3<>3<>3<>3r r<>c<00><><00><00>eZdZdZejedejd<03><04><00>Zej dd<06><07><00>Z
ej dd <09>
<EFBFBD><00>Z ej d d d <0A><0E><00>Zej dd<10><07><00>Zej dd<11>
<EFBFBD><00>Zejdd<13><14><00>Zej dd dd<17><18><00>Z<13>fd<19>Z<14>fd<1A>Zd<1B>Zd<1C>ZGd<1D>d<1E><00>Z<18>xZS)<1F>InfrastructureBudget<65>基础设施预算明细r<E7BB86>r<>r<>r <00>名称rTrrrr<>r<>r<>r<<00>单位<E58D95>说明r<E6988E>r<>rr<>rr<>r<>c<00><><00><01>|j|jz|_t<00><00>j|i|<02><01>|<00><00><00>dSr>r<>r<>s <20>rr<>zInfrastructureBudget.save<76>r<>r c<00>b<00><01>t<00><00>j|i|<02><01>|<00><00><00>dSr>r<>r<>s <20>rr<>zInfrastructureBudget.deleter<>r c<00>><00>|jj<00>tjd<01><00><00><02><00>dpd}||jj<00>tjd<01><00><00><02><00>dpdz }||j_|j<00><00><00>dSr<>r<>r<>s rr<>z(InfrastructureBudget.update_total_budget
r<>r c<00><00>|jSr>r?rs rrzInfrastructureBudget.__str__r@r c<00><00>eZdZdZdZdS)<03>InfrastructureBudget.Metar<61>Nr$r)r rr*rs<00><00><00><00><00><00>1<> <0C>8<><1B><1B>r r*)r%r&r'r<>rrDr<>rEr<>r,rr/<00>remarksr<73>r<><00>unitr0r<>r<>r<>r<>r<>r<>rr*r<>r<>s@rr<>r<><00>st<00><><00><00><00><00><00>"<22>"<22> <1E>V<EFBFBD> <1E>v<EFBFBD>4L<34>X^<5E>Xf<58>vD<02>E<02>E<02>E<02>F<EFBFBD> <1B>6<EFBFBD> <1B>s<EFBFBD><18> B<> B<> B<>D<EFBFBD><1E>f<EFBFBD><1E>T<EFBFBD><08>A<>A<>A<>G<EFBFBD>$<24><16>$<24><02>1<EFBFBD>S[<5B>\<5C>\<5C>\<5C>J<EFBFBD> <1B>6<EFBFBD> <1B>r<EFBFBD><08> A<> A<> A<>D<EFBFBD>"<22>&<26>"<22><14>H<EFBFBD>E<>E<>E<>K<EFBFBD>"<22>v<EFBFBD>"<22>1<EFBFBD>8<EFBFBD>D<>D<>D<>H<EFBFBD>"<22>v<EFBFBD>"<22>b<EFBFBD><11>A<EFBFBD>\d<>e<>e<>e<>H<EFBFBD>#<23>#<23>#<23>#<23>#<23> #<23>#<23>#<23>#<23>#<23>
<1B><1B><1B><19><19><19>9<>9<>9<>9<>9<>9<>9<>9<>9<>9<>9<>9r r<>c<00><><00>eZdZdZejdd<03><04><00>Zejdd<06><07><00>Zej dd<08> <09><00>Z
ej dd
<EFBFBD> <0B><00>Z ej d d <0A><0E><00>Z d<0F>ZGd<10>d<11><00>ZdS)<13>BudgetTemplate<74> 预算模板r u 模板名称rTu 模板描述rr<>r<>r<>r<>Fu是否默认模板rc<00><00>|jSr>r?rs rrzBudgetTemplate.__str__!r@r c<00><00>eZdZdZdZdS)<03>BudgetTemplate.Metar Nr$r)r rr*r$rCr r*N)r%r&r'r<>rr,rr/r0rnr<>r<>r3<00>
is_defaultrr*r)r rr
r
s<><00><00><00><00><00><00><16><16> <1B>6<EFBFBD> <1B>s<EFBFBD><1E> H<> H<> H<>D<EFBFBD>"<22>&<26>"<22><14>N<EFBFBD>K<>K<>K<>K<EFBFBD>%<25><16>%<25>4<EFBFBD>n<EFBFBD>U<>U<>U<>J<EFBFBD>%<25><16>%<25>t<EFBFBD>.<2E>Q<>Q<>Q<>J<EFBFBD>$<24><16>$<24>U<EFBFBD>AU<41>V<>V<>V<>J<EFBFBD><19><19><19>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-r r
c<00><00>eZdZdZejedejd<03><04><00>Zej dd<06><07><00>Z
ej dd<08><07><00>Z ej d d
d <0B> <0C><00>Z ej d ejd<0E><0F><00>Zd<10>ZGd<11>d<12><00>ZdS)<14>TemplateEquipmentItem<65>模板设备项<E5A487>equipment_items<6D>模板r<E69DBF>r r<>rr<>rr<><00> 参考单价r<E4BBB7>r<>r<>rQc<00>$<00>|j<00>d|j<00><00>Sr<>r<>rs rrzTemplateEquipmentItem.__str__1r<>r c<00><00>eZdZdZdZdS)<03>TemplateEquipmentItem.MetarNr$r)r rr*r4r<>r r*N)r%r&r'r<>rrDr
rE<00>templater,r<>r<>r<>r<>r<>r<>r<>rr*r)r rrr)s<><00><00><00><00><00><00><19><19> <20>v<EFBFBD> <20><1E>>O<>[a<>[i<>yA<02>B<02>B<02>B<02>H<EFBFBD><1E>f<EFBFBD><1E>#<23>H<EFBFBD>E<>E<>E<>G<EFBFBD> <1C>F<EFBFBD> <1C><03>(<28> C<> C<> C<>E<EFBFBD>$<24><16>$<24><02>1<EFBFBD>Sa<53>b<>b<>b<>J<EFBFBD>)<29><16>)<29>R<EFBFBD><1F>A]<5D>lz<6C>{<7B>{<7B>{<7B><16>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0r rc<00><00>eZdZdZejedejd<03><04><00>Zej dd<06><07><00>Z
ej dd <09>
<EFBFBD><00>Z ej d d d <0A><0E><00>Zej dd<10><07><00>Zej dd<11>
<EFBFBD><00>Zd<12>ZGd<13>d<14><00>ZdS)<16>TemplateInfrastructureItem<65>模板基础设施项<E696BD>infrastructure_itemsrr<>r r<>rTrrrr<>rr<>r<r<>rc<00><00>|jSr>r?rs rrz"TemplateInfrastructureItem.__str__Br@r c<00><00>eZdZdZdZdS)<03>TemplateInfrastructureItem.MetarNr$r)r rr*r Es<00><00><00><00><00><00>.<2E> <0C>5<><1B><1B>r r*N)r%r&r'r<>rrDr
rErr,rr/rr<>r<>rr0rr*r)r rrr9s<><00><00><00><00><00><00><1F><1F> <20>v<EFBFBD> <20><1E>>T<>`f<>`n<>~F<02>G<02>G<02>G<02>H<EFBFBD> <1B>6<EFBFBD> <1B>s<EFBFBD><18> B<> B<> B<>D<EFBFBD><1E>f<EFBFBD><1E>T<EFBFBD><08>A<>A<>A<>G<EFBFBD>$<24><16>$<24><02>1<EFBFBD>Sa<53>b<>b<>b<>J<EFBFBD> <1B>6<EFBFBD> <1B>r<EFBFBD><08> A<> A<> A<>D<EFBFBD>"<22>&<26>"<22><14>H<EFBFBD>E<>E<>E<>K<EFBFBD><19><19><19>6<>6<>6<>6<>6<>6<>6<>6<>6<>6r rN)<14> django.dbr<00> django.utilsr<00>Modelrr5rKr]rqrwr|r<>r<>r<>r<>r<>r
rrr)r r<00><module>r$s<><00><01><1C><1C><1C><1C><1C><1C>!<21>!<21>!<21>!<21>!<21>!<21>?<3F>?<3F>?<3F>?<3F>?<3F>V<EFBFBD>\<5C>?<3F>?<3F>?<3F>2-<2D>-<2D>-<2D>-<2D>-<2D>f<EFBFBD>l<EFBFBD>-<2D>-<2D>-<2D>:T<01>T<01>T<01>T<01>T<01>v<EFBFBD>|<7C>T<01>T<01>T<01>0
-<2D>
-<2D>
-<2D>
-<2D>
-<2D>V<EFBFBD>\<5C>
-<2D>
-<2D>
-<2D>
'<27>
'<27>
'<27>
'<27>
'<27>f<EFBFBD>l<EFBFBD>
'<27>
'<27>
2025-12-03 17:17:17 +08:00
'<27>0<>0<>0<>0<>0<>6<EFBFBD><<3C>0<>0<>0<>, 9<> 9<> 9<> 9<> 9<>F<EFBFBD>L<EFBFBD> 9<> 9<> 9<>3<>3<>3<>3<>3<>F<EFBFBD>L<EFBFBD>3<>3<>3<>. <<3C> <<3C> <<3C> <<3C> <<3C><16><1C> <<3C> <<3C> <<3C> -<2D> -<2D> -<2D> -<2D> -<2D>V<EFBFBD>\<5C> -<2D> -<2D> -<2D> '3<>'3<>'3<>'3<>'3<>f<EFBFBD>l<EFBFBD>'3<>'3<>'3<>T"9<>"9<>"9<>"9<>"9<>6<EFBFBD><<3C>"9<>"9<>"9<>J -<2D> -<2D> -<2D> -<2D> -<2D>V<EFBFBD>\<5C> -<2D> -<2D> -<2D> 0<> 0<> 0<> 0<> 0<>F<EFBFBD>L<EFBFBD> 0<> 0<> 0<> 6<>6<>6<>6<>6<><16><1C>6<>6<>6<>6<>6r