diff --git a/addons/purchase_requisition_stock_dropshipping/__init__.py b/addons/purchase_requisition_stock_dropshipping/__init__.py deleted file mode 100644 index d6210b1285d..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import models diff --git a/addons/purchase_requisition_stock_dropshipping/__manifest__.py b/addons/purchase_requisition_stock_dropshipping/__manifest__.py deleted file mode 100644 index 97fc01e3b37..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -{ - 'name': 'Purchase Requisition Stock Dropshipping', - 'version': '1.0', - 'category': 'Hidden', - 'summary': 'Purchase Requisition, Stock, Dropshipping', - 'description': """ -This module makes the link between the purchase requisition and dropshipping applications. - -Set shipping address on purchase orders created from purchase agreements -and link with originating sale order. -""", - 'depends': ['purchase_requisition_stock', 'stock_dropshipping'], - 'data': [ - 'views/purchase_views.xml', - ], - 'installable': True, - 'auto_install': True, - 'license': 'LGPL-3', -} diff --git a/addons/purchase_requisition_stock_dropshipping/i18n/purchase_requisition_stock_dropshipping.pot b/addons/purchase_requisition_stock_dropshipping/i18n/purchase_requisition_stock_dropshipping.pot deleted file mode 100644 index 75e9549dde3..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/i18n/purchase_requisition_stock_dropshipping.pot +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_requisition_stock_dropshipping -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server saas~14.5\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-09-14 10:29+0000\n" -"PO-Revision-Date: 2021-09-14 10:29+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: purchase_requisition_stock_dropshipping -#: model:ir.model.fields,field_description:purchase_requisition_stock_dropshipping.field_purchase_requisition_line__sale_line_id -msgid "Origin Sale Order Line" -msgstr "" - -#. module: purchase_requisition_stock_dropshipping -#: model:ir.model,name:purchase_requisition_stock_dropshipping.model_purchase_order -msgid "Purchase Order" -msgstr "" - -#. module: purchase_requisition_stock_dropshipping -#: model:ir.model,name:purchase_requisition_stock_dropshipping.model_purchase_requisition -msgid "Purchase Requisition" -msgstr "" - -#. module: purchase_requisition_stock_dropshipping -#: model:ir.model,name:purchase_requisition_stock_dropshipping.model_purchase_requisition_line -msgid "Purchase Requisition Line" -msgstr "" diff --git a/addons/purchase_requisition_stock_dropshipping/models/__init__.py b/addons/purchase_requisition_stock_dropshipping/models/__init__.py deleted file mode 100644 index 65c6e1f51c2..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import purchase -from . import purchase_requisition diff --git a/addons/purchase_requisition_stock_dropshipping/models/purchase.py b/addons/purchase_requisition_stock_dropshipping/models/purchase.py deleted file mode 100644 index 4bc7cb59e8c..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/models/purchase.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- encoding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo import api, models - - -class PurchaseOrder(models.Model): - _inherit = 'purchase.order' - - @api.onchange('requisition_id') - def _onchange_requisition_id(self): - super()._onchange_requisition_id() - if self.requisition_id and self.requisition_id.procurement_group_id: - self.group_id = self.requisition_id.procurement_group_id.id - if self.group_id.sale_id.partner_id: - self.dest_address_id = self.group_id.sale_id.partner_id.id diff --git a/addons/purchase_requisition_stock_dropshipping/models/purchase_requisition.py b/addons/purchase_requisition_stock_dropshipping/models/purchase_requisition.py deleted file mode 100644 index 6c9a6262792..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/models/purchase_requisition.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- encoding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo import fields, models - - -class PurchaseRequisition(models.Model): - _inherit = 'purchase.requisition' - - def _prepare_tender_values(self, product_id, product_qty, product_uom, location_id, name, origin, company_id, values): - res = super()._prepare_tender_values(product_id, product_qty, product_uom, location_id, name, origin, company_id, values) - if 'sale_line_id' in values: - res['line_ids'][0][2]['sale_line_id'] = values['sale_line_id'] - return res - - -class PurchaseRequisitionLine(models.Model): - _inherit = "purchase.requisition.line" - - sale_line_id = fields.Many2one('sale.order.line', string="Origin Sale Order Line") - - def _prepare_purchase_order_line(self, name, product_qty=0.0, price_unit=0.0, taxes_ids=False): - res = super()._prepare_purchase_order_line(name, product_qty, price_unit, taxes_ids) - if self.sale_line_id: - res['sale_line_id'] = self.sale_line_id.id - return res diff --git a/addons/purchase_requisition_stock_dropshipping/tests/__init__.py b/addons/purchase_requisition_stock_dropshipping/tests/__init__.py deleted file mode 100644 index f1c341d53e2..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from . import test_purchase_requisition_stock_dropshipping diff --git a/addons/purchase_requisition_stock_dropshipping/tests/test_purchase_requisition_stock_dropshipping.py b/addons/purchase_requisition_stock_dropshipping/tests/test_purchase_requisition_stock_dropshipping.py deleted file mode 100644 index 0185b1feb01..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/tests/test_purchase_requisition_stock_dropshipping.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo.fields import Command -from odoo.tests import common -from odoo.tests.common import Form - - -class TestPurchaseRequisitionStockDropshipping(common.TransactionCase): - - def test_purchase_requisition_stock_dropshipping(self): - - # create 'dropship - call for tender' product - product = self.env['product.product'].create({'name': 'prsds-product'}) - dropshipping_route = self.env.ref('stock_dropshipping.route_drop_shipping') - product.write({'route_ids': [Command.set([dropshipping_route.id])]}) - product.write({'purchase_requisition': 'tenders'}) - - # sell this product - customer = self.env['res.partner'].create({'name': 'prsds-customer'}) - sale_order = self.env['sale.order'].create({ - 'partner_id': customer.id, - 'partner_invoice_id': customer.id, - 'partner_shipping_id': customer.id, - 'order_line': [Command.create({ - 'name': product.name, - 'product_id': product.id, - 'product_uom_qty': 10.00, - 'product_uom': product.uom_id.id, - 'price_unit': 10, - })], - }) - - # confirm order - sale_order.action_confirm() - - # call for tender must exists - call_for_tender = self.env['purchase.requisition'].search([('origin', '=', sale_order.name)]) - self.assertTrue(call_for_tender) - - # confirm call for tender - call_for_tender.action_in_progress() - - # create purchase order from call for tender - vendor = self.env['res.partner'].create({'name': 'prsds-vendor'}) - f = Form(self.env['purchase.order'].with_context(default_requisition_id=call_for_tender)) - f.partner_id = vendor - purchase_order = f.save() - - # check purchase order - self.assertEqual(purchase_order.requisition_id.id, call_for_tender.id, 'Purchase order should be linked with call for tender') - self.assertEqual(purchase_order.dest_address_id.id, customer.id, 'Purchase order should be delivered at customer') - self.assertEqual(len(purchase_order.order_line), 1, 'Purchase order should have one line') - purchase_order_line = purchase_order.order_line - self.assertEqual(purchase_order_line.sale_order_id.id, sale_order.id, 'Purchase order should be linked with sale order') - self.assertEqual(purchase_order_line.sale_line_id.id, sale_order.order_line.id, 'Purchase order line should be linked with sale order line') diff --git a/addons/purchase_requisition_stock_dropshipping/views/purchase_views.xml b/addons/purchase_requisition_stock_dropshipping/views/purchase_views.xml deleted file mode 100644 index 5c9ced976de..00000000000 --- a/addons/purchase_requisition_stock_dropshipping/views/purchase_views.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - purchase.order.form.inherit - purchase.order - - - - - - - - - - - -