Odoo18-Base/addons/pos_sale/models/pos_config.py
2025-03-10 10:52:11 +07:00

25 lines
936 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
from odoo.osv.expression import OR
class PosConfig(models.Model):
_inherit = 'pos.config'
crm_team_id = fields.Many2one(
'crm.team', string="Sales Team", ondelete="set null",
help="This Point of sale's sales will be related to this Sales Team.")
down_payment_product_id = fields.Many2one('product.product',
string="Down Payment Product",
help="This product will be used as down payment on a sale order.")
def _get_special_products(self):
res = super()._get_special_products()
return res | self.env['pos.config'].search([]).mapped('down_payment_product_id')
def _get_available_product_domain(self):
domain = super()._get_available_product_domain()
return OR([domain, [('id', '=', self.down_payment_product_id.id)]])