Skip to content

Commit

Permalink
[ADD] website_sale_default_warehouse
Browse files Browse the repository at this point in the history
  • Loading branch information
AungKoKoLin1997 committed May 27, 2024
1 parent 54fb751 commit 3ed0c42
Show file tree
Hide file tree
Showing 7 changed files with 59 additions and 0 deletions.
1 change: 1 addition & 0 deletions website_sale_default_warehouse/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
13 changes: 13 additions & 0 deletions website_sale_default_warehouse/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright 2024 Quartile Limited
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Website Sale Default Warehouse",
"version": "10.0.1.0.0",
"category": "Website",
"author": "Quartile Limited",
"license": "AGPL-3",
"website": "https://www.quartile.co",
"depends": ["website_sale_stock",],
"data": ["views/res_company_views.xml"],
"installable": True,
}
2 changes: 2 additions & 0 deletions website_sale_default_warehouse/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import res_company
from . import website
10 changes: 10 additions & 0 deletions website_sale_default_warehouse/models/res_company.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright 2024 Quartile Limited
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class ResCompany(models.Model):
_inherit = 'res.company'

default_website_warehouse_id = fields.Many2one("stock.warehouse")
17 changes: 17 additions & 0 deletions website_sale_default_warehouse/models/website.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright 2024 Quartile Limited
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import api, models


class Website(models.Model):
_inherit = 'website'

@api.multi
def _prepare_sale_order_values(self, partner, pricelist):
values = super(Website, self)._prepare_sale_order_values(partner, pricelist)
if values['company_id']:
warehouse = self.env['res.company'].browse(values['company_id']).default_website_warehouse_id
if warehouse:
values['warehouse_id'] = warehouse.id
return values
1 change: 1 addition & 0 deletions website_sale_default_warehouse/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This module sets the default warehouse in a sale order originating from website sales.
15 changes: 15 additions & 0 deletions website_sale_default_warehouse/views/res_company_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_company_form_inherit" model="ir.ui.view">
<field name="name">res.company.form</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_form"/>
<field name="arch" type="xml">
<xpath expr="//page[1]/group/group[2]" position="after">
<group>
<field name="default_website_warehouse_id" />
</group>
</xpath>
</field>
</record>
</odoo>

0 comments on commit 3ed0c42

Please sign in to comment.