bonjour à tous , j'ai un problème , j'ai remplacé la page de description de produit par ma propre page que j'ai créé . Dans cette page j'ai récupéré les évènements que j'ai créé qui ces derniers sont liés à un produit (formation pour moi) , L'objectif est de filtrer par lieu tous les evenements qui sont liés à cette formation . le problème est que je ne sais pas trop comment je peux éffectuer ce filtre
voici mon code :
template.xml
class="d-inline-block" >Durée ]]> ]]>t-esc="product.dayTraining">
]]> jours (t-esc="product.trainingTime">h)class="card-price">class="price"t-field="product.list_price"> ]]> Fcfa
class="styleMe"> Voir les autres dates et lieux
class="fontMe">class="d-block" >Cette formation sur-mesure.
Ce cours est réalisable en intra-entreprise, dans vos locaux ou dans nos salles de cours.
controller.xml
from itertools import productimport jsonfrom odoo import httpimport jsonfrom odoo.addons import box_formationfrom odoo.http import requestimport logging_logger =logging.getLogger(__name__)
from odoo.addons.website_sale.controllers.main import WebsiteSaleclassWebsiteSaleInherit(WebsiteSale): @http.route(['/shop/product/'], type='http', auth="public", website=True, sitemap=True)defproduct(self, product, category='', search='', **kwargs): res =super(WebsiteSaleInherit, self).product(product, category='', search='', **kwargs)print("res", res.qcontext) places = request.env['box_formation.event_localization'].sudo().search([]) value = places[0].idif"eventPlace"inkwargs.keys(): value =int(kwargs["eventPlace"]) events = request.env['event.event'].sudo().search([('formation', '=', product.id) , ('localization', '=', value)])
res.qcontext.update({'events': events , "places" : places})# for event in events:# # _logger.info(" get get get ____________**** %s",kwargs["eventPlace"])# _logger.info("------------------------places---------------------- %s", event)# _logger.info("------------------------res---------------------- %s", res.qcontext)return res