diff --git a/sale_ux/models/res_partner.py b/sale_ux/models/res_partner.py index 25d63ff19..8e1291ca5 100644 --- a/sale_ux/models/res_partner.py +++ b/sale_ux/models/res_partner.py @@ -25,10 +25,18 @@ def create(self, vals_list): ._get_model_defaults(self._name) .get("specific_property_product_pricelist", False) ) + skip_specific = False + if pricelist.country_group_ids and not partner.country_id: + # La primera lista requiere país y el partner no tiene país + # → Si el default es distinto, NO asignamos specific + skip_specific = True if default_pricelist_id: if default_pricelist_id != pricelist.id: - partner.specific_property_product_pricelist = default_pricelist_id + if not skip_specific: + partner.specific_property_product_pricelist = default_pricelist_id + else: + partner.specific_property_product_pricelist = None else: partner.specific_property_product_pricelist = None else: