31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
from odoo import fields, models
|
|
from odoo.http import request
|
|
|
|
|
|
class Website(models.Model):
|
|
_inherit = "website"
|
|
|
|
credit_warning_level = fields.Monetary(
|
|
string="Credit Warning",
|
|
readonly=False,
|
|
help="When the credit of a customer is lower than the warning level the credit is shown in red on the website.",
|
|
)
|
|
avoid_depts = fields.Boolean(string="Avoid depths")
|
|
|
|
def sale_get_order(self, force_create=False, update_pricelist=False):
|
|
"""Override to clean sale_order_id if so belongs to another website"""
|
|
self.ensure_one()
|
|
|
|
self = self.with_company(self.company_id)
|
|
SaleOrder = self.env["sale.order"].sudo()
|
|
|
|
sale_order_id = request.session.get("sale_order_id")
|
|
|
|
if sale_order_id:
|
|
sale_order = SaleOrder.browse(sale_order_id).exists()
|
|
if sale_order and sale_order.website_id != self:
|
|
request.session.pop("sale_order_id")
|
|
|
|
return super().sale_get_order(
|
|
force_create=force_create, update_pricelist=update_pricelist
|
|
)
|