2
0

[MIG] account_move_line_sale_info: Migration to 16.0

This commit is contained in:
AlexPForgeFlow 2023-08-04 11:10:11 +02:00
parent 5ac5813f38
commit 2a7e6df031
7 changed files with 15 additions and 22 deletions

View File

@ -1,10 +1,10 @@
# Copyright 2020 ForgeFlow S.L. # Copyright 2020-23 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{ {
"name": "Account Move Line Sale Info", "name": "Account Move Line Sale Info",
"summary": "Introduces the purchase order line to the journal items", "summary": "Introduces the purchase order line to the journal items",
"version": "15.0.1.0.3", "version": "16.0.1.0.0",
"author": "ForgeFlow S.L., " "Odoo Community Association (OCA)", "author": "ForgeFlow S.L., " "Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-financial-tools", "website": "https://github.com/OCA/account-financial-tools",
"category": "Generic", "category": "Generic",

View File

@ -1,4 +1,4 @@
# Copyright 2019 ForgeFlow S.L. # Copyright 2019-23 ForgeFlow S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

View File

@ -1,4 +1,4 @@
# Copyright 2020 ForgeFlow S.L. # Copyright 2020-23 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models from odoo import fields, models

View File

@ -1,4 +1,4 @@
# Copyright 2020 ForgeFlow S.L. # Copyright 2020-23 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import models from odoo import models

View File

@ -1,4 +1,4 @@
# Copyright 2020 ForgeFlow S.L. # Copyright 2020-23 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, models from odoo import api, models
@ -8,10 +8,10 @@ class StockMove(models.Model):
@api.model @api.model
def _prepare_account_move_line( def _prepare_account_move_line(
self, qty, cost, credit_account_id, debit_account_id, description self, qty, cost, credit_account_id, debit_account_id, svl_id, description
): ):
res = super(StockMove, self)._prepare_account_move_line( res = super(StockMove, self)._prepare_account_move_line(
qty, cost, credit_account_id, debit_account_id, description qty, cost, credit_account_id, debit_account_id, svl_id, description
) )
for line in res: for line in res:
line[2]["sale_line_id"] = self.sale_line_id.id line[2]["sale_line_id"] = self.sale_line_id.id

View File

@ -1,4 +1,4 @@
# Copyright 2020 ForgeFlow S.L. # Copyright 2020-23 ForgeFlow S.L.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo.tests import common from odoo.tests import common
@ -10,7 +10,6 @@ class TestAccountMoveLineSaleInfo(common.TransactionCase):
self.sale_line_model = self.env["sale.order.line"] self.sale_line_model = self.env["sale.order.line"]
self.product_model = self.env["product.product"] self.product_model = self.env["product.product"]
self.product_ctg_model = self.env["product.category"] self.product_ctg_model = self.env["product.category"]
self.acc_type_model = self.env["account.account.type"]
self.account_model = self.env["account.account"] self.account_model = self.env["account.account"]
self.aml_model = self.env["account.move.line"] self.aml_model = self.env["account.move.line"]
self.res_users_model = self.env["res.users"] self.res_users_model = self.env["res.users"]
@ -23,18 +22,18 @@ class TestAccountMoveLineSaleInfo(common.TransactionCase):
self.group_account_manager = self.env.ref("account.group_account_manager") self.group_account_manager = self.env.ref("account.group_account_manager")
# Create account for Goods Received Not Invoiced # Create account for Goods Received Not Invoiced
acc_type = self._create_account_type("equity", "other") acc_type = "equity"
name = "Goods Received Not Invoiced" name = "Goods Received Not Invoiced"
code = "grni" code = "grni"
self.account_grni = self._create_account(acc_type, name, code, self.company) self.account_grni = self._create_account(acc_type, name, code, self.company)
# Create account for Cost of Goods Sold # Create account for Cost of Goods Sold
acc_type = self._create_account_type("expense", "other") acc_type = "expense"
name = "Cost of Goods Sold" name = "Cost of Goods Sold"
code = "cogs" code = "cogs"
self.account_cogs = self._create_account(acc_type, name, code, self.company) self.account_cogs = self._create_account(acc_type, name, code, self.company)
# Create account for Inventory # Create account for Inventory
acc_type = self._create_account_type("asset", "other") acc_type = "asset_fixed"
name = "Inventory" name = "Inventory"
code = "inventory" code = "inventory"
self.account_inventory = self._create_account( self.account_inventory = self._create_account(
@ -81,19 +80,13 @@ class TestAccountMoveLineSaleInfo(common.TransactionCase):
) )
return user.id return user.id
def _create_account_type(self, name, atype):
acc_type = self.acc_type_model.create(
{"name": name, "type": atype, "internal_group": name}
)
return acc_type
def _create_account(self, acc_type, name, code, company): def _create_account(self, acc_type, name, code, company):
"""Create an account.""" """Create an account."""
account = self.account_model.create( account = self.account_model.create(
{ {
"name": name, "name": name,
"code": code, "code": code,
"user_type_id": acc_type.id, "account_type": acc_type,
"company_id": company.id, "company_id": company.id,
} }
) )
@ -189,7 +182,7 @@ class TestAccountMoveLineSaleInfo(common.TransactionCase):
break break
sale.action_confirm() sale.action_confirm()
picking = sale.picking_ids[0] picking = sale.picking_ids[0]
picking.move_lines.write({"quantity_done": 1.0}) picking.move_ids.write({"quantity_done": 1.0})
picking.button_validate() picking.button_validate()
expected_balance = -1.0 expected_balance = -1.0
@ -260,7 +253,7 @@ class TestAccountMoveLineSaleInfo(common.TransactionCase):
break break
sale.action_confirm() sale.action_confirm()
picking = sale.picking_ids[0] picking = sale.picking_ids[0]
picking.move_lines.write({"quantity_done": 1.0}) picking.move_ids.write({"quantity_done": 1.0})
picking.button_validate() picking.button_validate()
sale._create_invoices() sale._create_invoices()
invoice = sale.invoice_ids[0] invoice = sale.invoice_ids[0]