From 643b06023c285dc95e243e25159cb966bdb7e903 Mon Sep 17 00:00:00 2001 From: 7nimor <7nimor@gmail.com> Date: Sat, 31 Jan 2026 22:57:28 +0330 Subject: [PATCH] AllProductsTransportViewSet --- RSI/__pycache__/__init__.cpython-39.pyc | Bin 139 -> 147 bytes RSI/__pycache__/settings.cpython-39.pyc | Bin 3130 -> 3138 bytes RSI/__pycache__/urls.cpython-39.pyc | Bin 1026 -> 1034 bytes RSI/__pycache__/wsgi.cpython-39.pyc | Bin 534 -> 542 bytes __pycache__/helpers.cpython-39.pyc | Bin 1101 -> 1109 bytes app/__pycache__/__init__.cpython-39.pyc | Bin 139 -> 147 bytes app/__pycache__/admin.cpython-39.pyc | Bin 180 -> 188 bytes app/__pycache__/apps.cpython-39.pyc | Bin 399 -> 407 bytes .../cityandprovince.cpython-39.pyc | Bin 24737 -> 24745 bytes .../excel_processing.cpython-39.pyc | Bin 52145 -> 52205 bytes app/__pycache__/filtersets.cpython-39.pyc | Bin 9317 -> 9325 bytes app/__pycache__/helper.cpython-39.pyc | Bin 5303 -> 5311 bytes app/__pycache__/helper_excel.cpython-39.pyc | Bin 9957 -> 9965 bytes app/__pycache__/models.cpython-39.pyc | Bin 21006 -> 21014 bytes app/__pycache__/scripts.cpython-39.pyc | Bin 1072 -> 1080 bytes app/__pycache__/serializers.cpython-39.pyc | Bin 21622 -> 21630 bytes app/__pycache__/urls.cpython-39.pyc | Bin 5662 -> 5670 bytes app/__pycache__/views.cpython-39.pyc | Bin 122241 -> 122458 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 4560 -> 4568 bytes ...oultry_allowinsert_and_more.cpython-39.pyc | Bin 627 -> 635 bytes ...oultry_allowupdate_and_more.cpython-39.pyc | Bin 765 -> 773 bytes ...poultryhatching_hatchingage.cpython-39.pyc | Bin 719 -> 727 bytes ..._basehatchingcount_and_more.cpython-39.pyc | Bin 1665 -> 1673 bytes ..._basehatchingcount_and_more.cpython-39.pyc | Bin 2020 -> 2028 bytes ...7_transportingchickendetail.cpython-39.pyc | Bin 1482 -> 1490 bytes ...ickendetail_certid_and_more.cpython-39.pyc | Bin 1647 -> 1655 bytes ...ilerflockrequestid_and_more.cpython-39.pyc | Bin 906 -> 914 bytes ...kendetail_province_and_more.cpython-39.pyc | Bin 722 -> 730 bytes ...oultryhatching_pedigreename.cpython-39.pyc | Bin 642 -> 650 bytes ...ansportingchickendetail_age.cpython-39.pyc | Bin 620 -> 628 bytes ...13_poultryhatching_leftover.cpython-39.pyc | Bin 604 -> 612 bytes ...y_locationnamecity_and_more.cpython-39.pyc | Bin 680 -> 688 bytes ...hatching_transportingdetail.cpython-39.pyc | Bin 5277 -> 5285 bytes ...rtingdetail_certid_and_more.cpython-39.pyc | Bin 1108 -> 1116 bytes .../0017_hatching_archivedate.cpython-39.pyc | Bin 609 -> 617 bytes ...ove_hatching_capacityfemale.cpython-39.pyc | Bin 539 -> 547 bytes ...019_hatching_capacityfemale.cpython-39.pyc | Bin 612 -> 620 bytes .../__pycache__/0020_killhouse.cpython-39.pyc | Bin 1416 -> 1424 bytes ...sportingdetail_out_and_more.cpython-39.pyc | Bin 1108 -> 1116 bytes ...2_alter_hatching_killingave.cpython-39.pyc | Bin 631 -> 639 bytes ...cityid_killhouse_provinceid.cpython-39.pyc | Bin 678 -> 686 bytes ...ultry_city_poultry_province.cpython-39.pyc | Bin 676 -> 684 bytes ...5_delete_transportingdetail.cpython-39.pyc | Bin 521 -> 529 bytes .../0026_transportingdetail.cpython-39.pyc | Bin 2308 -> 2316 bytes ...scharge_percentage_and_more.cpython-39.pyc | Bin 1065 -> 1073 bytes .../0028_hatching_goodsum.cpython-39.pyc | Bin 612 -> 620 bytes .../__pycache__/0029_apkinfo.cpython-39.pyc | Bin 1362 -> 1370 bytes ...0030_transportcarcassdetail.cpython-39.pyc | Bin 1869 -> 1877 bytes .../0031_auto_20250921_1447.cpython-39.pyc | Bin 1369 -> 1377 bytes ...lete_transportcarcassdetail.cpython-39.pyc | Bin 518 -> 526 bytes ...0033_transportcarcassdetail.cpython-39.pyc | Bin 2523 -> 2531 bytes .../__pycache__/0034_guilds.cpython-39.pyc | Bin 1399 -> 1407 bytes .../0035_guilds_is_steward.cpython-39.pyc | Bin 570 -> 578 bytes .../__pycache__/0036_driver.cpython-39.pyc | Bin 1658 -> 1666 bytes .../0037_driver_product.cpython-39.pyc | Bin 586 -> 594 bytes .../0038_auto_20250927_0848.cpython-39.pyc | Bin 656 -> 664 bytes ...sportcarcassdetail_tracking.cpython-39.pyc | Bin 650 -> 658 bytes ...tcarcassdetail_product_date.cpython-39.pyc | Bin 640 -> 648 bytes ...cassdetail_has_product_date.cpython-39.pyc | Bin 643 -> 651 bytes ...driver_modified_by_and_more.cpython-39.pyc | Bin 1783 -> 1791 bytes .../0043_allproductstransport.cpython-39.pyc | Bin 2446 -> 2454 bytes .../0044_evacuationdetail.cpython-39.pyc | Bin 2227 -> 2235 bytes ...ilerflockrequestid_and_more.cpython-39.pyc | Bin 3577 -> 3585 bytes .../0046_rasadyarappinfo.cpython-39.pyc | Bin 1414 -> 1422 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 150 -> 158 bytes app/views.py | 44 +++++++++++------- .../__pycache__/__init__.cpython-39.pyc | Bin 150 -> 158 bytes .../__pycache__/admin.cpython-39.pyc | Bin 191 -> 199 bytes .../__pycache__/apps.cpython-39.pyc | Bin 443 -> 451 bytes .../__pycache__/models.cpython-39.pyc | Bin 2729 -> 2737 bytes .../__pycache__/serializers.cpython-39.pyc | Bin 1300 -> 1308 bytes .../__pycache__/urls.cpython-39.pyc | Bin 560 -> 568 bytes .../__pycache__/views.cpython-39.pyc | Bin 1168 -> 1176 bytes .../__pycache__/0001_initial.cpython-39.pyc | Bin 2107 -> 2115 bytes ...g_province_lat_province_lng.cpython-39.pyc | Bin 723 -> 731 bytes .../0003_auto_20250809_1248.cpython-39.pyc | Bin 845 -> 853 bytes .../0004_province_tel_prefix.cpython-39.pyc | Bin 621 -> 629 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 161 -> 169 bytes 78 files changed, 28 insertions(+), 16 deletions(-) diff --git a/RSI/__pycache__/__init__.cpython-39.pyc b/RSI/__pycache__/__init__.cpython-39.pyc index 6739eddf36ed5c394a8b0f7d25dd7d438cc4d48b..34dd4b6228b57b97b11586a581c202e51fa582cc 100644 GIT binary patch delta 68 zcmeBXoXp6T$ji&c00ah-6S-{lEc7$-b5r&6GIJC4efTZlX-=vgBhZk~Ad>)s5E|Y9 diff --git a/RSI/__pycache__/settings.cpython-39.pyc b/RSI/__pycache__/settings.cpython-39.pyc index 5ffe58d7d40755c664f0a4bed784faa9628e05f8..b9d95491405590f66385dc497711d1bf697e4dcb 100644 GIT binary patch delta 130 zcmdlbaY%wMk(ZZ?0SF8vb2AU{Z{)kd${02IIqMA|d4TO98y`@r%470Jc8$&F*_#*{ zqc#U|{$XSj1_~F6O%CDKurLNOLBuZ${fzwFRQku}gw4k(ZZ?0SGE~=VnF=Y~;Ja%6Mz?bJiO`@&MaIHUXeimB-|d>>8WTvo|p^ z-r5|*`G=8B3@BVAIXQ$|!@vy01QEXsT&!Yz{Q{ih^YY^}^GZ^S@={A;f)a}pQz{dS P;)8-cV?cQF7VbU(GF2yk diff --git a/RSI/__pycache__/urls.cpython-39.pyc b/RSI/__pycache__/urls.cpython-39.pyc index 977dd48b3736521074a17e23a443c3f98852467f..57c8a7c1302c0d8ee6c02de36d054b662d0aff6d 100644 GIT binary patch delta 73 zcmZqT=;Gi_&4>9|=^^Xlm9R(0RVvu6@35z diff --git a/__pycache__/helpers.cpython-39.pyc b/__pycache__/helpers.cpython-39.pyc index c3abf023b0ddf70c9be6f7d55219f43496adb7c5..079d9bbd6f14357d3243fff2e953788f3252987e 100644 GIT binary patch delta 70 zcmX@hag~ENk(ZZ?0SF8vb2C?M>0DUlkp4_09AJs!vFvP diff --git a/app/__pycache__/__init__.cpython-39.pyc b/app/__pycache__/__init__.cpython-39.pyc index d177bcd23d6febcf49233e25933eff3d36e755d3..35cd699e4bd100a1c201a629355bdfcbe5c2289a 100644 GIT binary patch delta 68 zcmeBXoXp6T$ji&c00ah-6S-{lEc7$-b5r&6GIJC4ef^_%8!-R? diff --git a/app/__pycache__/admin.cpython-39.pyc b/app/__pycache__/admin.cpython-39.pyc index ffc08e0cb47c26417a0db4e625425a5aa263d839..9ad3a99c2836d6de6b961c76adc6746ee31b7a2e 100644 GIT binary patch delta 71 zcmdnOxQCH9k(ZZ?0SF8vb2IHH@}}vT>SyHVrt0Tq<|gX<`UN=a=H=^V=9Q!t<)xPB Z2PGCKrc@>t#Rmm@>L(Ty=uey}4FJCu7773W delta 63 zcmdnPxP_57k(ZZ?0SGE~=Vm%hb8Fp$j6EZ@A5Z%de-y?#c1ZmND>W^SUsuU~+(ZeG4_W?o5Z fQC@0^eo$g@VoGIVQG8Iar+#8Vf&S(fVLLeizNH$E delta 69 zcmZ2^ka6KbM!rN|UM>b8sMwvG$+vAI- diff --git a/app/__pycache__/excel_processing.cpython-39.pyc b/app/__pycache__/excel_processing.cpython-39.pyc index 91a1fcfd6ff880b344c6f1ed9a78e7ae903b80e1..0d83709329f773ef222960d703c496ee158f9ee9 100644 GIT binary patch delta 1437 zcmZ`(TW=dx5I$!wj^o%)9N*$Nagw@mo91F5B`pvjB`LI&mXMT|TN_-yG|h&(>9QbN z&DIE0At78v3Q`}cN^8UmeW;X1@B&EmiT(hD5_m;C!GB=(I2aJZM>{j$H{Z_And9A! zoBAI&^=K&)2?_pvJb!I@{|_5cEjBh)ym0B_VzIn@u~a;MVs?78d}(yK>@3>lMW;Ad zdZ&adC3|6R{%EnZx?0?vh+VrQ@2r3I&AG~lWFWYr+rAI2X!cdKkp^Q@l!Ih6A~NmY zD8QGglpHtw)q{?1>7L=3WL71@bl3;7!JO9Hz;mu{OAs|q*lbXM3!C}PFkCc!k6fj9x@;$Mp z*%Qs7Fat9q8l&;Db>W(vi#2BGCj*V-`rYp`m4_&HOWJ0p=AKpDFmt+{a!jYk>0_2L&tnkJ)wHTCYphLSij|cV4yhZCD0@`d=aoIC>02ic4KLRu zPSvy>JlMp$ak`nW_<{!UF9CP>N-f}KD1%qIHDmP%A3-;x*AzOX4l0A!6#}Cy=iX4r zX4J#zj6xqU>Sc6Rp&N{H)Q#yCW6iLCqHKkFcuzaf8Kf*PX0iec34gDe+sACrf7t$V zkW2OP)sHt(@)so={{Jn{c0kQ?fM+@5&l2%-cuW1i^)=HTA>BWY^&h_ z+eWw&3IzoJuHX55>-%3Hg!RawnWfXEbG<|1EytKI4D{&cNbClkJHqrskZn6rXBjo-=3k4Nzw_x%?$(x@7aDLv$AX$bUm z+qchn_ZUCDm<5B-ZF_z}hs zh7my&F_?%Wfh1B$!$JmG;_Drr{>Tj1Dsf<&Y zA@i=dr{hJOZkwEC@Z48qD2X^ySubI>Nrp;$xt}ISc^!ki);XNPD=l{wMLULq9ml+# zpuiHVdS%p3QW6W6=;-wynNLxIQl|vZ$C;nE1lxkLlPc#AEK-WOCB+q)Ga7teWKNDz zGYKYGjXYj$>n*LOb8-@MD)o%AuPOVwvTrDRR@pa|J@=oOGq-gvejew!&NA1z;Qm?t zva0!(iZ@ieqTYJj5=~COwbx4$Ogz=fs(S5fEN&+3G{sTimBxuRVIPy@tXJAaDS<+Z zh3@D#?*Ds^Nx!e%(y9~k0ESwcYh@lf*4i50Y3q!eE|K3S3V8R4gg$;^o*R6x?X@kk zaFJUx>nC{&GK}6=Xi069g-Z&pGRpGYWreOX$}##tp&Fx+Cc~0~#Bh`{nBO)#X5$yi zQjXWOhvY%VipdIGiMwmn?J;I^PqE`QA6FXVXB;1*><&uw{r}iwDgk8{cS4Cd!D24B zV&W<)>Usje%ihZyIP2!+>t^Paq!#6+ dmgom17AK}uCKkm91$*iz78K}jUctOq0RT|b7+3%R delta 67 zcmaFs@zjGak(ZZ?0SGE~=VngS-pE(NtY+k5731p{;2fWqAD@|5l3J9PS`rhKSe%$r VnOGDb6zmz3SWpnNc?0ua1pwv}7jXap diff --git a/app/__pycache__/helper.cpython-39.pyc b/app/__pycache__/helper.cpython-39.pyc index 16bf3425cbac8342d19a09f76cf0a8748d5ffaf0..77f615955ea7bc604bfd9ca717f6e8a68d8ed135 100644 GIT binary patch delta 197 zcmdn4xnGknk(ZZ?0SMgu>oU83(KFM}$j?pH&&$kB)c5rZaMsPs*Uii;NiE7t zEzu83EKW?ROe~5I3ii}bEGW?5{F`MzJL9d%yLk>UHf^rqUCO9c2{i8(TTyCpX--K| z6_8V;3L>gOL;;Y9Vk<~3%FQe(YMkuNU&`1$`5^y%#>&Zw0?|PBUI7On`=3A%gN zL;;Y9Vk<~3%FQe(YM30%U&`1u`6T~*#)`?A0?|PBQ2_@an@uo?apL4i!3@U9lR4RC YH{Tb`U=nBq8PEkHCW45`lfy+a06LmFO#lD@ diff --git a/app/__pycache__/helper_excel.cpython-39.pyc b/app/__pycache__/helper_excel.cpython-39.pyc index 7b69508e7d8ae06cda83e730edf2bf7c1a72f3bf..ccd994298389ba705a39d8eb8d2862b835b981ce 100644 GIT binary patch delta 75 zcmaFr`_`8)k(ZZ?0SMgu>oTWVY~(x6p=YC?k)NBYpO=}NsPF3+;H;aMubY`yl3J9P dTB0A6Se%$rnOGDb6zr*=SWuw9`8UTaSpbvv8TtSK delta 67 zcmaFs`_z{&k(ZZ?0SI0Pm1hcCZR9)7p=RP@731p{;2fWqAD@|5l3J9PS`rhKSe%$r VnOGDb6zmz3SWpnNnVIvIECA%*7W)7I diff --git a/app/__pycache__/models.cpython-39.pyc b/app/__pycache__/models.cpython-39.pyc index 0a3f5983407a113e288637a15c1620730b114066..4664990f3411252aebb8afbaa977df3083ff48c0 100644 GIT binary patch delta 77 zcmeBM!Z>XSBVQsfFBbz47)a)3=1twmH-%NtOg|$(H&s6`GdEG+*Dt_XH!oi|Gp{7I fC@-}{KPa&{F{LuGC_X6IQ$MkwK!5WIRyQ92esLJ> delta 69 zcmbQXgt2c4BVQsfFBbz4RP4^pw41S!ZwjlLo{LqCuU~+3d|rNhW?o5ZQC@0EOi*HR XVoGIVQG8IaXG~&2LCoe0tZqI4_3{^t diff --git a/app/__pycache__/scripts.cpython-39.pyc b/app/__pycache__/scripts.cpython-39.pyc index 2de3648aead978d5dfe6ea89b7104db3ff64c001..6c7920e6d5296937036051b1f8f19319ccc93d70 100644 GIT binary patch delta 74 zcmdnMv4ev*k(ZZ?0SF8vb2E)M@~&XgGuO|^&rQ|O%gjyG_w@^K*3HY;&CDxFEy_zR c(GN;2PE4sxEQ${b_S8=-DA3=0n<=~0-P!O~EF;gfb0GJLH?*IS* diff --git a/app/__pycache__/serializers.cpython-39.pyc b/app/__pycache__/serializers.cpython-39.pyc index 39e965dcb27ee66722868a7a41e4bdc9a9333ecf..ae53dfc66c39319356e392b082da07bf972e81e7 100644 GIT binary patch delta 77 zcmeyig7M!9M!rN|UM>b8Fp$j6^iSW&cbQesT0bK{H&s6`GdEG+*Dt_XH!oi|Gp{7I fC@-}{KPa&{F{LuGC_X6IQ$MkwKz}nkTfQFvxOEvP delta 69 zcmeyjg7Mo5M!rN|UM>b8sMwvGc_(ut-(^-cV;8F!U%vq7_`Ll1%)FA+qP*0Sn4rYs X#FWa!qWGX-&zQu5f|$+xZ25iwPDU7l diff --git a/app/__pycache__/urls.cpython-39.pyc b/app/__pycache__/urls.cpython-39.pyc index 8daa7bd320da0ce8923700862eb24508dc88a5ae..a07d22b903b773d34eb0bc0c533c03d07d33274e 100644 GIT binary patch delta 92 zcmbQIvrLCCk(ZZ?0SMgu>oWW0HuAmUV!XBaHt#Rmm@#v~RL#B8n;S-}VZ-NPCw diff --git a/app/__pycache__/views.cpython-39.pyc b/app/__pycache__/views.cpython-39.pyc index 2c5413aada5812e75ebdb6201db7903aa674f221..96a1436993282118ce968a1b05ebe1b84f177c5c 100644 GIT binary patch delta 4667 zcmbVP4RBP|6@KUK+n4>%W;dIJ{1Akc7zrd$Z4skY13IxJWRf6?R$O=s>}IpO-hHX2 zed&V1&Zs1S(YX~<+=x`sDuvXpqk?|{sYBZdKZ+|=2#%uG|39XR_MEr7NkFtBnLYQM zd(S=R-0ysM_pQy?tY*ABlU6nTysT$btth*rQZ1P3IOr7mjea*|gZBc*HRv#W? zSuY6&!#CE2qCTc3Z7Jtw)vLBgla6{{sC_;zT(V?|FB(mn>cfgRSc_U#J=)%7zNEcA zoZiyDxK1IDCZ9JN4kgWV7z?x7a7^(fJx#u4qZt?Y)#WYzHrzWmysX8$IOw}1==VmG z&XcoYG|On|Nz0s@=$zgl&Zm#m(h>1BtIQu-mb7Hbpk0k#rq(I7VazPo8}+mH=GB+R z>?f5$way7Cv%MXs)Hg2_?9l5oH{uCf{A$og@evb3u_KuRY<@&RM3d&a=xkrmr}~s+ zRyusrlqw2KvDQT!eJtva(t4G-$#+A$FN(EgPDUq4nlBHBvD)?!!k{*N6GqtWs7 zwPqY%+Wq%g5K6=iP>vxIyNxgtcO<|Gf0%&d`f6A@iR>0wILV}!BC^)Rk{dxW<_ED1 zri&gVG1fSU1Je?(X)wnC5Aw1Va9!+onyi>w4U9%htH^$>ST#wJYJ`wUlT(_O#fCK# zezJ5=)KlYcW~yR9j2l!*%jyEf)-QHiMrKUu8LMW&DE1mbqqvS5VSx~GNrGzZI1B;^ z{DT!xbXKP&F>eTFApb3GTMJ`Q< zyER+ftmuLIq0^x`6rml^?`HJKMa!kQyT#6I^z>-ifxLcb7H}nhbXUehEueLET%b_N z?G~Gb3Qq%TN8m0?@)uS@rMp8EgwN<};gwqsZhfWe;I>z8OMJW%Dgb8l;w~sKfJIFF zv4o}vhy z2F=KB(u`;uXvA(=5Pg{)!ag3tF4H{fsc}pXW$c(0@imY1kh)4U7R`)NY#7CYBldEn zhp{9z5rnISkXS8f5D?;^IIsa$RmOf=u>l2|l~Sd(>{byqr{cswNCqUCHKnOp0aL)d zRPYO$>3-+|Y_o)(S0QOqyHQKC;VR7@H>+077O=$v=+-4-Lc1oeHL^Q3QOUs+2FB9J zIQ#;3ozmZ|8MJK0RU=Sos$(QwHl>SaD{hS9)RXQRNs3xJ=^o9QNjj3#sl}WDr;@99 zlsqI?j+TQ&%O|R@6`3P_?vzI77MYCac8r``*EDUJ&slZS`&3^7h2=ATqRc0Dk0boElBzb72#H(hrE}_?G_GIJij}kbY-(YkNU5M(j4UWo&e89R1KD6;tC0;QikN0Y@dz7A z?gxb2qfF@&$M9l2^1{Flr+J}kIxk|Rj{g=h#%ts86qRXSlJ0SBC%O%zN9qbi^OJ}hA%Gtj-=TVJ2SeRAzP#faUjDMDMB2`utkax2Vxnz zNRj<$X6PbChSAE|~;R7fnvXlJRMlRP|X$S%R1G z3@#s{85_Nw|NrtCBcCG<893#LgjNPlIpRVqgQgsrfK~=gIWi5c44QJJ2CX!jv9&T= zH3m+!ek7ds@4S4~--GJJQ!ih!GJPzd6*C(6i|e8E3jG(9ZNT3zHbl>oJQ7ckc#_0B zBc8t^`B6r>mcX<}ds>;04%W@ojN@-Gq4GpI|!Q(+^7^$*b>! zh43qW`+d+RzHZ<{%fZd<8{sG%KJ@6hA8M_fGS0?`f`RXN0BZU1`yeM#y$LRZ z$uCh)UM8XU@E~dx=djBubC_zlmV}=5ach#?7>U>Tq6gqy*g>hQ`QQU^Aurv8F~rLFCu#rTR}R1m>v5WRhs3-5$N*Hr@r2{AP!0h6*bW4{ z`7!uPDjOz;>uK9j(%vBPCW*I593$~Izj_d6T<{+0@00j|#C{a`&fiD+WCSXGX*iYn zAx-M&eMZ_x{O}V{TJkFCy7-v1Pe|yu?^Dz``~~uQrR+aiKq=zQJ<633KCzC zU^Ev+ku=vted>~MTjZi9e&>_05f<>7Pr*F-0J?21=$-y-F28*nOymE03eG-Hk7A&1 zuEM<)IV?zVhN#s4QrIs^A4NNLWamma8N9K1TRHPuotVD<9g2NL%=q`{1*}?;()o z09-7mP~nXS;A+TAJahn#09X^NUxo(h9Qyubdr9b*UBBo0w*XLiMiMd!tJJ$Pn3pI# S1V01gB4X-sEMcrt!**tT7LZj#X9YPB89~&1+`RLe@e7t{p&ezcQK&jRHsem zoqN7>&pqef@0`2urFL0*cUs(jm&-2T-y64H7r15mcK4vCa&q0w*2V=*wQb=@TOh2d zEUap+&Hk8Q>Grd>=0y#y{%Evy_!UpXthi%tC=|K2AskbgmU1-2np74G#57e&*&8E^ zG(Xeo{N1U7W_4wqUsD%d?OzoOED2~=w**$Hsr2H-Q3a<`_9k?0P--KJnsPU);jYCP zb8bh68jGb|S438}_}fG3+)%(DOIaHu^6)9H5y?WCe^xd$vG)g z_VgreB4x=;(H7I@1|?-{@~>1|0$NC=@Xe|}773?p4Y4{kq|$LbUj#^>B2_k@1rn1R zeOGzT-7N;QG~%u?UN&t@cT`Qeve_1OwNt`o^_ng>#rl0{UOw?i!>GpuOzK8 zqWD9#u~?$5v3QQTF=A}qnWbWZ9~pF}t(hI!>KThLgTc&pDRDYr;^Sp?iAxsT4674Q zE?A7RaA7s9NYpNz4(-ET3oim#G5m1Trw&*>{7~x-+1d_*unk!I@T&IPoapj-_>_pl zscU}a!eJo3L4x+gK)if-&W+`Ev@BmAK+Euf4bEzuczMr52zvLn+HiRF!1FVqJ-O8c z6EQ^cpbQt|ilog0cZ|jH-f6I6yoK_yKZuE@le3bSw?N5w>uR)AiEMSU^IA~kqBZ1T zi1pa6RlxS)z+%Zab*MMN?Yw#|ERTnDvtsQuF&uSCk!l3p!VcAI67;DB|28ZiW|c@b=v?ipKhasX>HIxBp8}=(5g9fA?OUcf^OZ`Ck_GnLojC$lpICC z)h^wIo-=u*7YfRafav1Z-HOl!I1$CgUPK-xmk;$qNrmA;uwU%S(Teq)V4+qL^eK7$ z;v%6cpC9Xm8N727hc_+&hu$8{mStZc;3rB5PHI z9uro_6qFRJV(W(UP6!X0Kz-U&lV6In>kR^%rV#P#!dE7Tt{1 zbs)vIvli+Ave=DCHr=i`kw)v1c)Hxy?vta-jdc>RPA)8nL$hJsBrM1{Y!FPC)-rV- zr&|Xlth1BqtV>3ft-3fMGp{Zx?oM&Q#EJs~)|%GU=_cK!poZy zgE@-F=m1K#{%kVTGRfBK?k^?7ehFerD0xagwS{rI9L0+~d2|QH*{3@)o8G5;kVA)3 zV9a@fxmuo5*cS&Hw0tDJs2`N#eldgd&SJ0PIcGkN&zVPZOZv?{xq7bRD-j07Xr)rx zlZU9xKr;~KBPuu0JVahZV+h5gO$ZARRv44Z5fvgDYoHLKB0Wzj?UV*Y_NeaF3yOp+ z(h3k8mQq3aj#p5|^@%;jXeB%Pjk1=6tr)2opAy}JJdYm&WNiYn7Dw6!3x|XrpH`%N zSC{c#<@Eu|d_xu*(%T1mG1`g@RDh@iOHnc;=su-#vs3d0OO=Uq3$fCrSZNcRgq1E; z#7w2jsM1EEOYZ|@I#2oDW-(pzxKZ;mY%mjBlc~9(88s)Z>`OH-)5~!8RhgQX8!ecx zms8a>8YlI`JYk6X3D0Ttfr%Z+^Z{w3`yifeg#Sk$NYP11dA1Lv=*5V#eIP|IMdXcV z8bOM-Ak6lG6m3V8?E@(qMU?FWi9Io@4-kFZJ}^2UZd{yf2YiG2mu2dI!Dh!7^~WnG zvuPQsNu!^w^p&%sp1yMDFdhFNT{$_r0XfQ2Ek_3tWvP~bmkw%MVI7{UUZnhcR!RTNA3Xz zWyV*YLG!J|K{Zi78O1h@Kd9mhkgmu`R03}1CHOm1+IkoeAyOQ1t)m49=!a| zTi_HN<4@fOo8dTLem~SYdMRHW#uH3@{Z?ps`~kQWD*r^(9wlMa<``;Klh}O97@^#) zB#dlNIF6GWBk>xax)o-?R?0bzZ`=w$gpQ^<58$KpQPiC;cNFmEuZ=ryaob)YA-Te{WyFgO*loKSJC>{Nqd9D zUrC%M@i!80@rPf6iG1mPaLjs#45Lnj5I?P7CTk^9mAM0)HvKLc4gN+*dyoHaCsd4m zg>*x_Puf387?G)0C|yrfMCLRngfseAO=4 z0&{upZdiz|<=+hv_<$eU4L;vTwCLX?yi~*j5^3_dyay_MAJfz)Bxcjp5z>qtAM*M= z@B`q2sw1$} zEEM9=j~W*!`N9#{1Yl39M`3|9iGK1J{e-1&t#M(E>nzZgB@!|TyObDupfGvn6}S-O OR!>~0=TlyV>i+-}RO^EP diff --git a/app/migrations/__pycache__/0001_initial.cpython-39.pyc b/app/migrations/__pycache__/0001_initial.cpython-39.pyc index 59257f64efc8579c4e60d4976afa749e9a1b4926..9c4f97216d6c761ae040617b5f3a074c8e7da3e7 100644 GIT binary patch delta 86 zcmcbhd_$Qpk(ZZ?0SF8vb2C4wZshyRZ|Sa|k)NBYpO=}NsPF3+;H;aMubY`yl3J9P oTB0A6Se%$rnOGDb6zr*=SWuv!o0(peSdy8aSFFF;Mqmmf0H%2y{r~^~ delta 78 zcmcbid_kEnk(ZZ?0SGE~=VsQZZRGpQZ)opg731p{;2fWqAD@|5l3J9PS`rhKSe%$r gnOGDb6zmz3SWpm?o0(peSdy8aR~)n1MPLde0R2B3f&c&j diff --git a/app/migrations/__pycache__/0002_remove_poultry_allowinsert_and_more.cpython-39.pyc b/app/migrations/__pycache__/0002_remove_poultry_allowinsert_and_more.cpython-39.pyc index 8ceafba668f81a3f8663da883c8ee7333c48c097..b648d6513e8ffe70c45ed22859bc83f1d3c7685f 100644 GIT binary patch delta 84 zcmey&@|%S>k(ZZ?0SF8vb2B?O@=jp1OxDlH&rQ|O%gjyG_w@^K*3HY;&CDxFEy_zR m(GN;2PE4sxEQ${b_S8=-DA3Q%OfO0-$;{6y)}MTiaVY>w;~a?q delta 76 zcmey(@|lGvIX*8xJ~OW*wJ0yOBqk`aI5DL% eu_!($*fS=vpdcnUGrcIWBr`v+IA-!S#-#wumm8k| diff --git a/app/migrations/__pycache__/0003_poultry_allowinsert_poultry_allowupdate_and_more.cpython-39.pyc b/app/migrations/__pycache__/0003_poultry_allowinsert_poultry_allowupdate_and_more.cpython-39.pyc index ae2ac43b9a38f52a4dd09bc06c1bc12af3733495..44072efa3b248756847f40285d8407ee80197768 100644 GIT binary patch delta 141 zcmey%+RDb8$ji&c00ah-xtSRod07}4Z%r0r{OBwW6e|J|zY6p-@^e%5^D=W2^?m&U zoOSc^bu;ryQj79ZOZ0;hixX2S6N}=5f<5&U3kvjeGt-L_OEUBGiuEVkF-_Nin*%ni bNCIf$Ee@O9{FKt1R6AxMub2r)2rvTx-}WU! delta 113 zcmZo=`^(Ck$ji&c00b4gb2B?P^0F{8MokuC{Aeu(6e|J|zcO5`VtoAqoa6KI<1_P0 zQj79ZOJaf&ixX2S6N}=5f<0pr3kqU#Gt-L_OEUBGieo0bF-;eM>jxWBBtH2qlLP=o C${_0i diff --git a/app/migrations/__pycache__/0004_poultryhatching_date_poultryhatching_hatchingage.cpython-39.pyc b/app/migrations/__pycache__/0004_poultryhatching_date_poultryhatching_hatchingage.cpython-39.pyc index 99eba7f0fec9d358f12a6631e10a0a474ec9afd4..547f00033e7c26801f14b39a727206d493192eff 100644 GIT binary patch delta 84 zcmX@ldYzRwk(ZZ?0SF8vb2HsG@;+mE_8j2poK delta 76 zcmcc4dY+Xxk(ZZ?0SGE~=Vr!k=~0-P!N-wnO>Awl9``Z95Y#mX*B@41{%=- diff --git a/app/migrations/__pycache__/0005_remove_poultryhatching_basehatchingcount_and_more.cpython-39.pyc b/app/migrations/__pycache__/0005_remove_poultryhatching_basehatchingcount_and_more.cpython-39.pyc index bc336e1c4b1817f07a59105380430e803375fe3c..2e5e7f34b5ff158b43c4bc79f6a5f65201985ce6 100644 GIT binary patch delta 144 zcmZqV?d0W4tN|1)0ujFo^)vEwQ}y#Qa})J_ z{Q{hI^YV2w^GZ^S@={CmgA$7qQz{dS;)8-c^%DyU^m8-QixNvR^Ye=JH_NeFGityM d0-IK(2{iH+hfQvNN@-529W#(u%mgHOm;oJZC2;@% delta 116 zcmeC=ZRF)kGRtJg}frww3E>lff0pO+t> znOBlpl$Tl(6O>q-m{OTo6dx4q8IxF05R;pkUX)mpnV(l2vpJkCmr(<50N9iwJ)lvy WIBatBQ%ZAE?U;eQVkRIVzzhHpJ0>Ck diff --git a/app/migrations/__pycache__/0007_transportingchickendetail.cpython-39.pyc b/app/migrations/__pycache__/0007_transportingchickendetail.cpython-39.pyc index 117535075caf1d1c6956d11a6920d3cca9ec0542..43febf8d80f2d70aef3c77634fcb925161f590c0 100644 GIT binary patch delta 84 zcmX@beTkblk(ZZ?0SF8vb2H;N@@`2=~0-P!N-wnO>Awl9``Z95eYF%N+oK zjQreG{k+WFM15bs0B7C2eBI2vlGLKS)Dr!m#Nx!1%EY4hpkPn^#DW6-+|2Z%#FEVX oykh;$ysTD?8gPTarWNS`jl9KSlbfGXnv-hB4CECv0SN(S0Ad9xasU7T delta 134 zcmey)^PYz{k(ZZ?0SGE~=Vs2^$h(V)DN1tkIwq;fkD0<4IX7D|&tSCI0?HSGh+l~= zRx!SQ0nYJx`SF=~C8lfgxo0qSfnOBlpl$TnfACy>}m{OTo6dx4qsh?O-pr4zWUX)mpnV(mzZ(v|x q89zCmQF8KirfvFDdQoCYW`16A%;bYiD>dNy!G;vc Z08P5ZVUwGmQks)$#|-2ZGXV(!W&lY~Ch!0N diff --git a/app/migrations/__pycache__/0010_transportingchickendetail_province_and_more.cpython-39.pyc b/app/migrations/__pycache__/0010_transportingchickendetail_province_and_more.cpython-39.pyc index 313c52597f6a1c3a88b38ed84909fcae065f277b..ea50bb7b7e56d366a6a89bb959599f67e4c8ff94 100644 GIT binary patch delta 149 zcmcb_dW)4ek(ZZ?0SF8vb2Dov^4?*)WouwyU^&@WHa^HWN5Qtg<5ykaIGA;1g(VxTAB delta 139 zcmcb`dWn@ck(ZZ?0SGE~=Vnfx$a{w|YU3+*Mtd=!P!WjumF!{_=~0-P!N-wnO>Awl9``Z9AjW$XfW};^yFZscn!EQV6%$E Zfd<~V+QhynSg`1R{RL>SyHVrt0Tq<|gX< z`UN=a=H=^V=9Q!t<)xPB2PGCKrc@>t#Rmm@>L(Ty=;vmp7bTWt=I0gbPrk>PrU5qx dY*>*9(8OCDHo5sJr8%i~%s^f-6Oa&K1^{%6D5d}a delta 122 zcmeyu@`i;sk(ZZ?0SGE~=Vq>$$a{$K*2D`+Ot&N_zh;!2%*!~&{d z`UN=0=jF#|=9Q!t<)xOy1SJ+Hrc@>t#Rmm@#v~RL#N=kC7bTWt=I0g1On%0gCIHtD MHl#>watxCM0Eg-&_5c6? diff --git a/app/migrations/__pycache__/0013_poultryhatching_leftover.cpython-39.pyc b/app/migrations/__pycache__/0013_poultryhatching_leftover.cpython-39.pyc index 4f7d0cbe467048ab5dc7b3c27474aaac084abd36..c5260045719291cbca2f7513cbdab12f591e14fe 100644 GIT binary patch delta 93 zcmcb^@`Qyqk(ZZ?0SF8vb2BGR%gAXXNLm>gQ$VChGh81vu;G w9R3;Y12L*fTCl(aw=VqoCC6;97=N0QuzRcJO0J@z>% delta 85 zcmaFDa)*UCk(ZZ?0SGE~=VmUM$a{z}YT^ZD##KiKn delta 76 zcmdnMx`LHAk(ZZ?0SGE~=Vm5v=~0-P!N-wnO>Awl9``Z95Y#jX$}CJ+!{Lo diff --git a/app/migrations/__pycache__/0015_hatching_transportingdetail.cpython-39.pyc b/app/migrations/__pycache__/0015_hatching_transportingdetail.cpython-39.pyc index 03f06a86ad3247232aa94e0e5e0d63209e616976..7d2aa5a5341156f43c2a0baffaa1083a054853ad 100644 GIT binary patch delta 218 zcmbQMxm1%ck(ZZ?0SF8vb2De@ZsbeiWV|)Gkn=L5z+_i0TOmoH)Ge;u#ESTw)V%bP zj3TMcQ@AQv*g)b%Qj>-F%LJrA%xn;m10r%K&*1lFlZD8?f_#N@mTBmyFS zMeAqe=celCW#%U8`}zeq>*nR_X6BWo7UiXu=m#YhC#F;;7R3hzd+H|^6zJz>rWYla iWaj4;>u|z$a$HOf3ho=t&jvz>K0dSVnuvTYF>It zMv>&^DO?pSY#{L>$;m?eWdf2QW)_IZ1`#=vXYhNo$w1^^@>?-VZdMT}VzOQe5&;pv zf?cd)eEkBPaIu Z>SvT+05V`Eh+qW~aPuInWs}=Q_CYkj>&dRK8*a6yO}09 zD}w|;#IH>KjQreG{k+WFM15bs0B7C2eBI2vlGLKS)Dr!m#Nx!1%EY4hpkPn^#DW6- f+|2Z%#FEVXykh;yVa(SA;O2l0D^i(k!y*9y_WUQe delta 150 zcmcb^afO37k(ZZ?0SGE~=Vo5t$h(Y@@z&%mj4f;&K(Qju$#zUWi~^IpnI>4PfCNCq zuS6HC7+=2t=lHz*_{_YL)S|r9l9-^x;>487#G?41V9%Juf`XXb%=DtflFaAwl9``ZtUvhvIX*8xJ~OW*wJ0yOBqk`aI5DL% eu_!($*fS=vpdcnUGrcIWBr`v+IA-z_##R8r;u~-P diff --git a/app/migrations/__pycache__/0018_remove_hatching_capacityfemale.cpython-39.pyc b/app/migrations/__pycache__/0018_remove_hatching_capacityfemale.cpython-39.pyc index 767ddaaeb849c0c7426821ca289d0ff3f0a1cec8..ff343166f4af5df23e2b5431befc4da637a0693f 100644 GIT binary patch delta 139 zcmbQuvY3T8k(ZZ?0SF8vb29@c@~&aLHF4KGX91u{5s3H|r=O9Zo2s9enVYEZ>lfgx zo0qSfnOBlpl$TnfACy>}m{OTo6dx4qsh?O-pr4zWUX)mpnV(mzKY21^f(G0iuwg}l ZKof6q*yQG?l;)(`F#~zUOhAH%836o0C7J*L delta 131 zcmZ3?GMj}rk(ZZ?0SGE~=Vm5Nlff0pO+t>nOBlp zl$Tl(6O>q-m{OTo6dx4q8IxF05R;pkUX)mpnV(l2GkG>+f(Bea*pMOtph>qlY;yBc RN^?@}n1Q@vCLqDX3;+!+Bpv_& diff --git a/app/migrations/__pycache__/0019_hatching_capacityfemale.cpython-39.pyc b/app/migrations/__pycache__/0019_hatching_capacityfemale.cpython-39.pyc index e78fe77dec539155e4364f9a3be28cb9e3e31b6a..9a667c460348ee7e3168e0c9e541cdb45e30229e 100644 GIT binary patch delta 135 zcmaFD@`i;sk(ZZ?0SF8vb2H~n2A!{mFM269nMqfDJ1Wo$SLT0RR!-D4hTR delta 137 zcmaFE@`Qyqk(ZZ?0SGE~=Vor0$a{qG*2GKa?L~niMIhprzl&9juU~+3d|rNhW?o5Z zQC@0EOi*HRVoGIVQG8IaXG~&2K}>FDdQoCYW`16AjDdln<-~gulbBpI;HH3$DiQ;l XcZdsKm;qyM6j_C!eMe2s~iCRyD7~8 delta 172 zcmbQh-NDV9$ji&c00b4gb2ATZ|Uy9!3F14n_`U0AoNa?*IS* diff --git a/app/migrations/__pycache__/0021_hatching_killingave_transportingdetail_out_and_more.cpython-39.pyc b/app/migrations/__pycache__/0021_hatching_killingave_transportingdetail_out_and_more.cpython-39.pyc index e73ac3e6398aacdc4228efd3e148d69308002126..ff7dcb65317d98095e9574ef348f54e9e7ad5f87 100644 GIT binary patch delta 132 zcmcb@afgF9k(ZZ?0SF8vb2Be)?dSCU$kms+A9lvtdYQkhs39~A7VpIA_!pPQLplvt9PpI59uIhy&flp@F+ QR+wR66Cs59WD6D<03(JZ)&Kwi delta 124 zcmcb^afO37k(ZZ?0SGE~=VpH0$UB#jF>3Q_#!^OWRiI!Ii1?N5Vin`-7vLP9mmi;* zSCU$kms%1NlvtdYQkhs39~A5vlUPs?lbe}dlvt9PpI00+IhpyelmbXUE6fnENf1J9 IvIC0@07H2rbN~PV diff --git a/app/migrations/__pycache__/0022_alter_hatching_killingave.cpython-39.pyc b/app/migrations/__pycache__/0022_alter_hatching_killingave.cpython-39.pyc index 6d638587d599c4c78c4d84852a25990c4d90000d..76916529bf9d00d02e70303ce84698e91dd620bd 100644 GIT binary patch delta 84 zcmey)@}Gq_k(ZZ?0SF8vb2FE2Awl9``ZtUviJV;2BgvK+?% delta 76 zcmey*@|}e@k(ZZ?0SGE~=Vor-$h)4=Fwn&+#@8>vIX*8xJ~OW*wJ0yOBqk`aI5DL% eu_!($*fS=vpdcnUGrcIWBr`v+IA-!!#x4NY4I9z` diff --git a/app/migrations/__pycache__/0023_killhouse_cityid_killhouse_provinceid.cpython-39.pyc b/app/migrations/__pycache__/0023_killhouse_cityid_killhouse_provinceid.cpython-39.pyc index 2f93d9e1a2715e69477eadf7f405345a2f4c91c7..9b67d95033a03e8abacf5c37bf682b33c0f9d919 100644 GIT binary patch delta 84 zcmZ3+x{j4Mk(ZZ?0SF8vb2CFX@}6L{Ox4fG&rQ|O%gjyG_w@^K*3HY;&CDxFEy_zR m(GN;2PE4sxEQ${b_S8=-DA3Q%OfO0-$;{6y)}PGAv;Y7YUmGj{ delta 76 zcmZ3-x{Q@Kk(ZZ?0SGE~=Vs=~0-P!N-wnO>Awl9``Z95b1ZX#oJ7IT}0w diff --git a/app/migrations/__pycache__/0024_poultry_city_poultry_province.cpython-39.pyc b/app/migrations/__pycache__/0024_poultry_city_poultry_province.cpython-39.pyc index e0a61cd3e176ad1fbd48e28ed29b860936c07fae..9c722ebb35404089786998bda29d8aebc5fa78e6 100644 GIT binary patch delta 84 zcmZ3&x`vfEk(ZZ?0SF8vb2B41@}6U~jMdM`&rQ|O%gjyG_w@^K*3HY;&CDxFEy_zR m(GN;2PE4sxEQ${b_S8=-DA3Q%OfO0-$;{6y)}PG7Gy?z^!5b(5 delta 76 zcmZ3(x`dTCk(ZZ?0SGE~=Vlgc=~0-P!N-wnO>Awl9``Z95Y#jX$AnBs~R`} diff --git a/app/migrations/__pycache__/0025_delete_transportingdetail.cpython-39.pyc b/app/migrations/__pycache__/0025_delete_transportingdetail.cpython-39.pyc index 1f5979cb0351e24625702333a9ba1998cfd92fdd..08f48a25a83b971e1410147b2d6f669970a0b998 100644 GIT binary patch delta 84 zcmeBVnaIMM$ji&c00ah-xtZ1*dA%4dBlR=#b5r&6GIJC4ef>Jj2gihZyIP2!+>t^Paq!#6+ omgom17AK}uCKkm91$*iz78K~`W~LVYpRQcLuM5{na4Die$1gMvNv6AKFTb2HP65=%1k^NRH++cR&Gk_VZ? Q3Ns9BB7{(#%*!GJ086AIr2qf` delta 148 zcmdnUv66!~k(ZZ?0SGE~=Vn%IAwl9``ZtUviNVvIX*8xJ~OW*wJ0yOBqk`aI5DL% eu_!($*fS=vpdcnUGrcIWBr`v+IA-!|#zp|eX&Zb1 diff --git a/app/migrations/__pycache__/0029_apkinfo.cpython-39.pyc b/app/migrations/__pycache__/0029_apkinfo.cpython-39.pyc index b5340f621b10bfc639d0ba88bdf351609d9f4060..be18a6fd8d09c7d6d22440ef7ae5f4e3e159e548 100644 GIT binary patch delta 84 zcmcb_b&HEPk(ZZ?0SF8vb2HCv~)bl1=~0-P!N-wnO>Awl9``Z95Z487#G?41U{C$T yf&%^A%=DtflFa2KczG$)s7j+D`o-`0?Yu?6)dg* delta 138 zcmcc0cb1PYk(ZZ?0SGE~=VprXZsg--X1q07hWQ4Y08p?ujGDZb@tHU`P^^dtMDPNMTg=(1m72^&T$5KZ zWiWD07H0nIYz&eF5x;`;GxBp&_46`w6ZL)l0-Sa8@^v%wN>YpRQcLuM5{na4Die$1 zgMvNv6AKFTb2HP65=%1k^NRH+d$a5?Qv(_iC7P0zn3tZfS6Y&pQ><5#nVVXbpO;#s T53++5W)avn2w^hWl2ri!-%>R5 delta 167 zcmaFJb(4!Xk(ZZ?0SGE~=Vm%@0{wd*nR_X6BWo7UiXu u=m#YhC#F;;7R3hzd+H|^6zJz>rWYlaWaj4;>l+vt8&AH^EI#=@#~%PF(jO}T delta 77 zcmaDXd|Q||k(ZZ?0SGE~=VqSR$lJzY=;vY;=~0-P!N-wnO>Awl9``Z9JBchhd3hu<@Ose diff --git a/app/migrations/__pycache__/0034_guilds.cpython-39.pyc b/app/migrations/__pycache__/0034_guilds.cpython-39.pyc index 962dc22b4a0a0af35dae957000c739e1695cd5e1..043a7efedbce545822b68743f4cf1820a3c9f761 100644 GIT binary patch delta 160 zcmey)^`DD3k(ZZ?0SF8vb2BGyH%Bvz zFgn|UL_owZH~ozK+*JL%%-lqMU%von-MoC=%)FA+qP)}+{h-9+#FWa!qWGX-PyNJ# o0{z^~^rFO)%>2A!{mH9XCdgZW%rOEHtS}S7#zF|Y$&svb0N!~j&;S4c delta 152 zcmey*^_`11k(ZZ?0SGE~=Vor*$a|WR@z&&%SCNE%0XOjZT6v<5HW%gy1*c{C) z!f0&=5&;pv>|Cs3eEkBPlfgx zo0qSfnOBlpl$TnfACy>}m{OTo6dx4qsh?O-pr4zWUX)mpnV(mzKY0gZlm^@!uwg}_ ZKof6q*yQG?l;)(`F#~zUOh7__830z`CUpP+ delta 131 zcmX@avWtZ`k(ZZ?0SGE~=Vo?IB5s3KZ>0%Y*>lff0pO+t>nOBlp zl$Tl(6O>q-m{OTo6dx4q8IxF05R;pkUX)mpnV(l2Gx-2xlm=Ws*pMO-ph>qlY;yBc RN^?@}n1Q@vCLkfe3;<&BB>DgV diff --git a/app/migrations/__pycache__/0036_driver.cpython-39.pyc b/app/migrations/__pycache__/0036_driver.cpython-39.pyc index ccde44ab9e2d19d8c875b5cbfbdc4e57e7fb8913..2b74ea9239b90382f927f87eb28dab9fd9135aa8 100644 GIT binary patch delta 85 zcmeyx)5Ob{$ji&c00ah-xtUKmHu5E~TDs|HihZyIP2!+>t^Paq!#6+ nmgom17AK}uCKkm91$*iz78K~`W~LVFDdQoCYW`16A%;d|A;TmxLU_*)|fF|AIu*uC& RDa}c>V+QhynSg`=~0-P!N-wnO>Awl9``Z95b1lsTTl=KpEZu diff --git a/app/migrations/__pycache__/0039_alter_transportcarcassdetail_tracking.cpython-39.pyc b/app/migrations/__pycache__/0039_alter_transportcarcassdetail_tracking.cpython-39.pyc index 409a5cce9f7f00237b592e84e7dff0a38a14b854..bf996d40b733517d920288b0893b54a2a43e64e7 100644 GIT binary patch delta 178 zcmeBToy5wU$ji&c00ah-xtZH0@}7{oC2n9~Y!RPWT9O}cWME`!U}vIX*8xJ~OW*wJ0yOBqk`aI5DL%u_!($*fS=vpdcnUGrcIW qBr`v+IA-!6#ykzUey|}$;y{ybaoFVMr*nR_X6BWo7UiXu m=m#YhC#F;;7R3hzd+H|^6zJz>rWYlaWaj4;>rZ~eI0XO_up9OO delta 84 zcmeBRZD8e1?Pldo=%}g&!EXmBzE7qUWHa^HWN5Qtg<5ykaIGA;1g(tL!He delta 131 zcmeBXZD!?7^1flbHSyOrYhj>B5s3H|?_w3>>lff0pO+t>nOBlp zl$Tl(6O>q-m{OTo6dx4q8IxF05R;pkUX)mpnV(l2Gx;-Pfd*VZ*pMO-ph>qlY;yBc RN^?@}n1Q@vCLkfe3;?f>CGY?M diff --git a/app/migrations/__pycache__/0042_alter_driver_created_by_alter_driver_modified_by_and_more.cpython-39.pyc b/app/migrations/__pycache__/0042_alter_driver_created_by_alter_driver_modified_by_and_more.cpython-39.pyc index 77808444b774da6b094b2f34f57b7adda5c94e2d..0c73810662b06838beb8575dac4b3c304fcdf24a 100644 GIT binary patch delta 143 zcmey)`=6ILk(ZZ?0SF8vb2D2u@`f@qMoms;zQQQ8*@DG~(b*0tRRkh_RqAKt=celC zW#%U8`}zeq>*nR_X6BWo7UiXu=m#YhC#F;;7R3hzd+H|^6zJz>rWYlaWaj4;>rdX# Z`di)*WR3-hV1=0oHWotIPrk_}2LOSkC;R{a delta 135 zcmey*`<<6Jk(ZZ?0SGE~=Vl(+$Q#Pccx!Sp^A$$f%@!;^jMnx*sUi^ZtI)+N#@8>v zIX*8xJ~OW*wJ0yOBqk`aI5DL%u_!($*fS=vpdcnUGrcIWBr`v+IA-#3*5C3*ApMpg Rf)!>G*f>y8~_)2C&mB( diff --git a/app/migrations/__pycache__/0043_allproductstransport.cpython-39.pyc b/app/migrations/__pycache__/0043_allproductstransport.cpython-39.pyc index 56e91f8bc3187432e61f16e15fcba6a78e47a288..4c4e5847e488ee83cbab7ab432fd23d1b9181236 100644 GIT binary patch delta 195 zcmeAZo+iwf$ji&c00ah-xtXu|H}cJ4X1q0dHS>2yfys+ml9Z%?Qbp1rLIy+#0f}2I zDTyVinoLDtIhoDstnrL&P<9X74o2q~kV+8oD?~pdKQ~oBFEck$-`6j|SvN0VH#4s! zwJ0yOL_a98I5DL%u_!($*i%2Tpg=!2GrcIWBr`v+SbuUo$0hkNkU4%Jf)!>W*jNY= JJGp>U4gl*%GPwW% delta 187 zcmbOx+$YSJ$ji&c00b4gb2BvsHuBA3W{jG=n)y2;|K!CiNlKDHsUj&5Aq^q~fy6DA zl*E!$O{OBSob+aO)_6uXD7%Mk2cvZ~NF|8)<>O)%=~0-P!N-wnO>Awl9``Z95cC{Os?RR0{|;R BFlYb( diff --git a/app/migrations/__pycache__/0044_evacuationdetail.cpython-39.pyc b/app/migrations/__pycache__/0044_evacuationdetail.cpython-39.pyc index 8d56f9c7faedc701b8cd96e0e3b51e65f1cba808..c069029d3359a2f3ffd8ac060120606fdbd426dc 100644 GIT binary patch delta 85 zcmdlixLc4fk(ZZ?0SF8vb2H!aZsaRvw+ztF$j?pH&&$kB)c5rZaMsPs*Uii;NiE7t nEzu83EKW?ROe~5I3ii}bEGW>=%}g&!EXmBzE7qU9h5bJOLYW-3 delta 77 zcmdljxLJ@dk(ZZ?0SGE~=Vq$%ZR9IuH}r6^it+UeaE{N*kI&32NiE7tEr|(AEKW?R fOe~5I3igaiEGUS{%}g&!EXmBzD~_4Ghy6bQkFy%* diff --git a/app/migrations/__pycache__/0045_remove_evacuationdetail_broilerflockrequestid_and_more.cpython-39.pyc b/app/migrations/__pycache__/0045_remove_evacuationdetail_broilerflockrequestid_and_more.cpython-39.pyc index 94e82f54027f924c9b4e733337a54ea7cfa8e520..d7f942864d44c28221f81c308541742d94c4d6e8 100644 GIT binary patch delta 86 zcmew<-6+GC$ji&c00ah-xtR>=8~F}#S(fQ%ihZyIP2!+>t^Paq!#6+ omgom17AK}uCKkm91$*iz78K~`W~LV|~08I%S*nR_X6BWo7UiXu=m#Yh hC#F;;7R3hzd+H|^6zJz>rWYlaWaj4;>rbqZ0{~^Q81VoA delta 71 zcmbQoIE|4jk(ZZ?0SGE~Pvo*Sw05zI@%0OEj?c@F&&(@HEy_zRi3v(9PE4sxEQ${b Z_KZm^D2U0;OfO0-$;{6yj+xjX2LSTb7wP~2 diff --git a/app/views.py b/app/views.py index d050534..ccbc602 100644 --- a/app/views.py +++ b/app/views.py @@ -4735,31 +4735,40 @@ class AllProductsTransportDashboardView(APIView): product_type = request.GET.get('product_type') date1 = request.GET.get('date1') or None date2 = request.GET.get('date2') or None - + filters={'trash':False} if province == 'undefined': province = None - queryset = AllProductsTransport.objects.filter(trash=False) if product_type and product_type != 'undefined': - queryset = queryset.filter(product=product_type) + filters['product'] = product_type + if date1 and date2 and date1 != 'undefined' and date2 != 'undefined': try: start_date = datetime.datetime.strptime(str(date1), '%Y-%m-%d') end_date = datetime.datetime.strptime(str(date2), '%Y-%m-%d') - queryset = queryset.filter(date__gte=start_date, date__lte=end_date) + filters['date__gte'] = start_date + filters['date__lte'] = end_date except ValueError: pass destination_province = request.GET.get('destination_province') kill_house_filterset_class = AllProductsTransportFilterSet + if destination_province and destination_province != 'undefined': + if destination_province == 'مرکزی': + filters['destination_province'] = 'مركزي' + else: + filters['destination_province'] = destination_province + queryset = AllProductsTransport.objects.filter(**filters) if search and search != 'undefined' and search.strip(): queryset = queryset.filter( build_query(kill_house_filterset_class.Meta.fields, search) ) + if role: if role == 'KillHouse': + filters_query = {'trash':False} filters_kill_house = {} if province: filters_kill_house['Province'] = province @@ -4772,15 +4781,15 @@ class AllProductsTransportDashboardView(APIView): ) kill_house_codes = kill_house.values_list('PartIdCode', flat=True) - bars = queryset.filter(jihadi_origin__in=kill_house_codes) + filters_query['jihadi_origin__in']=kill_house_codes + # bars = queryset.filter(jihadi_origin__in=kill_house_codes) if destination_province and destination_province != 'undefined': - if destination_province=='مرکزی': - bars = bars.filter(destination_province='مركزي') - + if destination_province == 'مرکزی': + filters_query['destination_province'] = 'مركزي' else: - bars = bars.filter(destination_province=destination_province) - + filters_query['destination_province'] = destination_province + bars = queryset.filter(**filters_query) aggregation = bars.aggregate( total=Sum('quantity'), input_total=Sum('quantity', filter=Q(out=False)), @@ -4823,6 +4832,7 @@ class AllProductsTransportDashboardView(APIView): else: filters_steward = {} + filters_query = {'ttrash':False} if province: filters_steward['province'] = province kill_house_filterset_class = AllProductsTransportFilterSet @@ -4840,12 +4850,11 @@ class AllProductsTransportDashboardView(APIView): ).order_by('-modify_date') if destination_province and destination_province != 'undefined': - if destination_province == 'مرکزی': - bars = bars.filter(destination_province='مركزي') - + filters_query['destination_province'] = 'مركزي' else: - bars = bars.filter(destination_province=destination_province) + filters_query['destination_province'] = destination_province + bars = bars(**filters_query) aggregation = bars.aggregate( total=Sum('quantity'), input_total=Sum('quantity', filter=Q(out=False)), @@ -4885,8 +4894,11 @@ class AllProductsTransportDashboardView(APIView): "last_update": last_update, }, status=status.HTTP_200_OK) - if destination_province and destination_province != 'undefined': - queryset = queryset.filter(destination_province=destination_province) + # if destination_province and destination_province != 'undefined': + # if destination_province == 'مرکزی': + # queryset = queryset.filter(destination_province='مركزي') + # else: + # queryset = queryset.filter(destination_province=destination_province) aggregation = queryset.aggregate( total=Sum('quantity'), diff --git a/authentication/__pycache__/__init__.cpython-39.pyc b/authentication/__pycache__/__init__.cpython-39.pyc index 2eb3c6be4404f26575a514129a9830ea68d394f4..ba104ec11b411b8aa59a2fdeaee597313357d279 100644 GIT binary patch delta 79 zcmbQnIFFGlk(ZZ?0SF8vCvw?ZI_qcT=celCW#%U8`}zeq>*nR_X6BWo7UiXu=m#Yh hC#F;;7R3hzd+H~amSm*nm1HI-mSpDV=})YX0|03&86*Gz delta 71 zcmbQoIE|4jk(ZZ?0SGE~Pvo*Sw05zI@%0OEj?c@F&&(@HEy_zRi3v(9PE4sxEQ${b Z_KZm^Ey+mDE6GewEXmBzi<#IU2LSV|7w`Z8 diff --git a/authentication/__pycache__/admin.cpython-39.pyc b/authentication/__pycache__/admin.cpython-39.pyc index 0434e32bd813f2f42d6e1dc041bdb239e7f90e4f..8970a7aa8a8c00b1baa51a46b7f70be45c137a88 100644 GIT binary patch delta 106 zcmdnbc$|?pk(ZZ?0SF8vb2IHH@}`A2=x5~Trt0Tq<|gX<`UN=a=H=^V=9Q!t<)xPB z2PGCKrc@>t#Rmm@>L-?#WTfVmWF{w;Waj7TC#K|P=IIqw-r}&y%}*)KNws4Hn)?}K FH~`NNA)x>O delta 74 zcmX@kxSx?Xk(ZZ?0SGE~=Vm%h=~0-T9T2PSCW~WSdy8a7c)7DF%bZW*BRsh diff --git a/authentication/__pycache__/models.cpython-39.pyc b/authentication/__pycache__/models.cpython-39.pyc index b4dd9ab999f5a28f53f70eeda024782b5dee7c8c..ed1dd2958a0fb217645332e66b281a5736b9fbc2 100644 GIT binary patch delta 86 zcmZ1}x>1xbk(ZZ?0SF8vb2D#pY~-8BWa+4%k)NBYpO=}NsPF3+;H;aMubY`yl3J9P oTB0A6Se%$rnOGDb6zr*=SXz>inpcvUoLG{XpQpe10@F=)09$Ar;{X5v delta 78 zcmdlex>A%ck(ZZ?0SGE~=Vr=qZseQDWN7JP731p{;2fWqAD@|5l3J9PS`rhKSe%$r gnOGDb6zmz3SXz>inpcvUoLG{XpBJ878NpPQvIX*8xJ~OW*wJ0yOBqk`aI5DL% fu_!($*fS=vv?L=nuOu@$u_QA;FJ|)#MiXWL#fBRL diff --git a/authentication/__pycache__/urls.cpython-39.pyc b/authentication/__pycache__/urls.cpython-39.pyc index f08aa326a9ee3cee273efc7729a0d9ffe68ae915..99240650f4c9ca9e3027bf13356fe72a1f45fb63 100644 GIT binary patch delta 84 zcmdnMvV(;;k(ZZ?0SF8vb2A@oo;#@8>vIX*8xJ~OW*wJ0yOBqk`aI5DL% eu_!($*fS=vv?L=nuOu@$u_QA;FJ|&LMkfHc7aJ@9 diff --git a/authentication/__pycache__/views.cpython-39.pyc b/authentication/__pycache__/views.cpython-39.pyc index 6b2bfededee883be2b8e5db1d87adc81ab33b838..7e8ce58474227119848ae44e1be773381b1ae5e7 100644 GIT binary patch delta 85 zcmbQhIfIiok(ZZ?0SF8vb2IO57bvHpPQ$U delta 77 zcmbQiIf0Wmk(ZZ?0SGE~=VpG{$oqoP(89$k#@8>vIX*8xJ~OW*wJ0yOBqk`aI5DL% fu_!($*fS=vv?L=nuOu@$u_QA;FJ`kIQx+2d%!nGT diff --git a/authentication/migrations/__pycache__/0001_initial.cpython-39.pyc b/authentication/migrations/__pycache__/0001_initial.cpython-39.pyc index ab417b37b52bcc4faee385cf83f76dd96df5ae1f..3822c8e843332e48632ece306d6270b71be170d2 100644 GIT binary patch delta 96 zcmdlja9Dshk(ZZ?0SF8vb2Gy>@;+g63DVEV&rQ|O%gjyG_w@^K*3HY;&CDxFEy_zR v(GN;2PE4sxEQ${b_S8=-Ey+mDE6GewEXmBz)6dOJF9NfQ^*8IX^DzPds7xQ= delta 88 zcmX>suv>sPk(ZZ?0SGE~=Vs2|$oquN#>>Sj#@8>vIX*8xJ~OW*wJ0yOBqk`aI5DL% nu_!($*fS=vv?L=nuOu@$u_QA;FD5rLy$H-Ij@fL=&c_GV delta 87 zcmcc3dYP3sk(ZZ?0SGE~=Vp3u=~0-T9T2PSCW~WSdy8a7n7TrUIb~Z$@t1o6ew5(B7Vi{XXNLm>gQ$VChGh8 z1vu;G9R3;Y12L*fTCzh6Eq~?`mCMT9;=I80>W~LW`S;hL3 jE1A}4z>Nf(TOPO2Rvx;LTH!`gefExui LuSk5dEwcmwT^S|X diff --git a/authentication/migrations/__pycache__/0004_province_tel_prefix.cpython-39.pyc b/authentication/migrations/__pycache__/0004_province_tel_prefix.cpython-39.pyc index d7a93f2a5aa29f3d599d8f22e17d2bf267426b1c..9f79d0e9b926f315b9d34b164b572053a3c9325d 100644 GIT binary patch delta 150 zcmaFM@|A@*k(ZZ?0SF8vb2Dd6%$a|hKYU15vZlXYuA`tN_%*86k*Dt_1J}*B$Gp{7I zC@-}nCMdBuF{LuGC_X6IGbXXLBqKGiBr`d&Br`uRCO0#^2+S&unf#G4MgVRU*t{aK I$+1il0Kk+dBLDyZ diff --git a/authentication/migrations/__pycache__/__init__.cpython-39.pyc b/authentication/migrations/__pycache__/__init__.cpython-39.pyc index ee1aabe4974965aed2965d00e4ba56b2889b3220..f413242bb8ae82e1ed348d5498856f876092b00e 100644 GIT binary patch delta 117 zcmZ3;xRQ}8k(ZZ?0SF8vCvw>)`RQlm=celCW#%U8`}zeq>*nR_X6BWo7UiXu=m#Yh zC#F;;7R3hzd+H~amSm*nm1HI-mSpDV>E~vq7lB#D`tk9Zd6^~g@p=W7w>WHa^HWN5 NQtcRlR(uB80{~rwCC~r> delta 82 zcmZ3