diff --git a/product_ux/__manifest__.py b/product_ux/__manifest__.py index b9622cdcd..84bd8ba59 100644 --- a/product_ux/__manifest__.py +++ b/product_ux/__manifest__.py @@ -19,7 +19,7 @@ ############################################################################## { "name": "Product UX", - "version": "18.0.1.1.0", + "version": "18.0.1.2.0", "category": "Products", "sequence": 14, "summary": "", diff --git a/product_ux/models/product_product.py b/product_ux/models/product_product.py index ca78b7c5b..f26b32fcd 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):