Odoo18-Base/addons/website_sale_collect/models/website.py
2025-01-06 10:57:38 +07:00

24 lines
839 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class Website(models.Model):
_inherit = 'website'
in_store_dm_id = fields.Many2one(
string="In-store Delivery Method",
comodel_name='delivery.carrier',
compute='_compute_in_store_dm_id',
)
def _compute_in_store_dm_id(self):
in_store_delivery_methods = self.env['delivery.carrier'].search(
[('delivery_type', '=', 'in_store'), ('is_published', '=', True)]
)
for website in self:
website.in_store_dm_id = in_store_delivery_methods.filtered_domain([
'|', ('website_id', '=', False), ('website_id', '=', website.id),
'|', ('company_id', '=', False), ('company_id', '=', website.company_id.id),
])[:1]