diff --git a/sale_address_domain/README.rst b/sale_address_domain/README.rst new file mode 100644 index 000000000..6ef7e2ae4 --- /dev/null +++ b/sale_address_domain/README.rst @@ -0,0 +1,38 @@ +=================== +Sale address domain +=================== + +.. |badge1| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + + +|badge1| + +In sales orders let only select shipping and billing addresses. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, +please check there if your issue has already been reported. If you spotted +it first, help us smash it by providing detailed and welcomed feedback. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* AvanzOSC + +Contributors +~~~~~~~~~~~~ + +* `AvanzOsc `_: + + * Alfredo de la Fuente + * Ana Juaristi diff --git a/sale_address_domain/__init__.py b/sale_address_domain/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/sale_address_domain/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/sale_address_domain/__manifest__.py b/sale_address_domain/__manifest__.py new file mode 100644 index 000000000..66634ef6d --- /dev/null +++ b/sale_address_domain/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2019 Alfredo de la Fuente - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html +{ + "name": "Sale Address Domain", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "depends": [ + "sale", + ], + "author": "AvanzOSC", + "website": "https://github.com/avanzosc/sale-addons", + "category": "Sales", + "data": [], + "installable": True, +} diff --git a/sale_address_domain/models/__init__.py b/sale_address_domain/models/__init__.py new file mode 100644 index 000000000..6aacb7531 --- /dev/null +++ b/sale_address_domain/models/__init__.py @@ -0,0 +1 @@ +from . import sale_order diff --git a/sale_address_domain/models/sale_order.py b/sale_address_domain/models/sale_order.py new file mode 100644 index 000000000..a6fdc9aff --- /dev/null +++ b/sale_address_domain/models/sale_order.py @@ -0,0 +1,18 @@ +# Copyright 2022 Berezi Amubieta - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class SaleOrder(models.Model): + _inherit = "sale.order" + + partner_invoice_id = fields.Many2one( + domain="['|', ('id', '=', partner_id), ('type','=','invoice')," + "('parent_id','child_of',partner_id), '|', ('company_id', '=', False)," + "('company_id', '=', company_id)]" + ) + partner_shipping_id = fields.Many2one( + domain="['|', ('id', '=', partner_id), ('type','=','delivery')," + "('parent_id','child_of',partner_id), '|', ('company_id', '=', False)," + "('company_id', '=', company_id)]" + ) diff --git a/setup/sale_address_domain/odoo/addons/sale_address_domain b/setup/sale_address_domain/odoo/addons/sale_address_domain new file mode 120000 index 000000000..1ff7f43dc --- /dev/null +++ b/setup/sale_address_domain/odoo/addons/sale_address_domain @@ -0,0 +1 @@ +../../../../sale_address_domain \ No newline at end of file diff --git a/setup/sale_address_domain/setup.py b/setup/sale_address_domain/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/sale_address_domain/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)