From 7f3b000f41cfff0632d87eb61c30f73d79d80b96 Mon Sep 17 00:00:00 2001 From: Martin Quinteros Date: Thu, 16 Oct 2025 18:13:21 +0000 Subject: [PATCH] [IMP] backport from https://github.com/odoo/odoo/commit/41d8fa352a7baec887210ea7870b475a10f2f39d X-original-commit: bb23eba14e3d80711640ff6cfc05bc237dd71212 --- product_ux/__manifest__.py | 6 ++++++ product_ux/models/product_product.py | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/product_ux/__manifest__.py b/product_ux/__manifest__.py index c5d2df77..deb18431 100644 --- a/product_ux/__manifest__.py +++ b/product_ux/__manifest__.py @@ -19,7 +19,13 @@ ############################################################################## { "name": "Product UX", +<<<<<<< 407ba0622b343473aa9778a60f57e42f8b649bb1 "version": "19.0.1.0.0", +||||||| 7420b7f23c25e6f46fe9a9c4d8da5a10e4aa0e73 + "version": "18.0.1.1.0", +======= + "version": "18.0.1.2.0", +>>>>>>> d1d2831f6612dc479501e33fc6c6fe2f4ea6a491 "category": "Products", "sequence": 14, "summary": "", diff --git a/product_ux/models/product_product.py b/product_ux/models/product_product.py index ca78b7c5..f26b32fc 100644 --- a/product_ux/models/product_product.py +++ b/product_ux/models/product_product.py @@ -3,13 +3,26 @@ # directory ############################################################################## from odoo import api, fields, models +from odoo.tools import create_index class ProductProduct(models.Model): _inherit = "product.product" + _order = "default_code, name, id" + + def init(self): + super().init() + create_index( + self.env.cr, + indexname="is_favorite_idx", + tablename="product_product", + expressions=["is_favorite"], + where="is_favorite IS TRUE", + ) active = fields.Boolean(tracking=True) pricelist_price = fields.Float(compute="_compute_product_pricelist_price", digits="Product Price") + is_favorite = fields.Boolean(related="product_tmpl_id.is_favorite", readonly=True, store=True) @api.depends_context("pricelist", "quantity", "uom", "date", "no_variant_attributes_price_extra") def _compute_product_pricelist_price(self):