From 2dc16719020216c4ef9535a4ea676b2e3dd73343 Mon Sep 17 00:00:00 2001 From: Marwan Alwali Date: Wed, 25 Dec 2024 17:55:18 +0300 Subject: [PATCH] update --- inventory/__pycache__/models.cpython-311.pyc | Bin 50982 -> 51128 bytes inventory/models.py | 12 ++++++++++++ templates/dealers/dealer_detail.html | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/inventory/__pycache__/models.cpython-311.pyc b/inventory/__pycache__/models.cpython-311.pyc index 714df4cc6cba0b8e983b680001e75d7d3fa0a56d..9740f56554a723f3b6bcc745682de1db8e40cbe6 100644 GIT binary patch delta 2051 zcmZ`(3rtgI6u#${R%tC3OL@eKMG>qh;4Ao;!^a$PLnqOh&6$*1E=a8u{}!hOCsUdD z!o{P4!Vn)pCn}KZ1JLQz7&2orbVRW}vN@;AVzfT8#W|M!=TVw5% zVdE$`EKl+(v`wkeXL=`?{7qWVyW?5F<4c8rMu_U)89A(6*QJXL2O6*aUoD!Idu z+|}1u?qw5k&yX1O6#98xWar4qp%r=d|s&W&o!=vRhO~JL1 z#OvyOecH1`68PjP>+?W7tLUEJ;1Z!7Q#PllFLB>CbZp)aRa`0)=T?Lpg4NMXP^M#1 zMN;2(G6^S_uv6`?ULXZrO#Q_Q{gvxTXhU@ z;%Lp3xAxMceH{FuHk-p`_jqhJ58V#@AeAa7i9P0CU%xs0=w=o1)U*l79{V!sk(~5Z z325lIVO#J>Z48%eug!vo7_)mQJj1EGD>!py_XLfyFZVILuH}=P6#bH_zDt(!tNuzB zW%28j3YJLTMeZE-kQn`|svMHbWwY@!65yOt|~te9+5(9{d=fi#I3&7acM~9F`pl=wc}11y%YZ zmNuAlKT)E;Y21Z%4Q9BD-!u&5xA5(T3-FZB9R;JY^KgbiDd-8sWfGV%=}3Hk+PmOc z?Mt#z1h2Y)a4JfxBZA;BdE=2N03Dudj=|GM??WHl*SNRWQ<`rUab!$1<}?{$8ZK{| z@!wQen#O7ek`zH28k(D6pnR@*kf`e>fkRYKGd_|B#2(<|xjqAvawR4e@H@PqXvso} zv1^?7hhS!FHm*Mw1;cR9vDnaLuC{>RuEA4$>)0mqJs!rdWm5I`DYUOxA{BUTId-qq zQ)JC?17zcoytp+!TJAnM6rdXu zS`o%!TWg|rB9CzLB3J`1ebcqUPk{yxA|2nhfGDWA7#K}Y`)Pl6%O-;A6uCtZ9A{{UMoXK?@k delta 1776 zcmZ`(e^3;46u-B}9kM5gAaZzsBnI9j1mmE<$N+_6MKTUbku}$OoC2-fv3KaC;()}2 zBXH(R4G>XO1VsWDj{^eKMi^%*wO`te8RQTCurZmkhP0;d+pE#0+L`<8+xI^2^M2fS z*X2;Q)+zmt`}*<tKW3(`ZDJec+MaNsq0&*0Q3cH#}o~y_Uc_B1R zECYo?uM!K`P25iKHH(WyWR>IP##zZh8_aftt#qBuBoi0=wFAi;uRPQ5mKTd3oQ!k>~>oMJ-lM=UG@q$j|EA*<< zjF2xSR(JyxVA_r&nqJCq61e2KxXLIHP+wV){X~Sq^#lzJ+?rw|?cXRE3iCxBjp8Xw zgmHR&m8{2u${QG<8Tn3%5M)cgS6&3J6YyM_RvN1s;9v+3RL7{!vtSv1R$T(+n6~rf zAkT1=_CzH%VDyY3auV2R(mZ+6pLS*fH{=mry-VO=1kcqztGdWowfLa+D7?o+v+z#c zO#jC{gDiyJj%WB0G6~+1mO2&zj7Zkq>r~JweX;infE$nPe+te@qx-`l>MCRD!L6}d z>}(TOvCw1|StAPZTMBrI*GTFc)YPZK1?i>wB!Ew_s^J!lVNs(QZn0&rftym)fe>I1 zX-(2>n++*gJfE;$PSCuk(+IFnXxXC;r4K{59^+96RVrp{;OU-Lu1$Xge z^8)w*zih5!9@C*@wY=!tc;t|4t(({nsk3piCFkK*C3nfQ?@h_ya`O}Lu zlOTW~kYE!6)yp&=O^eihRe4=+)vqvVSGe5{yyl zKgg2T&xuROKEr?xfg&Qp)8RN~cg%%(XzBQvn*=N|&%u?af?*-9Kb7e(w?9dFSp+&9 zJT+fOa-LV!k6M^b@Yl|8(izP2?o4$8&UWapi}1K!XWgE#8wPpySv)TKuIe z5SAj}{ldR%nYt7BaMB`(!YFJUh$-RcI_NKk^%&2Qb4Z>xJYi#e68egEdY3gu0Dh%nAIQ6Co_gg z$*3o=WVs%*QljzGe&1z8#glOD>?|72!KgBKpcpP}Iswg3PC diff --git a/inventory/models.py b/inventory/models.py index f1cf8e61..ed06a68f 100644 --- a/inventory/models.py +++ b/inventory/models.py @@ -522,6 +522,18 @@ class Dealer(models.Model, LocalizedNameMixin): except SubscriptionPlan.DoesNotExist: return None + @property + def get_plan_price(self): + """Get the price of the active subscription plan for the dealer.""" + active_plan = self.get_active_plan + if active_plan: + subscription_plan = SubscriptionPlan.objects.filter( + name=active_plan.plan + ).first() + if subscription_plan: + return subscription_plan.price + return None + diff --git a/templates/dealers/dealer_detail.html b/templates/dealers/dealer_detail.html index 203ba916..e2f8dbc3 100644 --- a/templates/dealers/dealer_detail.html +++ b/templates/dealers/dealer_detail.html @@ -144,7 +144,7 @@

{% trans 'Active until' %}: {{ dealer.get_active_plan.end_date|date}}

-

{{ dealer.get_active_plan.users.description }}

+

{{ dealer.get_plan_price }} {% trans 'SAR' %}

Per month