Ir al contenido
Menú
Se marcó esta pregunta

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="Cygnus styledMe">
class="">
class="ibf-dc-content">
class="slmenu">class="d-inline-block">Référence  ]]> ]]>t-esc="product.default_code"/>

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="bitMe">class="d-inline-block"> ]]> ]]> ]]>
class="">
class="">
t-foreach="events"t-as="event">type="radio"id="event.name"name="drone"value="huey"/> ]]> ]]> Du ]]>for="huey"t-esc="event.date_begin"t-options='{"widget": "date"}'> ]]> au for="huey"t-esc="event.date_end"t-options='{"widget": "date"}'>

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

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
2
jun 18
5441
7
dic 23
25836
2
ago 24
6201
1
oct 22
23934
2
sept 21
12603