Skip to content

Commit 287bb27

Browse files
committed
[MIG] stock_request_analytic : Migration to version 18.0
1 parent 10bc472 commit 287bb27

File tree

6 files changed

+20
-41
lines changed

6 files changed

+20
-41
lines changed

stock_request_analytic/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
{
55
"name": "Stock Request Analytic",
66
"summary": "Internal request for stock",
7-
"version": "15.0.1.1.1",
7+
"version": "18.0.1.0.0",
88
"license": "AGPL-3",
99
"website": "https://github.com/OCA/stock-logistics-warehouse",
1010
"author": "ForgeFlow, Odoo Community Association (OCA)",

stock_request_analytic/models/stock_request.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ class StockRequest(models.Model):
1818
check_company=True,
1919
compute_sudo=True,
2020
)
21-
analytic_tag_ids = fields.Many2many(
22-
comodel_name="account.analytic.tag",
23-
string="Analytic Tags",
24-
check_company=True,
21+
analytic_distribution_ids = fields.Many2many(
22+
comodel_name="account.analytic.distribution",
23+
inverse_name="res_id",
24+
domain=lambda self: [("res_model", "=", self._name)],
25+
string="Analytic Distribution",
2526
)
2627

2728
@api.depends("order_id")

stock_request_analytic/models/stock_request_order.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,12 @@
66

77
MAP_ACTIONS = {
88
"analytic_account": "analytic.action_account_analytic_account_form",
9-
"analytic_tag": "analytic.account_analytic_tag_action",
109
}
1110
MAP_FIELDS = {
1211
"analytic_account": "analytic_account_ids",
13-
"analytic_tag": "analytic_tag_ids",
1412
}
1513
MAP_VIEWS = {
1614
"analytic_account": "analytic.view_account_analytic_account_form",
17-
"analytic_tag": "analytic.account_analytic_tag_form_view",
1815
}
1916

2017

@@ -26,24 +23,19 @@ class StockRequestOrder(models.Model):
2623
readonly=True,
2724
compute_sudo=True,
2825
)
29-
analytic_tag_count = fields.Integer(
30-
compute="_compute_analytic_ids",
31-
readonly=True,
32-
compute_sudo=True,
33-
)
3426
analytic_account_ids = fields.One2many(
3527
comodel_name="account.analytic.account",
3628
compute="_compute_analytic_ids",
3729
string="Analytic Accounts",
3830
readonly=True,
3931
compute_sudo=True,
4032
)
41-
analytic_tag_ids = fields.One2many(
42-
comodel_name="account.analytic.tag",
43-
compute="_compute_analytic_ids",
44-
string="Analytic Tags",
33+
analytic_distribution_ids = fields.One2many(
34+
comodel_name="account.analytic.distribution",
35+
inverse_name="res_id",
36+
domain=lambda self: [("res_model", "=", self._name)],
37+
string="Analytic Distributions",
4538
readonly=True,
46-
compute_sudo=True,
4739
)
4840
default_analytic_account_id = fields.Many2one(
4941
comodel_name="account.analytic.account",
@@ -57,9 +49,7 @@ def _compute_analytic_ids(self):
5749
req.analytic_account_ids = req.stock_request_ids.mapped(
5850
"analytic_account_id"
5951
)
60-
req.analytic_tag_ids = req.stock_request_ids.mapped("analytic_tag_ids")
6152
req.analytic_count = len(req.analytic_account_ids)
62-
req.analytic_tag_count = len(req.analytic_tag_ids)
6353

6454
def action_view_analytic(self):
6555
self.ensure_one()

stock_request_analytic/tests/test_stock_request_analytic.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,11 @@ def setUpClass(cls):
7878
new_test_user(
7979
cls.env,
8080
login="stock_request_user",
81-
groups="%s,%s,%s"
82-
% (
83-
"stock_request.group_stock_request_user",
84-
"analytic.group_analytic_accounting",
85-
"stock.group_stock_user",
86-
),
81+
groups="stock_request.group_stock_request_user,analytic.group_analytic_accounting,stock.group_stock_user",
8782
company_ids=[(6, 0, [cls.main_company.id, cls.company_2.id])],
8883
)
8984

9085
def prepare_order_request_analytic(self, analytic, company, analytic_tags=None):
91-
analytic_tags = analytic_tags or self.AccountAnalyticTag
9286
vals = {
9387
"company_id": company.id,
9488
"warehouse_id": self.warehouse.id,
@@ -103,7 +97,6 @@ def prepare_order_request_analytic(self, analytic, company, analytic_tags=None):
10397
"product_uom_id": self.product.uom_id.id,
10498
"product_uom_qty": 5.0,
10599
"analytic_account_id": analytic.id,
106-
"analytic_tag_ids": [(4, tag.id) for tag in analytic_tags],
107100
"company_id": company.id,
108101
"warehouse_id": self.warehouse.id,
109102
"location_id": self.demand_loc.id,
@@ -156,7 +149,8 @@ def prepare_order_request_multi_analytic(self, analytic1, analytic2, company):
156149
def test_stock_analytic(self):
157150
analytic_tag = self.env.ref("analytic.tag_contract")
158151
vals = self.prepare_order_request_analytic(
159-
self.analytic1, self.main_company, analytic_tags=analytic_tag
152+
self.analytic1,
153+
self.main_company,
160154
)
161155
order = self.StockRequestOrder.create(vals)
162156
req = order.stock_request_ids

stock_request_analytic/views/stock_request_order_views.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@
6262
groups="analytic.group_analytic_accounting"
6363
/>
6464
<field
65-
name="analytic_tag_ids"
66-
widget="many2many_tags"
67-
groups="analytic.group_analytic_tags"
65+
name="analytic_distribution_ids"
66+
context="{'default_res_model': 'stock.request.order', 'default_res_id': active_id}"
67+
groups="analytic.group_analytic_accounting"
6868
/>
6969
</xpath>
7070
</field>

stock_request_analytic/views/stock_request_views.xml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
11
<?xml version="1.0" encoding="utf-8" ?>
2-
<!-- Copyright 2017-2020 ForgeFlow, S.L. (https://www.forgeflow.com)
3-
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
42
<odoo>
53
<record id="view_stock_request_form" model="ir.ui.view">
64
<field name="name">stock.request.form</field>
75
<field name="model">stock.request</field>
86
<field name="inherit_id" ref="stock_request.view_stock_request_form" />
9-
<field
10-
name="groups_id"
11-
eval="[(4, ref('analytic.group_analytic_accounting')),(4, ref('analytic.group_analytic_tags'))]"
12-
/>
137
<field name="arch" type="xml">
148
<field name="procurement_group_id" position="after">
159
<field
1610
name="analytic_account_id"
1711
groups="analytic.group_analytic_accounting"
1812
/>
1913
<field
20-
name="analytic_tag_ids"
21-
widget="many2many_tags"
22-
groups="analytic.group_analytic_tags"
14+
name="analytic_distribution_ids"
15+
context="{'default_res_model': 'stock.request', 'default_res_id': active_id}"
16+
groups="analytic.group_analytic_accounting"
2317
/>
2418
</field>
2519
</field>

0 commit comments

Comments
 (0)