Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
1548 มุมมอง

'm trying to display a list of products group by category on a Qweb Report in Odoo17. I created my list in a python class. After the process, this python list looks like this :

{
    'Office Furniture': 
    [
        {'name': 'Chair floor protection\nOffice chairs can harm your floor: protect it.', 'cat': 'Office Furniture'}, 
        {'name': 'Chair floor protection\nOffice chairs can harm your floor: protect it.', 'cat': 'Office Furniture'}
    ], 
    'Services': 
    [
        {'name': 'Deposit', 'cat': 'Services'}
    ]
}

On the Qweb side I loop through this list to display the name of products after the category. I return the category but can't figure out how display the products related to each category :


Could you please help ?

Thanks a lot

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,
 def get_grouped_products(self):
        products = self.env['product.product'].search([])  # Fetch all products
        grouped_products = {}
        for product in products:
            category = product.categ_id.name  # Access category name
            if category not in grouped_products:
                grouped_products[category] = []
            grouped_products[category].append(product)
        return grouped_products

Hope it helps

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

Thank so much !

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ก.ค. 25
1696
1
พ.ค. 25
1681
QWeb: use t-if to check birthday date แก้ไขแล้ว
1
เม.ย. 25
2268
1
ก.พ. 25
1555
0
ต.ค. 24
1313