Skip to content

Commit 2b63abd

Browse files
authored
Merge pull request #2346 from kos94ok-3D/13.0-mig-mrp
[13.0][MIG] mrp
2 parents 7db9f7f + c338bd2 commit 2b63abd

File tree

4 files changed

+586
-2
lines changed

4 files changed

+586
-2
lines changed
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
---Models in module 'mrp'---
2+
obsolete model mrp.subproduct (renamed to mrp.bom.byproduct)
3+
new model mrp.bom.byproduct (renamed from mrp.subproduct)
4+
# DONE: pre-migration: renamed models and tables
5+
6+
new model mrp.abstract.workorder [abstract]
7+
new model mrp.abstract.workorder.line [abstract]
8+
new model mrp.workorder.line
9+
# NOTHING TO DO: new models
10+
11+
---Fields in module 'mrp'---
12+
mrp / mrp.bom / consumption (selection) : NEW selection_keys: ['flexible', 'strict'], hasdefault
13+
mrp / mrp.workorder / consumption (selection) : NEW required, selection_keys: ['flexible', 'strict']
14+
# DONE: pre-migration: set 'flexible' for normal bom and workorder
15+
16+
mrp / mrp.bom.byproduct / company_id (many2one) : NEW relation: res.company, isrelated: related, stored
17+
mrp / mrp.bom.byproduct / routing_id (many2one) : NEW relation: mrp.routing, isrelated: related, stored
18+
mrp / mrp.bom.line / company_id (many2one) : NEW relation: res.company, isrelated: related, stored
19+
# DONE: pre-migration: precreated and filled (to go faster)
20+
21+
mrp / mrp.bom.line / attribute_value_ids (many2many): DEL relation: product.attribute.value
22+
mrp / mrp.bom.line / bom_product_template_attribute_value_ids (many2many): NEW relation: product.template.attribute.value
23+
# DONE: post-migration: filled relation table
24+
25+
mrp / mrp.document / key (char) : module is now 'website' ('mrp')
26+
mrp / mrp.document / res_id (integer) : relation is now 'res_model' ('False') [nothing to do]
27+
mrp / mrp.document / res_id (integer) : type is now 'many2one_reference' ('integer')
28+
mrp / mrp.document / website_id (many2one) : module is now 'website' ('mrp')
29+
mrp / mrp.document / website_url (char) : module is now 'website' ('mrp')
30+
# NOTHING TO DO
31+
32+
mrp / mrp.production / availability (selection) : DEL selection_keys: ['assigned', 'none', 'partially_available', 'waiting']
33+
mrp / mrp.production / reservation_state (selection) : NEW selection_keys: ['assigned', 'confirmed', 'waiting'], isfunction: function, stored
34+
# DONE: pre-migration: copy `availability`
35+
# post-migration: set NULL IF availability == 'none' OR state in ('done', 'cancel')
36+
# set 'assign' or 'confirm' according to _compute_state function
37+
38+
mrp / mrp.production / propagate (boolean) : DEL
39+
mrp / mrp.production / propagate_cancel (boolean) : NEW
40+
# DONE: pre-migration (renamed)
41+
42+
mrp / mrp.production / propagate_date (boolean) : NEW
43+
# DONE: post-migration: filled empty field using old 'use_propagation_minimum_delta' ir.config.parameter
44+
45+
mrp / mrp.production / propagate_date_minimum_delta (integer): NEW
46+
# DONE: post-migration: filled empty cases when they have company
47+
48+
mrp / mrp.production / date_deadline (datetime) : NEW
49+
mrp / mrp.production / date_start_wo (datetime) : NEW
50+
mrp / mrp.production / orderpoint_id (many2one) : NEW relation: stock.warehouse.orderpoint
51+
mrp / mrp.production / state (selection) : now a function
52+
mrp / mrp.production / state (selection) : selection_keys is now '['cancel', 'confirmed', 'done', 'draft', 'planned', 'progress', 'to_close']' ('['cancel', 'confirmed', 'done', 'planned', 'progress']')
53+
mrp / mrp.routing / location_id (many2one) : DEL relation: stock.location
54+
mrp / mrp.routing.workcenter / worksheet_google_slide (char) : NEW
55+
mrp / mrp.routing.workcenter / worksheet_type (selection) : NEW selection_keys: ['google_slide', 'pdf'], hasdefault
56+
mrp / mrp.workcenter / alternative_workcenter_ids (many2many): NEW relation: mrp.workcenter
57+
# NOTHING TO DO: new features
58+
59+
mrp / mrp.unbuild / company_id (many2one) : NEW relation: res.company, required, req_default: function, hasdefault
60+
# DONE: post-migration: filled the field when empty
61+
62+
mrp / mrp.workcenter.productivity / company_id (many2one) : NEW relation: res.company, required, req_default: function, hasdefault
63+
# DONE: post-migration: filled correctly, not from env.
64+
65+
mrp / mrp.workorder / final_lot_id (many2one) : DEL relation: stock.production.lot
66+
mrp / mrp.workorder / finished_lot_id (many2one) : NEW relation: stock.production.lot
67+
# DONE: pre-migration (renamed)
68+
69+
mrp / mrp.workorder / active_move_line_ids (one2many): DEL relation: stock.move.line
70+
mrp / mrp.workorder / activity_ids (one2many) : NEW relation: mail.activity
71+
mrp / mrp.workorder / leave_id (many2one) : NEW relation: resource.calendar.leaves
72+
mrp / mrp.workorder / move_finished_ids (one2many) : NEW relation: stock.move
73+
# NOTHING TO DO: new features
74+
75+
mrp / mrp.workorder / date_planned_finished (datetime): now a function
76+
mrp / mrp.workorder / date_planned_start (datetime) : now a function
77+
# DONE: post-migration: set where empty
78+
79+
mrp / mrp.workorder / finished_workorder_line_ids (one2many): NEW relation: mrp.workorder.line
80+
mrp / mrp.workorder / raw_workorder_line_ids (one2many): NEW relation: mrp.workorder.line
81+
# DONE: post-migration: generate new records where need
82+
83+
mrp / mrp.workorder / product_uom_id (many2one) : is now stored
84+
mrp / mrp.workorder / product_uom_id (many2one) : not related anymore
85+
mrp / mrp.workorder / product_uom_id (many2one) : now required
86+
# DONE: post-migration: filled related values
87+
88+
mrp / mrp.workorder.line / finished_workorder_id (many2one): NEW relation: mrp.workorder
89+
mrp / mrp.workorder.line / lot_id (many2one) : NEW relation: stock.production.lot
90+
mrp / mrp.workorder.line / move_id (many2one) : NEW relation: stock.move
91+
mrp / mrp.workorder.line / product_id (many2one) : NEW relation: product.product, required
92+
mrp / mrp.workorder.line / product_uom_id (many2one) : NEW relation: uom.uom
93+
mrp / mrp.workorder.line / qty_done (float) : NEW
94+
mrp / mrp.workorder.line / qty_reserved (float) : NEW
95+
mrp / mrp.workorder.line / qty_to_consume (float) : NEW
96+
mrp / mrp.workorder.line / raw_workorder_id (many2one) : NEW relation: mrp.workorder
97+
# NOTHING TO DO: new model
98+
99+
mrp / stock.move / active_move_line_ids (one2many): DEL relation: stock.move.line
100+
mrp / stock.move.line / done_wo (boolean) : DEL
101+
# NOTHING TO DO
102+
103+
mrp / stock.move.line / lot_produced_id (many2one) : DEL relation: stock.production.lot
104+
mrp / stock.move.line / lot_produced_ids (many2many) : NEW relation: stock.production.lot
105+
# DONE: post-migration: transformed the many2one to many2many
106+
107+
mrp / stock.picking.type / use_create_components_lots (boolean): NEW hasdefault
108+
mrp / stock.production.lot / use_next_on_work_order_id (many2one): DEL relation: mrp.workorder
109+
# NOTHING TO DO: new feature
110+
111+
mrp / stock.warehouse / manufacture_mto_pull_id (many2one): NEW relation: stock.rule
112+
# Done: post-migration: generate for warehouses where manufacture_to_resupply is set True
113+
114+
mrp / mrp.bom / byproduct_ids (one2many) : NEW relation: mrp.bom.byproduct
115+
mrp / stock.move / byproduct_id (many2one) : NEW relation: mrp.bom.byproduct
116+
mrp_byproduct / mrp.bom / sub_products (one2many) : DEL relation: mrp.subproduct
117+
mrp_byproduct / stock.move / subproduct_id (many2one) : DEL relation: mrp.subproduct
118+
# DONE: pre-migration: field renamed
119+
120+
---XML records in module 'mrp'---
121+
NEW ir.actions.report: mrp.label_manufacture_template
122+
# NOTHING TO DO: new xml
123+
124+
NEW ir.model.access: mrp.access_mrp_bom_byproduct_manager
125+
NEW ir.model.access: mrp.access_mrp_bom_byproduct_user
126+
DEL ir.model.access: mrp_byproduct.access_mrp_subproduct_manager
127+
DEL ir.model.access: mrp_byproduct.access_mrp_subproduct_user
128+
# DONE: pre-migration (renamed)
129+
130+
NEW ir.model.access: mrp.access_mrp_workorder_line_mrp_manager
131+
NEW ir.model.access: mrp.access_mrp_workorder_line_mrp_user
132+
DEL ir.model.access: mrp.access_product_price_history_mrp_manager
133+
DEL ir.model.access: mrp_byproduct.access_mrp_subproduct_all
134+
# NOTHING TO DO: noupdate=0
135+
136+
NEW ir.module.category: base.module_category_manufacturing_manufacturing (noupdate)
137+
NEW ir.rule: mrp.mrp_bom_byproduct_rule (noupdate)
138+
NEW ir.rule: mrp.mrp_bom_line_rule (noupdate)
139+
NEW ir.rule: mrp.mrp_unbuild_rule (noupdate)
140+
NEW ir.rule: mrp.mrp_workcenter_productivity (noupdate)
141+
NEW ir.rule: mrp.mrp_workorder_rule (noupdate)
142+
# NOTHING TO DO: new xml
143+
144+
DEL ir.sequence: mrp.sequence_mrp_unbuild (noupdate)
145+
# DONE: post-migration (removed)
146+
147+
DEL ir.ui.menu: mrp.menu_mrp_workcenter_productivity_loss
148+
DEL ir.ui.menu: mrp.menu_view_resource_calendar_search_mrp
149+
NEW ir.ui.view: mrp.label_production_view
150+
NEW ir.ui.view: mrp.mrp_bom_byproduct_form_view
151+
NEW ir.ui.view: mrp.mrp_product_produce_line_form
152+
NEW ir.ui.view: mrp.mrp_product_produce_line_kanban
153+
NEW ir.ui.view: mrp.view_stock_move_raw_tree
154+
DEL ir.ui.view: mrp_byproduct.mrp_subproduct_view
155+
NEW res.groups: mrp.group_mrp_byproducts
156+
# NOTHING TO DO: noupdate=0

0 commit comments

Comments
 (0)