[MIG] account_move_line_sale_info: Migration to 16.0
This commit is contained in:
parent
5ac5813f38
commit
2a7e6df031
@ -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",
|
||||||
|
@ -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).
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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]
|
||||||
|
Loading…
Reference in New Issue
Block a user