From 3403c479a417f4a88241f7b0fb9165cc1e863483 Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Sun, 14 Jun 2026 06:43:23 +0530 Subject: [PATCH] Update rental product detail route to handle product_slug and improve error handling --- .../__pycache__/main.cpython-310.pyc | Bin 7110 -> 7361 bytes addons/event_rental/controllers/main.py | 16 ++++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/event_rental/controllers/__pycache__/main.cpython-310.pyc b/addons/event_rental/controllers/__pycache__/main.cpython-310.pyc index 5bb6221989101a8cbf2f9477062d43002cc89f17..a9aac523330ae27cb40599de03ad5816525fb965 100644 GIT binary patch delta 1107 zcmZuwNo>XlnBJW z3-}0ugdh#WF*3lMOGA}ceURhTYDg>$UrG9}W8?H0^{Bsiku%7`cDGl4!wD$5l?5q9kr zQo4LfKt(Rai+XO3+=D%ASfq{}HdfsveZ0;6`22<)V~h6)`1fO7aIw ze4gSB=2BW6I35aPNttt6Q=x+^6S7^%=NwRpdpDc9abhEY1<*i($F!Vu#u_zsSj@+u zk*FL3Ys@w#6yrqBc5G-TOPqryLxLRC>4kz$lDvPVoDN;&k1rH$wjJSA6x}S$+@f?Q z$W$gygKcL|eWHTSPBR9`dSPMTFN9JWjY`tX-;v9^Jx z-AJ&BppT%RU^BrM0y-WTz-|77LNmc2p7rl<+(&c|K@vavpUcq0IaUI%x@%69Kdk5Q zZ(q*QLLSzU{@+FMQE*;weJu*}gK;c9ZU2K5m?VoYr<1|Tq%*m^F)h(9{1tTM68Gt^ zj?Gxcn2p<&2tE%j_h@46XdsT0p;f*&+{LDw$m*$}jn zDTS_X6{sHz!H?SVO5$&C6lkc=k2DMYGkXpiz(JuBK+hapZQ(Qg;lDbNn*{l?7m9vW=IL+-iXVWv^b0n20%_xb2 z>M4l8KA;=Hi)zqiP!~oZ5kwcAiX!QGOq66p0bN=O-JR&)g)1D^<@>rYJaJm$HF?0l%wbaPmG{V5?XcX->L=0{iqxuakv&$ci`YN)w z{Mp(_Y>H*8IA6$>E%r5HKgvQBeQ8vj5NHpqI~uqI7U)JCK=dFEB9e$+#396CXmdsl zN6_qpyz{j6B${bNKfH53H7SN+DxQ-BSa7Yz)wmcsyBHMP_BmuWHtj_HzkOk@I-IDq z!!!pKCi(5uLXP%fVn2H9g&aD>5q_jl6#hAD8+@;p^)oD{t9;7cLaOK3! zubxipYpfAxn2o?EV?7-A7~!SI1Sh;nYX|x;mtKJRIv>3728gcw-s>cW0aVlQv!;6p zXI5;IkfGU8J}XX5$aIWJoL=3CVp1i6O0*SorV*DJmWg8K`D`&GNjy*8D0>iB7~aBk z?X2x8vxcY-#T5Lhec-Az#qS-6>#*XB8jhiP8@~B&xiF!!0z3d+ggJi`xd|)&rd`-p zu@9=(Z%~+=5+s?nU=SXKnh|$k)4!X1fSrNgmGRC(C>S=V^WTMJu$P>H#bBaN#9;N# zRVJkB=9f^Nfgizk@(cW-q2?45QmGVYrWesQhnPp;fK-RLgm{Q}0{27pk!xtGKVgAc zZ`do@7)%pk|NnDc@>Am;M|t#le@BK4xjk`&o8#3H*9 Nv#G0& diff --git a/addons/event_rental/controllers/main.py b/addons/event_rental/controllers/main.py index 551d6d2..f45f979 100644 --- a/addons/event_rental/controllers/main.py +++ b/addons/event_rental/controllers/main.py @@ -53,8 +53,20 @@ class EventRentalController(http.Controller): } return request.render('event_rental.rental_catalog_template', values) - @http.route('/rentals/', type='http', auth='public', website=True) - def rental_product_detail(self, product, **post): + @http.route('/rentals/', type='http', auth='public', website=True) + def rental_product_detail(self, product_slug, **post): + try: + if '-' in product_slug: + product_id = int(product_slug.split('-')[-1]) + else: + product_id = int(product_slug) + except (ValueError, IndexError): + return request.not_found() + + product = request.env['product.template'].sudo().browse(product_id) + if not product or not product.exists() or not product.is_rental: + return request.not_found() + return request.render('event_rental.rental_product_detail_template', {'product': product}) @http.route('/rental/request', type='http', auth='public', website=True, methods=['GET', 'POST'])