Files
Client-Billing-software/app/Controllers/__pycache__/reports.cpython-314.pyc

40 lines
8.4 KiB
Plaintext
Raw Normal View History

2026-04-27 10:18:10 +05:30
+
A<19>i<EFBFBD><00><00><><00>^RIHtHtHtHtHtHtHt^RIH t ^RI
H t H t H t HtHt^RIt^RIt^RIHt^RIHt]!R]4tRtR t]P3R
R .R 7R 4t]P3R4R4tR#)<10>)<07> Blueprint<6E>request<73>send_from_directory<72>redirect<63>url_for<6F> current_app<70>flash)<01>Workbook)<05>Font<6E> Alignment<6E> PatternFill<6C>Border<65>SideN)<01>datetime)<01>Task<73>reportsc<00>.<00>\V\4'gR#VP4PRR4PRR4PRR4PRR4PRR4PRR4P 4#)<07><00>,<2C>(<28>)<29>.<2E>&<26>
)<05>
isinstance<EFBFBD>str<74>strip<69>replace<63>lower)<01>texts&<26>VC:\Users\Admin\Desktop\Software (3)\Software\client-billing\app\Controllers\reports.py<70>
clean_textr" sp<00><00> <15>d<EFBFBD>C<EFBFBD> <20> <20><11> <0F>:<3A>:<3A><<3C> <1F> <1F><03>R<EFBFBD> (<28> 0<> 0<><13>b<EFBFBD> 9<> A<> A<>#<23>r<EFBFBD> J<> <10><17><13>b<EFBFBD> <19>'<27>'<27>#<23>r<EFBFBD>*<2A>7<EFBFBD>7<EFBFBD>4<EFBFBD><12>+<<3C>U<EFBFBD>U<EFBFBD>W<EFBFBD>E<01>c<00>^<00>\\V4^4# \\3dR#i;i)<02>g)<04>round<6E>float<61>
ValueError<EFBFBD> TypeError)<01>values&r!<00>
safe_floatr+s/<00><00><13><14>U<EFBFBD>5<EFBFBD>\<5C>1<EFBFBD>%<25>%<25><> <16> <09> "<22><13><12><13>s <00><00>,<03>,z /report_excel<65>GET)<01>methodsc <00><> <00>Rp\PPRR4p\PPRR4p\V4p\V4pV'gR,#V'gR-#\P
P \PV8H4P4pVUu.uF!pV\VP49gKVNK# ppVUu.uF5pVP'gKV\VP49gK3VNK7 ppV'g)V'g!\RR4\\R44#.p V'Ed3VEF)p\VP4p
\VP 4p W<>,
p \VP"4\VP$4,p T P'VP(VP*;'gRP-4VP;'gRP-4VP.;'gRP-4\VP"4\VP$4V \VP04V V .
4EK, EM9V'Ed1VEF)p\VP4p
\VP 4p W<>,
p \VP"4\VP$4,p T P'VP(VP*;'gRP-4VP;'gRP-4VP.;'gRP-4\VP"4\VP$4V \VP04V V .
4EK, \2P4!VRV4p\7V4^8<>d
VR,p\8P:!4P=R4pV R V R
2p\>P@PC\DPFR ,V4p\I4pVPJpR Vn&\O\QR R7\QR R7\QR R7\QR R7R7p\SRRRR7pVPUR4VR,pRVn+\YR^R7Vn-\]RR7Vn/VVn0VVn1RVR&\PPRR4VR&RVR&VVR &R!VR"&VVR#&\e^^4FQp\YRR$7VR%V 2,n-VVR%V 2,n0VVR%V 2,n1VVR&V 2,n1KS ^p.R.Op\gV^4FPwppVPiVVR'7pVVn+\YRR$7Vn-\]RR7Vn/VVn0VVn1KR V^,pV F=p\gV^4F!wppVPiVVVR(7pVVn1K# V^, pK? R)Vn5\e^\7V4^,4F6p^VPlVPiVVR'7Pn,n8K8 VPsV4\\R*VR+74#uupiuupi)/z [\\/*?:"<>|]<5D>blockr<00> main_taskzNo Task Data Found<6E>errorzmain.generate_report_page:N<>Nz %Y%m%d_%H%M%S<>_z.xlsx<73> UPLOAD_FOLDER<45>Report<72>thin)<01>style)<04>left<66>right<68>top<6F>bottom<6F>FFC000<30>solid)<03> start_color<6F> end_color<6F> fill_typezA1:J1<4A>A1zMAIN TASK REPORTT)<02>bold<6C>size<7A>center)<01>
horizontal<EFBFBD>District<63>A2<41>district<63>B2<42>Block<63>A3<41>B3z Main Task<73>A4<41>B4)rB<00>A<>B)<02>row<6F>column)rQrRr*<00>A7zreports.download_report<72><01>filename)zPlease select a Block.<2E><>)zPlease select a Main Task.rV)
zTask ID<49>Villagez Task Name<6D>Unitz
Tender Qtyz Tender Ratez Tender AmountzPrevious Bill QtyzPrevious Bill AmountzRemaining Amount):r<00>args<67>getr"r<00>query<72>filter<65>
block_name<EFBFBD>all<6C> task_name<6D>parent_task_namer rrr+<00>
boq_amount<EFBFBD>previous_billing_amount<6E>qty<74>rate<74>append<6E>id<69> village_namer<00>unit<69>previous_billed_qty<74>re<72>sub<75>lenr<00>now<6F>strftime<6D>os<6F>path<74>joinr<00>configr
<00>active<76>titlerrr <00> merge_cellsr*r <00>fontr <00> alignment<6E>fill<6C>border<65>range<67> enumerate<74>cell<6C> freeze_panes<65>column_dimensions<6E> column_letter<65>width<74>save) <20>main_task_rexpr/r0<00> block_clean<61>main_task_clean<61> all_tasks<6B>task<73>main_task_records<64>subtasks_query<72> report_datararb<00>remaining_amount<6E> tender_amount<6E>sanitized_main_task<73> timestamp<6D> file_name<6D> file_path<74>wb<77>ws<77> thin_border<65> header_fill<6C>
title_cell<EFBFBD>r<> start_row<6F>headers<72>col_numr*r|<00>data_row<6F>row_data<74>is r!<00>generate_reportr<74>s<><00><00>%<25>N<EFBFBD> <13>L<EFBFBD>L<EFBFBD> <1C> <1C>W<EFBFBD>b<EFBFBD> )<29>E<EFBFBD><17> <0C> <0C> <20> <20><1B>b<EFBFBD>1<>I<EFBFBD><1C>U<EFBFBD>#<23>K<EFBFBD> <20><19>+<2B>O<EFBFBD> <16>,<2C>,<2C> <1A>0<>0<><15>
<EFBFBD>
<EFBFBD>!<21>!<21>$<24>/<2F>/<2F>U<EFBFBD>":<3A>;<3B>?<3F>?<3F>A<>I<EFBFBD><1F><06><1E>T<EFBFBD><16>*<2A>T<EFBFBD>^<5E>^<5E>4<>4<> <09>D<EFBFBD>Y<EFBFBD><16><06>#<23><06>"<22><14> <0F> <20> <20> <0A> <1B>z<EFBFBD>$<24>*?<3F>*?<3F>@<40> @<40> <0A><04><19><13><06> <1A>"3<> <0A>"<22>G<EFBFBD>,<2C><17><07> ;<3B><<3C>=<3D>=<3D><15>K<EFBFBD><16>~<7E>"<22>D<EFBFBD>#<23>D<EFBFBD>O<EFBFBD>O<EFBFBD>4<>J<EFBFBD>&0<><14>1M<31>1M<31>&N<> #<23>)<29>C<> <1C>&<26>t<EFBFBD>x<EFBFBD>x<EFBFBD>0<>:<3A>d<EFBFBD>i<EFBFBD>i<EFBFBD>3H<33>H<>M<EFBFBD> <17> <1E> <1E><14><07><07><15>"<22>"<22>(<28>(<28>b<EFBFBD>/<2F>/<2F>1<><15><1E><1E>%<25>%<25>2<EFBFBD>,<2C>,<2C>.<2E><15><19><19><1F><1F>b<EFBFBD>'<27>'<27>)<29><1A>4<EFBFBD>8<EFBFBD>8<EFBFBD>$<24><1A>4<EFBFBD>9<EFBFBD>9<EFBFBD>%<25><1D><1A>4<EFBFBD>3<>3<>4<>'<27> <20> <0E> <0F>#<23>R
<1B> <1A>%<25>D<EFBFBD>#<23>D<EFBFBD>O<EFBFBD>O<EFBFBD>4<>J<EFBFBD>&0<><14>1M<31>1M<31>&N<> #<23>)<29>C<> <1C>&<26>t<EFBFBD>x<EFBFBD>x<EFBFBD>0<>:<3A>d<EFBFBD>i<EFBFBD>i<EFBFBD>3H<33>H<>M<EFBFBD> <17> <1E> <1E><14><07><07><15>"<22>"<22>(<28>(<28>b<EFBFBD>/<2F>/<2F>1<><15><1E><1E>%<25>%<25>2<EFBFBD>,<2C>,<2C>.<2E><15><19><19><1F><1F>b<EFBFBD>'<27>'<27>)<29><1A>4<EFBFBD>8<EFBFBD>8<EFBFBD>$<24><1A>4<EFBFBD>9<EFBFBD>9<EFBFBD>%<25><1D><1A>4<EFBFBD>3<>3<>4<>'<27> <20> <0E> <0F>&<26>(<1D>&<26>&<26><1E><12>Y<EFBFBD>?<3F><17>
<EFBFBD> <1E><1F>"<22>$<24>1<>#<23>6<><1B><18> <0C> <0C><0E>'<27>'<27><0F>8<>I<EFBFBD>&<26>'<27>q<EFBFBD><19> <0B>5<EFBFBD>9<>I<EFBFBD><12><07><07> <0C> <0C>[<5B>/<2F>/<2F><0F>@<40>)<29>L<>I<EFBFBD>
<12><1A>B<EFBFBD> <0B><19><19>B<EFBFBD><17>B<EFBFBD>H<EFBFBD><18> <11><06> <1F><12><16> <20> <10>v<EFBFBD> <1E><13>&<26>!<21> <06>K<EFBFBD><1E>(<28>h<EFBFBD>RY<52>Z<>K<EFBFBD> <07>N<EFBFBD>N<EFBFBD>7<EFBFBD><1B><13>D<EFBFBD><18>J<EFBFBD>)<29>J<EFBFBD><14><1A><04>2<EFBFBD>.<2E>J<EFBFBD>O<EFBFBD>$<24><08>9<>J<EFBFBD><18>!<21>J<EFBFBD>O<EFBFBD>#<23>J<EFBFBD><15><1A>B<EFBFBD>t<EFBFBD>H<EFBFBD><16>|<7C>|<7C><1F><1F>
<EFBFBD>B<EFBFBD>/<2F>B<EFBFBD>t<EFBFBD>H<EFBFBD><16>B<EFBFBD>t<EFBFBD>H<EFBFBD><14>B<EFBFBD>t<EFBFBD>H<EFBFBD><1A>B<EFBFBD>t<EFBFBD>H<EFBFBD><18>B<EFBFBD>t<EFBFBD>H<EFBFBD><13>1<EFBFBD>Q<EFBFBD>Z<EFBFBD><01><1F>T<EFBFBD>?<3F><02>Q<EFBFBD>q<EFBFBD>c<EFBFBD>7<EFBFBD> <0B><18>&<26><02>Q<EFBFBD>q<EFBFBD>c<EFBFBD>7<EFBFBD> <0B><18>(<28><02>Q<EFBFBD>q<EFBFBD>c<EFBFBD>7<EFBFBD> <0B><1A>(<28><02>Q<EFBFBD>q<EFBFBD>c<EFBFBD>7<EFBFBD> <0B><1A> <18><12>I<EFBFBD> <06>G<EFBFBD>$<24>G<EFBFBD>A<EFBFBD>.<2E><0E><07><15><11>w<EFBFBD>w<EFBFBD>9<EFBFBD>W<EFBFBD>w<EFBFBD>5<><04><1A><04>
<EFBFBD><18>d<EFBFBD>O<EFBFBD><04> <09>"<22>h<EFBFBD>7<><04><0E><1F><04> <09>!<21><04> <0B> /<2F><19>1<EFBFBD>}<7D>H<EFBFBD><1F><08>'<27><08><11>3<>N<EFBFBD>G<EFBFBD>U<EFBFBD><15>7<EFBFBD>7<EFBFBD><1C><1E><1B><1B><0E>D<EFBFBD>
&<26>D<EFBFBD>K<EFBFBD> 4<> <11>A<EFBFBD> <0A><08> <20><1B>B<EFBFBD>O<EFBFBD><13>1<EFBFBD>c<EFBFBD>'<27>l<EFBFBD>1<EFBFBD>n<EFBFBD> %<25><01><15> <0B><1C><1C> <0E>G<EFBFBD>G<EFBFBD> <09><11>G<EFBFBD> +<2B> 9<> 9<>
<EFBFBD>
<0F>&<26>
<07>G<EFBFBD>G<EFBFBD>I<EFBFBD><16> <13>G<EFBFBD>5<> <09>J<> K<>K<><4B>]<06><> s<00>/[<04>[<04>[<04>5[<04>[z/download/<filename>c<00>H<00>\\PR,VRR7#)r4T)<01> as_attachment)rrrrrTs&r!<00>download_reportr<74>s#<00><00> <1E><13><1A><1A>?<3F>+<2B><10><1A> <06>r#)<1C>flaskrrrrrrr <00>openpyxlr
<00>openpyxl.stylesr r r rrrorjr<00>
app.modelsr<00>__name__rr"r+<00>router<65>r<><00>r#r!<00><module>r<>s<><00><01>`<60>`<60>`<60><1D>F<>F<> <09> <09><1D><1B>
<13>I<EFBFBD>x<EFBFBD>
(<28><07>E<01><13> <09><1D><1D><EFBFBD><15><07><1D>0<>hL<01>1<>hL<01>V <09><1D><1D>%<25>&<26><06>'<27>r#