Files
Rasadyar_RSI/app/__pycache__/views.cpython-310.pyc

183 lines
22 KiB
Plaintext
Raw Normal View History

2026-01-18 11:29:19 +03:30
o
<00><00>g<EFBFBD><67><00>@s<>ddlZddlmZddlZddlmZmZmZddlm Z ddl
m Z ddl m Z mZddlmZmZddlmZdd lmZdd
lmZmZmZmZmZmZmZmZdd lm Z m!Z!m"Z"m#Z#m$Z$m%Z%dd l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2dd l3m4Z4m5Z5m6Z6Gdd<0F>de j7<6A>Z8Gdd<11>de j7<6A>Z9Gdd<13>de j7<6A>Z:Gdd<15>de j7<6A>Z;Gdd<17>de j7<6A>Z<Gdd<19>de j7<6A>Z=Gdd<1B>de j7<6A>Z>Gdd<1D>de j7<6A>Z?Gdd<1F>de j7<6A>Z@Gd d!<21>d!e j7<6A>ZAGd"d#<23>d#e j7<6A>ZBGd$d%<25>d%e j7<6A>ZCGd&d'<27>d'e j7<6A>ZDdd(lmEZEmZmZmFZFmGZGmHZHmIZImJZJGd)d*<2A>d*e j7<6A>ZKed+g<01>eeg<01>e d,d-<2D><00><01><01>ZLed.g<01>eeg<01>e d/d0<64><00><01><01>ZMed+g<01>eeg<01>e d1d2<64><00><01><01>ZNdS)3<>N)<01>BytesIO)<03>Sum<75>Count<6E>Avg)<01> HttpResponse)<01> csrf_exempt)<02>viewsets<74>status)<02>api_view<65>permission_classes)<01>AllowAny)<01>Response)<08>PoultryFilterSet<65>PoultryHatchingFilterSet<65>"TransportingChickenDetailFilterSet<65>PoultryInfoFilterSet<65>HatchingCalculationsFilterSet<65>HatchingsFilterSet<65>TransportingDetailFilterSet<65>KillHouseFilterSet)<06>Poultry<72>PoultryHatching<6E>TransportingChickenDetail<69>Hatching<6E>TransportingDetail<69> KillHouse) <0C>PoultrySerializer<65>PoultryHatchingSerializer<65>#TransportingChickenDetailSerializer<65>HatchingSerializer<65>HatchingCalculationSerializer<65>PoultryInfoSerializer<65>HatchingsSerializer<65>HatchingDetailSerializer<65>HatchingForUpdateSerializer<65>TransportingSerializer<65>TransportingDetailSerializer<65>KillHouseSerializer)<03>CustomPagination<6F> build_query<72>build_calculationc@<00>8eZdZej<04><05>ZeZe gZ
e Z e Zdd<02>Zdd<04>ZdS)<06>PoultryViewSetc Os~|j<00>dg<00>}|D],}tjj|dd<03><01><05>}|r,|<05><06>D]
\}}t|||<08>q|<06><08>q tjj di|<05><01>q t
ddit j d<06>S)N<>Data<74>UnitId<49>r.<00>result<6C>با موفقیت ثبت شد<D8B4>r <00>) <0A>data<74>getr<00>objects<74>filter<65>first<73>items<6D>setattr<74>save<76>creater r <00>HTTP_201_CREATED) <09>self<6C>request<73>args<67>kwargsr4<00>poultryZregistered_poultry<72>key<65>valuer3r3<00>D:\rasadyar\RSI\app\views.pyr<s
zPoultryViewSet.createc Os<>tjjdd<02>}|j<03>d<03>}|r|<04>t|jjj|<05><02>}|j <09>dd<00>}|r)t
|<06>|j _ |<00> |<04>}|dur?|j|dd<06>}|<00>|j<10>S|j|dd<06>}t|jtjd<07>S)NF<4E><01>trashrD<00> page_sizeT<65><01>manyr2)rr6r7<00>GETr5r)<00>filterset_class<73>Meta<74>fields<64> query_params<6D>int<6E>pagination_classrH<00>paginate_queryset<65>get_serializer<65>get_paginated_responser4<00>serializer_classr r <00> HTTP_200_OK) r>r?r@rArBrDrH<00>page<67>
serializerr3r3rE<00>list-s <04> 
 zPoultryViewSet.listN)<11>__name__<5F>
__module__<EFBFBD> __qualname__rr6<00>all<6C>querysetrrUr r r(rQrrLr<rYr3r3r3rEr,s
 r,c@s@eZdZejjdd<02><01>ddd<05><03>d<03>Ze Z
e gZ e Zdd<07>ZdS) <09>PoultryDashboardViewSetFrF<00>id<69>Province<63>Cityc Os|j}tjjdd<02><01>d<03>}|j<05>d<04>}|j<05>d<05>}|j<05>d<06>}|r6|j|d<07>}tjj|dd<08><02>d d
<EFBFBD><02>d<03>}|rI|j|d <0B>}tjj|dd <0C><02>d<03>}|r^|d kr^|<06><08>r^|<04>t |j
j j |<06><02>}t t|jddd<10><02><01>}t t|jddd<10><02><01>}|jddd<13><02>d<03>} tjj|dd<14><02>d<03>}
|
j| dd<14><02>d<03>} |<04><11>|<05><11>|jtd<15>d<16>dp<>d|jtd<19>d<16>dp<>d|
jtd<1A>d<16>dp<>d|
jtd<1B>d<1C>dp<>d||| <09><11>| jtd<15>d<16>dp<>d| jtd<19>d<16>dp<>d| <0B><11>| jtd<1A>d<16>dp<>d| jtd<1B>d<1C>dp<>d| jtd<1E>d<16>d<00>pdd<1F>} t| tjd <20>S)!NFrFr`<00>search<63>province<63>city)<01>Province__icontains)<02> ProvinceNamerG<00>CityNamerg)<01>City__icontains)rhrG<00> undefined<65>LocationIdProvinceT<65><01>flat<61>LocationIdCity<74>K<00><02>Age__lterG<00>Z hatching__inrG<00> ChickCountSum<75><01>totalrur<00>
Evacuation<EFBFBD>
GoodAmount<EFBFBD>Age<67><01>avg_agerz<00>LeftOver)Z poultry_count<6E>total_hatching_count<6E>total_hatching_quantity<74>total_hatching_evacuation<6F>total_hatching_killing_quantity<74>total_hatching_killing_ageZprovince_countZ
city_count<EFBFBD>total_active_hatching_count<6E>total_active_hatching_quantity<74> total_active_hatching_evacuation<6F>total_active_hatching_bars<72>&total_active_hatching_killing_quantity<74>!total_active_hatching_killing_age<67>total_active_hatching_left_overr2)r^rr6r7<00>order_byrKr5<00>only<6C>stripr)rLrMrN<00>len<65>set<65> values_listr<00>count<6E> aggregaterrr r rV) r>r?r@rAZ poultries<65> hatchingsrcrdre<00>active_hatchings<67>bars<72>active_hatchings_barsr0r3r3rErYHsZ    <02><02> <04><04><06>zPoultryDashboardViewSet.listN)rZr[r\rr6r7r<>r<>r^rrUr r rrLrYr3r3r3rEr_Bs  r_c@sDeZdZejjdd<02><01>ddddd<07><05>d<08>Ze Z
e gZ e Zd d
<EFBFBD>Zd S) <0C>HatchingDashboardViewSetFrF<00>
KillingAver{rgrh<00>
SystemCoder`cOs<>|j<00>d<01>}|j<00>d<02>}|j<00>d<03>}|j<00>d<04>}|j<00>d<05>}|j<00>d<06>} |j}
|jj<00>d<07>} |jj<00>d<08>} | r_| r_tj<04>t|jjd<00>d <09><02><07>} tj<04>t|jjd<00>d <09><02><07>} |
j| | d
d <0B>}
| rj|
jt | <09>d
d <0C>}
|rs|
jd d
d<0E>}
|r{|
j|d<0F>}
|r<>|
j|d<10>}
|r<>|
j|d<11>}
|r<>|dkr<>|<05>
<EFBFBD>r<>|
<EFBFBD>t |j j j|<05><02>}
|
jdd
d<14><02>d<15>} tjj|
d
d<16><02>d<15>}|j| d
d<16><02>d<15>}|
<EFBFBD><12>|
jtd<17>d<18>dp<>d |
jtd<1A>d<18>dp<>d |jtd<1B>d<18>dp<>d |jtd<1C>d<1D>dp<>d |<0F><12>| <0A><12>| jtd<17>d<18>dp<>d | jtd<1A>d<18>d<00>p d |<0F><12>|jtd<1B>d<18>d<00>pd |jtd<1C>d<1D>d<00>p&d | jtd<1F>d<18>d<00>p2d | <0A>d<1C><01><16>j| <0A>d<1C><01><18>jd <20>}t|tjd!<21>S)"N<> system_coderc<00>leftoverrdre<00> killing_age<67>date1<65>date2<65>%Y-%m-%dF)<03>Date__date__gte<74>Date__date__lterG)r<>rGr<00>Z LeftOver__gtrG)rg<00>r<>)rhrjrorpr`rrrsrtrurvrwrxryrzr{)r|r}r~rr<>Ztotal_hatching_barsr<73>r<>r<>r<>r<>r<>r<>Z least_ageZmost_ager2)rKr5r^r?<00>datetime<6D>strptime<6D>str<74>dater7rPr<>r)rLrMrNr<>rr6r<>r<>rrr8rx<00>lastr r rV)r>r?r@rAr<>rcr<>rdrer<>r<>r<>r<>r<>r<>r<>r0r3r3rErY<00>sf         <04><06><06>zHatchingDashboardViewSet.listN)rZr[r\rr6r7r<>r<>r^rrUr r rrLrYr3r3r3rEr<>xs<02><02><02> r<>c@<00>,eZdZej<04><05>ZeZe gZ
e Z dd<02>Z dS)<04>PoultryHatchingDashboardViewSetcOsTtjjdd<02><01>d<03>}|j<04>d<04>}|j<04>d<05>}|r=|r=tj<06>t|jd<00>d<06><02> <09>}tj<06>t|jd<00>d<06><02> <09>}|j||d<07>}|j<04>d<08>}|rX|d krX|<07>
<EFBFBD>rX|<04>t |j j j|<07><02>}tjj|jd
d d <0C>dd <0A>}tjjddd<0E>} |jtd<0F>d<10>dpxd}
|jtd<13>d<10>dp<>d} | jtd<14>d<10>dp<>d} t|<08>t|<04>|
| |
| t| <09>| d<15>} t| tjd<16>S)NFrF<00>Dater<65>r<>r<><00>r<>r<>rcrjrBTrl)<02>pk__inrG<00>Zhatching__isnullrG<00> HatchingCountrtrur<00>EvacuationCountrw)rBr<><00>hatching_quantity<74>evacuation_countZhatching_remain_quantityr<79><00> bars_quantityr2)rr6r7r<>rKr5r<>r<>r<>r<>r<>r)rLrMrNrr<>rr<>rr<>r r rV)r>r?r@rAr<>r<>r<>rcrB<00>
transportsr<EFBFBD>r<>r<>r0r3r3rErY<00>s6   <04><06> z$PoultryHatchingDashboardViewSet.listN)rZr[r\rr6r]r^rrUr r rrLrYr3r3r3rEr<><00><00> 
 r<>c@r+)<06>PoultryHatchingViewSetc Os<>|jd}|j<00>d<01>|D]@}tjj|dd<03><01><05>}|r0|<05><06>D]
\}}t|||<08>q |<06><08>q tjj d i|<05><01>} t
jj|dd<05><01><05>}
|
rM|
| _ | <09><08>q t ddit jd<08>S)
Nr-<00> DesCertId<49>r<>r.r/r0r1r2r3)r4<00>poprr6r7r8r9r:r;r<rrBr r r=) r>r?r@rAr4<00> hatching_dataZregistered_hatchingrCrD<00>hatchingrBr3r3rEr<<00><00>
 
<02>zPoultryHatchingViewSet.createc Ostjjdd<02><01>d<03>}|j<04>d<04>}|j<04>d<05>}|r=|r=tj<06>t|jd<00>d<06><02> <09>}tj<06>t|jd<00>d<06><02> <09>}|j||d<07>}|j<04>d<08>}|rX|d krX|<07>
<EFBFBD>rX|<04>t |j j j|<07><02>}|j<0F>d
d<00>}|rgt|<08>|j_|<00>|<04>} | dur}|j| d d <0C>}
|<00>|
j<16>S|j|d d <0C>}
t|
jtjd <0A>S)NFrFr<>r<>r<>r<>r<>rcrjrHTrIr2)rr6r7r<>rKr5r<>r<>r<>r<>r<>r)rLrMrNrOrPrQrHrRrSrTr4rUr r rV) r>r?r@rAr<>r<>r<>rcrHrWrXr3r3rErYs,   <04> 
 zPoultryHatchingViewSet.listN)rZr[r\rr6r]r^rrUr r r(rQrrLr<rYr3r3r3rEr<><00><00>
 r<>c@sDeZdZejjdd<02>ZeZe gZ
e Z e Zdd<04>Zdd<06>Zdd<08>Zd S)
<EFBFBD>HatchingsViewSetFrFc Cs<>i}|jj<01>d<01>}|jj<01>d<02>}|jj<01>d<03>}|jj<01>d<04>}|jj<01>d<05>}|jj<01>d<06>}|jj<01>d<07>}|r]|r]tj<03>t|jjd<00>d<08><02><06>}tj<03>t|jjd<00>d<08><02><06>}||d <||d
<|ret|<06>|d <|rk||d <|rq||d <|rw||d<|r}||d<|S)Nr<4E>rerd<00>ager<65>r<>r<>r<>r<>ZDate_date__date__lter<65>r<>Z
Age__exactZCityName__icontainsZProvinceName__icontains)r?rKr5r<>r<>r<>r<>rP) r><00>filtersr<73>rerdr<>r<>r<>r<>r3r3rE<00> set_filters*s0 zHatchingsViewSet.set_filterscOs>|jd}|j<00>d<01>tjj|jdd<03><01><05>}|r.|j<00><06>D]
\}}t|||<07>q|<05><08>nCt jj|jdd<05><01><05>}tjj|d<06><01>
d<07><01> <0B>} | rM| j dnd}
|
|jd <tjj di|j<00><01>}|jtjd
d <0B>|_|rq||_|<05><08>|r<>|D]a} tjj| d d <0A><01><05>} | r<>| <0B><06>D]
\}}t| ||<07>q<>| <0C><08>n tjj di| <0B><01>} tjj| jdd<0F><02><05>} || _| r<>| j| _| j| _|jj| jkr<>d| _| j<0E><1C>| jj<0E><1C>jd| _| <0C><08>qutjjd|d<11>}|jt d<12>d<13>dp<>d}t!|jt"d<16>d<17>dp<>d<15>}|j#|j$|dk<04>r |j#|j$|nd|_%||_&|<05><08>t'ddit(j)d<1B>S)NZ
Transports<EFBFBD> RequestCode)r<>r<>r<>)rBr`<00><00>Period<6F>L)<01>days<79> TrackingCode<64>r<>F<><02>
PartIdCoderGT)rGr<>rwrtrurrxryrzr0r1r2r3)*r4r<>rr6r7r8r9r:r;rr<>r<>r<>r<r<>r<><00> timedelta<74> ArchiveDaterBrr<00> DesPartIdCoder<65>rarbrk<00>
ProvinceId<EFBFBD>Outr<74>r<>rxr<>rrPrrsrvr{r<>r r r=)r>r?r@rAr<>r<>rCrDrBr<><00>period<6F>transport_data<74> transport<72>
kill_houser<EFBFBD>Zave_ager3r3rEr<Gsl
 

<04><02>

<04><04><02><16><04>zHatchingsViewSet.createc Os<>|jj<01>d<01>}tjjd
i|<00><06><00><01>}|r%|dkr|jdd<04>}n|jdd<05>}|j<07>dd<00>}|rIt|<06>|j _
|<00> |<05>}|durIt |dd<08>}|<00> |j<0E>St |dd<08>}t|jtjd <09>S) N<>state<74>pendingro)rq)ZAge__gtrHTrIr2r3)r?rKr5rr6r7r<>rOrPrQrHrRr#rTr4r r rV) r>r?r@rAr<>r<>rHrWrXr3r3rErY}s  
   zHatchingsViewSet.listN)rZr[r\rr6r7r^r"rUr r r(rQrrLr<>r<rYr3r3r3rEr<>#s 6r<36>c@s(eZdZej<04><05>ZeZe gZ
dd<02>Z dS)<04>+PoultryHatchingForUpdatePedigreeNameViewSetcOsl|jd}|j<00>d<01>|D]}tjj|dd<03><01><05>}|r,|jr#d|_n|d|_|<06><07>q tddit j
d<08>S) Nr-r<>)r<>u ترکیبی<D8A8> PedigreeNamer0r1r2) r4r<>rr6r7r8r<>r;r r r=)r>r?r@rAr4r<>r<>r3r3rEr<<00>s
 
<02>z2PoultryHatchingForUpdatePedigreeNameViewSet.createN) rZr[r\rr6r]r^rrUr r r<r3r3r3rEr<><00>s

 r<>c@r+)<06> TransportingChickenDetailViewSetc
Os<>|jd}|j<00>d<01>|D]@}tjj|dd<03><01><05>}|r0|<05><06>D]
\}}t|||<08>q |<06><08>q tjj d i|<05><01>}t
jj|dd<05><01><05>} | rM| |_ |<06><08>q t ddit jd<08>S)
Nr-r<>r<><00>CertIdr<64>r0r1r2r3)r4r<>rr6r7r8r9r:r;r<rr<>r r r=)
r>r?r@rAr4r<>r<>rCrDr<>r3r3rEr<<00>r<>z'TransportingChickenDetailViewSet.createc Ostjjddd<02><02>d<03>}|j<04>d<04>}|j<04>d<05>}|r>|r>tj<06>t|jd<00>d<06><02> <09>}tj<06>t|jd<00>d<06><02> <09>}|j||d<07>}|j<04>d<08>}|rY|d krY|<07>
<EFBFBD>rY|<04>t |j j j|<07><02>}|j<0F>d
d<00>}|rht|<08>|j_|<00>|<04>} | dur~|j| d d <0C>}
|<00>|
j<16>S|j|d d <0C>}
t|
jtjd <0A>S)NFr<46>z -issue_dater<65>r<>r<>)Zreside_date__date__gteZreside_date__date__ltercrjrHTrIr2)rr6r7r<>rKr5r<>r<>r<>r<>r<>r)rLrMrNrOrPrQrHrRrSrTr4rUr r rV) r>r?r@rAr<>r<>r<>rcrHrWrXr3r3rErY<00>s0<04>   <04> 
 z%TransportingChickenDetailViewSet.listN)rZr[r\rr6r]r^rrUr r r(rQrrLr<rYr3r3r3rEr<><00>r<>r<>c@r<>)<04>HatchingViewSetc Os<>tjjdd<02>}|j<03>d<03>}|j<03>d<04>}|j<03>d<05>}i}|r!||d<|r'||d<|r-||d<|jd i|<08><01>}|j<05>d d<00>} | rZt| <09>|j_|<00> |<04>}
|
durZ|j
|
d
d <0B>} |<00> | j <0C>S|j |d
d <0B>} t| j tjd <0C>S)NFrFrerdr<>ZHatchingAge__exact<63>LocationNameCity__icontains<6E>LocationNameProvince__icontainsrHTrIr2r3)rr6r7rKr5rOrPrQrHrRrSrTr4rUr r rV) r>r?r@rAr<>rerdr<>r<>rHrWrXr3r3rErY<00>s*    
 zHatchingViewSet.listN)rZr[r\rr6r]r^rrUr r r(rQrYr3r3r3rEr<><00>r<>r<>c@s<eZdZejjdd<02><01>d<03><01>d<03>Ze Z
e gZ e Zdd<05>ZdS)<07>TransportingDashboardViewSetFrFr`c
Os<>|j}i}|j<01>d<01>}|j<01>d<02>}|j<01>d<03>}|j<01>d<04>} |j<01>d<05>}
|rK|rKtj<03>t|jd<00>d<06><02><06>}tj<03>t|jd<00>d<06><02><06>}||d<||d<|rQ||d <|
rW|
|d
<|jdi|<05><01>}| rt| d krt| <09><08>rt|<04>t |j
j j | <09><02>}|j td <0C>d <0A>dpd} |j td<10>d<11>dp<>d} |jdd<14>} | <0A><10>|<04><10>d}| j td <0C>d <0A>dp<>d}|jdd<14>}|j td <0C>d <0A>dp<>d}|<10><10>|<04><10>d}|<04><10>| | | <0A><10>|||<10><10>||d<17> }t|tjd<18>S)Nr<4E>r<>rercrdr<>r<>ZDate_date__lterirfrjrwrtrurrxryrzF)r<><00>dT) Z bar_count<6E> bar_quantity<74>total_bar_killing_ageZinput_bar_count<6E>input_bar_quantityZinput_bar_percent<6E>
output_bar<EFBFBD>output_bar_quantity<74>output_bar_percentr2r3)r^rKr5r<>r<>r<>r<>r7r<>r)rLrMrNr<>rrr<>r r rV)r>r?r@rAr<>r<>r<>r<>rercrdr<>r<>Z input_barZinput_bar__percentr<74>r<>r<>r<>r0r3r3rErYsR     <04>  <06> z!TransportingDashboardViewSet.listN)rZr[r\rr6r7r<>r<>r^r%rUr r rrLrYr3r3r3rEr<>s  r<>c@s4eZdZejjdd<02>ZeZe gZ
e Z e Zdd<04>ZdS)<06>TransportingDetailViewSetFrFcOs<>i}|j<00>d<01>}|j<00>d<02>}|j<00>d<03>}|j<00>d<04>}|j<00>d<05>} |j<00>d<06>}
|rN|rNtj<02>t|jd<00>d<07><02><05>}tj<02>t|jd<00>d<07><02><05>}||d<||d <| rT| |d
<|
rZ|
|d <|r`||d <|rf||d <|j<00>d<0E>} tjjdi|<04><01><01> d<0F>} | r<>| dkr<>| <0B>
<EFBFBD>r<>| <0C>t |j j j| <0B><02>} |j<0F>dd<00>} | r<>t| <0A>|j_|<00>| <0C>}|dur<>|j|dd<13>}|<00>|j<16>S|j| dd<13>}t|jtjd<14>S)Nr<4E>r<>r<>r<>rerdr<>r<>r<>rirfr<>Zhatching__RequestCodercz-DaterjrHTrIr2r3)rKr5r<>r<>r<>r<>rr6r7r<>r<>r)rLrMrNrOrPrQrHrRrSrTr4rUr r rV)r>r?r@rAr<>r<>r<>r<>r<>rerdrcr<>rHrWrXr3r3rErYAsH       <04> 
 zTransportingDetailViewSet.listN)rZr[r\rr6r7r^r&rUr r r(rQrrLrYr3r3r3rEr<>:s r<>c@r<>)<04>HatchingCalculationsViewSetc Os<>|j<00>d<01>}|j<00>d<02>}|j<00>d<03>}ddi}|r|g|d<|r$|g|d<tjjdi|<07><01>}|r:|<08>t|jjj|<06><02>}t |dt
d <09>} t |d
t
d <09>}
|<08> d <0B><01> <0C><00> <0A>} t |d t
d <09>} t| |
| | d <0A>tjd<0E>S)NrerdrDrGFZLocationNameCity__inZLocationNameProvince__inr<6E><00>r^<00> column_name<6D>aggregate_funcr<63>rBr{)Zevacuation_sumZhatching_count<6E> total_poultryr<79>r2r3)rKr5rr6r7r)rLrMrNr*r<00>values<65>distinctr<74>r r rV) r>r?r@rArerdrDr<>Z hatching_dictZtotal_evacuationZtotal_poultry_hatchingr<67>Ztotal_leftoverr3r3rErYws0   

<04><06><04><06>z HatchingCalculationsViewSet.listN)rZr[r\rr6r]r^r rUr r rrLrYr3r3r3rEr<>qr<>r<>c@s0eZdZej<04><05>ZeZe gZ
e Z e Zdd<02>ZdS)<04>PoultryInfoViewSetc Ostjjdd<02><01>d<03>}|j<04>d<04>}|j<04>d<05>}|j<04>d<06>}|j<04>d<07>}|r5|jtjjddd <09>jd
d d <0C>d <0A>}|r=|j|d<0E>}|rE|j|d<0F>}|rZ|dkrZ|<05><08>rZ|<04>t |j
j j |<05><02>}|j <0A>dd<00>} | rit| <09>|j_|<00>|<04>}
|
dur|j|
d d<12>} |<00>| j<14>S|j|d d<12>} t| jtjd<13>S)NFrFr`rcr<>rdrerr<>rBTrl)r<>)r<>)r<>rjrHrIr2)rr6r7r<>rKr5rr<>r<>r)rLrMrNrOrPrQrHrRrSrTr4rUr r rV) r>r?r@rArBrcr<>rdrerHrWrXr3r3rErY<00>s:    <04><06>  <04> 
 zPoultryInfoViewSet.listN)rZr[r\rr6r]r^r!rUr r r(rQrrLrYr3r3r3rEr<><00>s
 r<>)<08>Prefetchrr<00>Q<>Case<73>When<65>Value<75>
FloatFieldc@s.eZdZeZegZeZe Z
dd<02>Z dd<04>Z dS)<06>TotalKillHousesViewSetcCs<tjjdd<02><01>d<03>}tjjdd<02>}|<01>td|dd<06><03>} |S)NFrFr`Ztransportingdetail_setZ filtered_bars)r^<00>to_attr)rr6r7r<>r<00>prefetch_relatedr<64>)r>r^Ztransporting_detailsr3r3rE<00> get_queryset<65>s<04><04>z#TotalKillHousesViewSet.get_querysetc Os|<00>|<00><01><00>}|j<02>d<01>}|j<02>d<02>}|j<02>d<03>}|j<02>d<04>}|r'|j|d<05>}|r/|j|d<06>}|r7|j|d<07>}|rL|dkrL|<05><05>rL|<04>t|jjj |<05><02>}|j
<EFBFBD>d <09>} | rfzt | <09>|j _ Wn tyeYnw|<00>|<04>}
|
dur||j|
d
d <0B>} |<00>| j<12>S|j|d
d <0B>} t| jtjd <0C>S) Nrcrdre<00>name)ra)rb)<01>UnitNamerjrHTrIr2)<16>filter_querysetr<74>rKr5r7r<>r)rLrMrNrOrPrQrH<00>
ValueErrorrRrSrTr4r r rV) r>r?r@rAr^rcrdreZkill_houses_namerHrWrXr3r3rErYs8       <04>  <02>
 zTotalKillHousesViewSet.listN) rZr[r\r'rUr r r(rQrrLr<>rYr3r3r3rEr<><00>s #r<>rKcCs<>|j<00>d<01>}|j<00>d<02>}ddi}|r8|r8tj<02>t|jd<00>d<05><02><05>}tj<02>t|jd<00>d<05><02><05>}||d<||d<tjjd i|<03><01>}t |dt
d <09>}t ||<04> <0C>d
<EFBFBD>t jd <0B>S) Nr<4E>r<>rGFr<46>Zissue_date__date__gteZissue_date__date__lterwr<>)<02> total_amountZlen_transportsr2r3)rKr5r<>r<>r<>r<>rr6r7r*rr r<>r rV)r?r<>r<>r<>r<>r<>r3r3rE<00>get_transport_to_kill3s  <04><06>r<EFBFBD><00>POSTc Cs<>|jd<00><01>}tjt|<01>d<02>}|j}g}t|jdd<04><01>D]:\}}|dks(|dur)q|d}|d}|d} |d}
|d } tj j
|d
d <0B>sVt|||
<EFBFBD> <0B>| <09> <0B>| d <0C>} | <0C> <0C>qt |<04>S) N<>file)<01>filenameT)Z values_onlyr<79>r<00><00><00>Fr<46>)r<>r<>rarbr<>)<0E>FILES<45>read<61>openpyxlZ load_workbookr<00>active<76> enumerateZ iter_rowsrr6r7<00>rstripr;r) r?r<>Zwb_objZsheet<65>list1<74>i<>rowr<77>r<>rbraZ Province_idr<64>r3r3rE<00>add_kill_houseGs.<06><02>r
cCs|i}|j<00>d<01>}|dks|dkrd|d<n |dkrd|d<nd|d<tjjdi|<01>d d
d <0B><02><01>}t|d d <0A>j}t|tj d<0E>S)NrdZha<68>testu
همدانrg<00>mau
مرکزیu
بوشهرF<D8B1>P)rGrqTrIr2r3)
rKr5rr6r7r$r4r r rV)r?r<>rdr<>Zser_datar3r3rE<00>update_hatchingis 

r)Or<4F><00>iorr<00>django.db.modelsrrr<00> django.httpr<00>django.views.decorators.csrfr<00>rest_frameworkrr <00>rest_framework.decoratorsr
r Zrest_framework.permissionsr <00>rest_framework.responser Zapp.filtersetsrrrrrrrrZ
app.modelsrrrrrrZapp.serializersrrrrr r!r"r#r$r%r&r'<00>helpersr(r)r*<00> ModelViewSetr,r_r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r
rr3r3r3rE<00><module>sR     ( 8*6G);q8!87!(SL