Files
Client-Billing-software/app/routes/__pycache__/reports.cpython-310.pyc

48 lines
4.8 KiB
Plaintext
Raw Normal View History

2026-04-15 10:32:46 +05:30
o
<00>R<EFBFBD>g<EFBFBD><00>@s<>ddlmZmZmZmZmZmZmZddlm Z ddl
m Z ddl m Z ddlmZmZmZmZmZddlZddlZede<16>Ze<17>d<08>d d
<EFBFBD><00>Zejd d gd <0A>dd<0F><00>Ze<17>d<10>dd<12><00>ZdS)<13>)<07> Blueprint<6E>request<73>render_template<74>send_from_directory<72>redirect<63>url_for<6F> current_app)<01>Task)<01>db)<01>Workbook)<05>Font<6E> Alignment<6E> PatternFill<6C>Border<65>SideN<65>reportsz/generate_report_pagecCs>tj<01>tj<04><01>tj<06>d<00><01><01><08><00> <09>}dd<02>|D<00>}t
d|d<04>S)NcSsg|]}|j<00>qS<00>)<01> task_name)<02>.0<EFBFBD>taskrr<00>/app/app/routes/reports.py<70>
<listcomp>sz(generate_report_page.<locals>.<listcomp>ztask_report.html<6D><01>
main_tasks) r
<00>session<6F>queryr r<00>filter<65> serial_number<65>isnot<6F>distinct<63>allrrrrr<00>generate_report_page s$ r!z /report_excel<65>GET)<01>methodsc&CsBd}tj<01>dd<03><02><03>}|sdStj<05>tj|k<02><01><08>}|sdSi}dd<07>}|D]}|j }q&tj<05>tj
|k<02><01><08>}|D]~}|j <0B><03>} d}
| |vr[dg|
|| <|j || d <|j || d
<||j <0A>} ||j<0E>} | | } ||j<0F>||j<10>}|j|j||j|j| g}d |j<07><12>vr<>d nd |j<07><12>vr<>dnd|j<07><12>vr<>dn
d|j<07><12>vr<>dnd\}}|dur<>|dur<>||| ||<11><q9|s<>d|<01>d<15>dfSt<13>|d|<01>}|<12>d<17>}tj<16>tjd|<13>}t<1A>}|j}d|_ttdd<1B>tdd<1B>tdd<1B>tdd<1B>d<1C>}|jd
dd
dd<1F>d |d!<d"|d#<d$|d%<|jd
d&d
d'd<1F>d(|d)<|jd
d*d
d+d<1F>d,|d-<|jd
d.d
dd<1F>d/|d0<d1D]=}d2|j d3|d4<64>_!d5|j d3|d
d4<64>_!d6|j d3|d3d4<64>_!d7|j d3|dd4<64>_!d8|j d3|d9d4<64>_!d:|j d3|d;d4<64>_!<21>q3t"d<d<d=d><3E>}t"d?d?d=d><3E>}t"d@d@d=d><3E>}t"dAdAd=d><3E>}t"dBdBd=d><3E>}t#d
dC<EFBFBD>D][}|j d3|d4<64>j$}t%dDdEdF<64>||<1F>dG<64>_&t'dHdHdI<64>||<1F>dG<64>_(|||<1F>dG<64>_)|||<1F>dG<64>_*t%dDdJdF<64>||<1F>dK<64>_&t'dHdHdI<64>||<1F>dK<64>_(|||<1F>dK<64>_)|||<1F>dK<64>_*<2A>q<>d} dLdgd gdM}!gdN<64>}"|<03>+<2B>D]B}#|<16>,|#<23>| d3d k<03>r|n|}$t#d
dC<EFBFBD>D]}|$|j | |d4<64>_)||j | |d4<64>_*<2A>q|"D]}%|!|%||#|%<00>7<<00>q5| d
7} <20>q|<16>,|!<21>t#d
dC<EFBFBD>D])}t%dDdO<64>|j | |d4<64>_&||j | |d4<64>_)t'dHdP<64>|j | |d4<64>_(||j | |d4<64>_*<2A>qUt#d
dC<EFBFBD>D]}%d+|j-|j d3|%d4<64>j$_.<2E>q<>|<15>/|<14>t0t1dQ|dR<64><02>S)SNz [\\/*?:"<>|]<5D> main_task<73>)zPlease select a Main Task.i<>)z$Main Task not found in the database.<2E><>c Ss$zt|<00>WSttfyYdSw)Ng)<03>float<61>
ValueError<EFBFBD> TypeError)<01>valuerrr<00>
safe_floats

<02>z#generate_report.<locals>.safe_float<61>r<00>Zsupply)<02><00>Zerection)r/<00><00>testing)r0<00>Z commissioning)r2r,)NNzNo matching data found for 'z'.r&z _Report.xlsx<73> UPLOAD_FOLDERzSubtask Report<72>thin)<01>style)<04>left<66>right<68>top<6F>bottom<6F>r/)<04> start_row<6F> start_column<6D>end_row<6F>
end_columnzTask ID<49>A1z Village NameZB1z Supply (70%)ZC1<43> r0zErection (20%)ZI1<49>r2z Testing (5%)ZO1<4F>zCommissioning (5%)<29>U1)r:r@rArBz
Tender Qtyr.)<02>row<6F>columnz Tender Ratez Tender AmountzPrevious Bill QTYzPrevious Bill Amount<6E>zRemaining Amount<6E>ZFFC000Zsolid)<03> start_color<6F> end_color<6F> fill_typeZ92D050ZFFFFFFZD9EAD3ZFFF2CC<43>T<> )<02>bold<6C>size<7A>1<>center)<02>
horizontal<EFBFBD>vertical<61> <00>2ZTotal<61>) r:rG<00>r@rSrLrA<00><00>rB<00>rU)rM)rQzreports.download_report<72><01>filename)2r<00>args<67>get<65>stripr rrrr r<00>parent_task_name<6D> village_name<6D>id<69>
boq_amount<EFBFBD>previous_billing_amount<6E>qty<74>rate<74>previous_billed_qty<74>lower<65>re<72>sub<75>os<6F>path<74>joinr<00>configr Zactive<76>titlerr<00> merge_cells<6C>cellr*r<00>rangeZ column_letterr <00>fontr <00> alignment<6E>fill<6C>border<65>values<65>appendZcolumn_dimensions<6E>width<74>saverr)&Zmain_task_rexpr$Zmain_task_recordsZ report_datar+Zmain_task_recordZmain_task_serial_numberZsubtasks_queryr<00>keyZ totalElemListrbrc<00>remaining_amountZ tender_amountrv<00>start<72>endZsanitized_main_task<73> file_nameZ file_path<74>wb<77>wsZ thin_borderZ start_colZ header_fillZsubheader_fillZdata_row_fill1Zdata_row_fill2Ztotal_row_fill<6C>colZ
col_letter<EFBFBD> row_indexZtotalsZ sum_columnsZrow_datart<00>irrr<00>generate_reports<><02><02>


<06><02>
<06> 
 

r<>z/download/<filename>cCsttjd|dd<03>S)Nr3T)<01> as_attachment)rrrmrZrrr<00>download_report<72>sr<>)<1C>flaskrrrrrrr<00>
app.modelsr Z app.__init__r
<00>openpyxlr <00>openpyxl.stylesr r rrrrjrh<00>__name__r<00>router!r<>r<>rrrr<00><module>s$