addons-cm/product_main_seller/models/product_template.py
snt ed048c85eb [REF] product_main_seller: Remover campo alias default_supplier_id
- El campo era innecesario, era solo un alias a main_seller_id
- Los addons custom ya usan main_seller_id directamente
- No modificar addons OCA con extensiones que no son necesarias
2026-02-18 18:25:36 +01:00

31 lines
1 KiB
Python

# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop)
# @author: Quentin DUPONT (quentin.dupont@grap.coop)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api
from odoo import fields
from odoo import models
class ProductTemplate(models.Model):
_inherit = "product.template"
main_seller_id = fields.Many2one(
comodel_name="res.partner",
string="Main Vendor",
help="Put your supplier info in first position to set as main vendor",
compute="_compute_main_seller_id",
store=True,
)
@api.depends("variant_seller_ids.sequence", "variant_seller_ids.partner_id.active")
def _compute_main_seller_id(self):
for template in self:
if template.variant_seller_ids:
template.main_seller_id = fields.first(
template.variant_seller_ids.filtered(
lambda seller: seller.partner_id.active
)
).partner_id
else:
template.main_seller_id = False