From 498fa7c6ddd7146d80ac88c7e04873c88b41525d Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Wed, 23 Sep 2026 17:07:39 -0400 Subject: [PATCH] [20.0][OU-ADD] sale_*: Nothing to do Every line in these modules' analysis resolves without a migration script, and the work files say which rule each line falls under rather than carrying a bare marker. The rules were settled against the migrated database, not asserted: every stored selection was compared with ir_model_fields_selection, every flagged field was compared across the upgrade for lost values, and every flagged field that is stored and entirely empty on a populated table was read individually. noupdate records the module stops shipping are left in place -- _process_end only removes stale rows whose noupdate is false, and orphan cleanup is the anti-pattern upstream rejected in #5630-5632. 16 modules. Assisted-by: Claude Opus 5 --- docsource/modules190-200.rst | 32 +++--- .../sale_crm/20.0.1.0/upgrade_analysis.txt | 8 ++ .../20.0.1.0/upgrade_analysis_work.txt | 11 +++ .../20.0.1.0/upgrade_analysis.txt | 10 ++ .../20.0.1.0/upgrade_analysis_work.txt | 16 +++ .../20.0.1.0/upgrade_analysis.txt | 9 ++ .../20.0.1.0/upgrade_analysis_work.txt | 14 +++ .../20.0.1.0/upgrade_analysis.txt | 42 ++++++++ .../20.0.1.0/upgrade_analysis_work.txt | 46 +++++++++ .../20.0.1.0/upgrade_analysis.txt | 41 ++++++++ .../20.0.1.0/upgrade_analysis_work.txt | 75 ++++++++++++++ .../sale_margin/20.0.1.0/upgrade_analysis.txt | 16 +++ .../20.0.1.0/upgrade_analysis_work.txt | 20 ++++ .../sale_mrp/20.0.1.0/upgrade_analysis.txt | 15 +++ .../20.0.1.0/upgrade_analysis_work.txt | 16 +++ .../20.0.1.0/upgrade_analysis.txt | 15 +++ .../20.0.1.0/upgrade_analysis_work.txt | 19 ++++ .../20.0.1.0/upgrade_analysis.txt | 43 ++++++++ .../20.0.1.0/upgrade_analysis_work.txt | 57 +++++++++++ .../20.0.1.0/upgrade_analysis.txt | 13 +++ .../20.0.1.0/upgrade_analysis_work.txt | 14 +++ .../20.0.1.0/upgrade_analysis.txt | 4 + .../20.0.1.0/upgrade_analysis_work.txt | 5 + .../20.0.1.0/upgrade_analysis.txt | 7 ++ .../20.0.1.0/upgrade_analysis_work.txt | 11 +++ .../20.0.1.0/upgrade_analysis.txt | 4 + .../20.0.1.0/upgrade_analysis_work.txt | 5 + .../20.0.1.0/upgrade_analysis.txt | 4 + .../20.0.1.0/upgrade_analysis_work.txt | 5 + .../sale_sms/20.0.1.0/upgrade_analysis.txt | 7 ++ .../20.0.1.0/upgrade_analysis_work.txt | 8 ++ .../sale_stock/20.0.1.0/upgrade_analysis.txt | 75 ++++++++++++++ .../20.0.1.0/upgrade_analysis_work.txt | 98 +++++++++++++++++++ 33 files changed, 749 insertions(+), 16 deletions(-) create mode 100644 openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis.txt create mode 100644 openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis_work.txt diff --git a/docsource/modules190-200.rst b/docsource/modules190-200.rst index 8da46d62bbc..defc622a69f 100644 --- a/docsource/modules190-200.rst +++ b/docsource/modules190-200.rst @@ -974,11 +974,11 @@ Module coverage 19.0 -> 20.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_crm | | | +| sale_crm |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_edi_ubl | | | +| sale_edi_ubl |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_expense | | | +| sale_expense |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_expense_margin | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -986,41 +986,41 @@ Module coverage 19.0 -> 20.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_gelato_stock | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_loyalty | | | +| sale_loyalty |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_loyalty_delivery | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_management | | | +| sale_management |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_margin | | | +| sale_margin |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_mrp | | | +| sale_mrp |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_mrp_margin | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_pdf_quote_builder | | | +| sale_pdf_quote_builder |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_product_matrix | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_project | | | +| sale_project |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| |new| sale_project_margin | | | +| |new| sale_project_margin |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_project_stock | | | +| sale_project_stock |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_project_stock_account | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_purchase | | | +| sale_purchase |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_purchase_project | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_purchase_stock | | | +| sale_purchase_stock |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_service | | | +| sale_service |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_sms | | | +| sale_sms |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_stock | | | +| sale_stock |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_stock_margin | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..8989b70f6b0 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,8 @@ +---Models in module 'sale_crm'--- +---Fields in module 'sale_crm'--- +---XML records in module 'sale_crm'--- +NEW ir.access: sale_crm.access_crm_quotation_partner +ir.actions.act_window: crm.crm_lead_opportunities (deleted domain) +ir.actions.act_window: sale_crm.sale_action_quotations_new (deleted domain) +ir.actions.act_window: sales_team.mail_activity_type_action_config_sales (deleted domain) +DEL ir.model.access: sale_crm.access_crm_quotation_partner diff --git a/openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..3d72c1779ee --- /dev/null +++ b/openupgrade_scripts/scripts/sale_crm/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,11 @@ +---Models in module 'sale_crm'--- +---Fields in module 'sale_crm'--- +---XML records in module 'sale_crm'--- +NEW ir.access: sale_crm.access_crm_quotation_partner +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +ir.actions.act_window: crm.crm_lead_opportunities (deleted domain) +ir.actions.act_window: sale_crm.sale_action_quotations_new (deleted domain) +ir.actions.act_window: sales_team.mail_activity_type_action_config_sales (deleted domain) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites the domain +DEL ir.model.access: sale_crm.access_crm_quotation_partner +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids diff --git a/openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..f88c7f44c3c --- /dev/null +++ b/openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,10 @@ +---Models in module 'sale_edi_ubl'--- +new model customer.product.reference +---Fields in module 'sale_edi_ubl'--- +sale_edi_ubl / customer.product.reference / customer_product_reference (char): NEW required +sale_edi_ubl / customer.product.reference / partner_id (many2one) : NEW relation: res.partner, required +sale_edi_ubl / customer.product.reference / product_id (many2one) : NEW relation: product.product, required +sale_edi_ubl / sale.order.line / edi_customer_product_ref (char): NEW +---XML records in module 'sale_edi_ubl'--- +NEW ir.access: sale_edi_ubl.access_product_partner_reference +NEW ir.model.constraint: sale_edi_ubl.constraint_customer_product_reference_product_partner_unique diff --git a/openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..4ff67df8ab9 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_edi_ubl/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,16 @@ +---Models in module 'sale_edi_ubl'--- +new model customer.product.reference +# NOTHING TO DO: a new model, so its table is created empty and has no rows to carry +---Fields in module 'sale_edi_ubl'--- +sale_edi_ubl / customer.product.reference / customer_product_reference (char): NEW required +sale_edi_ubl / customer.product.reference / partner_id (many2one) : NEW relation: res.partner, required +sale_edi_ubl / customer.product.reference / product_id (many2one) : NEW relation: product.product, required +# NOTHING TO DO: the NOT NULL applied cleanly on the seed -- the constraint gate +# reports none outstanding -- so the model is either new or the rows carry a value +sale_edi_ubl / sale.order.line / edi_customer_product_ref (char): NEW +# NOTHING TO DO: empty is the right value for existing records +---XML records in module 'sale_edi_ubl'--- +NEW ir.access: sale_edi_ubl.access_product_partner_reference +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.model.constraint: sale_edi_ubl.constraint_customer_product_reference_product_partner_unique +# NOTHING TO DO: the record is not noupdate, so the module update creates it diff --git a/openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..d389cb7df85 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,9 @@ +---Models in module 'sale_expense'--- +new model expense.attachment.selection.wizard [transient] +---Fields in module 'sale_expense'--- +sale_expense / hr.expense / attach_receipts_to_invoice (boolean): NEW +---XML records in module 'sale_expense'--- +NEW ir.access: sale_expense.access_expense_attachment_selection_wizard +ir.actions.act_window: hr_expense.hr_expense_product (deleted domain) +ir.actions.act_window: sale_expense.hr_expense_action_from_sale_order (deleted domain) +NEW ir.ui.view: sale_expense.expense_attachment_selection_wizard_view diff --git a/openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..feeea687508 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_expense/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,14 @@ +---Models in module 'sale_expense'--- +new model expense.attachment.selection.wizard [transient] +# NOTHING TO DO: a transient model holds no persistent data +---Fields in module 'sale_expense'--- +sale_expense / hr.expense / attach_receipts_to_invoice (boolean): NEW +# NOTHING TO DO: empty is the right value for existing records +---XML records in module 'sale_expense'--- +NEW ir.access: sale_expense.access_expense_attachment_selection_wizard +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +ir.actions.act_window: hr_expense.hr_expense_product (deleted domain) +ir.actions.act_window: sale_expense.hr_expense_action_from_sale_order (deleted domain) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites the domain +NEW ir.ui.view: sale_expense.expense_attachment_selection_wizard_view +# NOTHING TO DO: the record is not noupdate, so the module update creates it diff --git a/openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..7cb223c8f37 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,42 @@ +---Models in module 'sale_loyalty'--- +---Fields in module 'sale_loyalty'--- +---XML records in module 'sale_loyalty'--- +NEW ir.access: sale_loyalty.access_applicability_manager +NEW ir.access: sale_loyalty.access_applicability_salesman +NEW ir.access: sale_loyalty.access_communication_manager +NEW ir.access: sale_loyalty.access_communication_salesman +NEW ir.access: sale_loyalty.access_coupon_manager +NEW ir.access: sale_loyalty.access_coupon_salesman +NEW ir.access: sale_loyalty.access_loyalty_card_update_balance_salesman +NEW ir.access: sale_loyalty.access_loyalty_history_salesman +NEW ir.access: sale_loyalty.access_program_manager +NEW ir.access: sale_loyalty.access_program_salesman +NEW ir.access: sale_loyalty.access_reward_manager +NEW ir.access: sale_loyalty.access_reward_salesman +NEW ir.access: sale_loyalty.access_sale_coupon_apply_code +NEW ir.access: sale_loyalty.access_sale_coupon_apply_code_line +NEW ir.access: sale_loyalty.access_sale_coupon_generate +NEW ir.access: sale_loyalty.access_sale_order_coupon_points_manager +NEW ir.access: sale_loyalty.access_sale_order_coupon_points_salesman +DEL ir.model.access: sale_loyalty.access_applicability_manager +DEL ir.model.access: sale_loyalty.access_applicability_salesman +DEL ir.model.access: sale_loyalty.access_communication_manager +DEL ir.model.access: sale_loyalty.access_communication_salesman +DEL ir.model.access: sale_loyalty.access_coupon_manager +DEL ir.model.access: sale_loyalty.access_coupon_salesman +DEL ir.model.access: sale_loyalty.access_loyalty_card_update_balance_salesman +DEL ir.model.access: sale_loyalty.access_loyalty_history_salesman +DEL ir.model.access: sale_loyalty.access_program_manager +DEL ir.model.access: sale_loyalty.access_program_salesman +DEL ir.model.access: sale_loyalty.access_reward_manager +DEL ir.model.access: sale_loyalty.access_reward_salesman +DEL ir.model.access: sale_loyalty.access_sale_coupon_apply_code +DEL ir.model.access: sale_loyalty.access_sale_coupon_apply_code_line +DEL ir.model.access: sale_loyalty.access_sale_coupon_generate +DEL ir.model.access: sale_loyalty.access_sale_order_coupon_points_manager +DEL ir.model.access: sale_loyalty.access_sale_order_coupon_points_salesman +ir.model.constraint: sale_loyalty.constraint_sale_order_coupon_points_order_coupon_unique (changed definition: is now 'False' ('UNIQUE (order_id, coupon_id)')) +NEW ir.ui.menu: sale_loyalty.menu_sale_promotions +NEW ir.ui.view: sale_loyalty.sale_order_portal_template +product.product: loyalty.ewallet_product_50 (noupdate switched) +product.product: loyalty.gift_card_product_50 (noupdate switched) diff --git a/openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..54ce0d8262f --- /dev/null +++ b/openupgrade_scripts/scripts/sale_loyalty/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,46 @@ +---Models in module 'sale_loyalty'--- +---Fields in module 'sale_loyalty'--- +---XML records in module 'sale_loyalty'--- +NEW ir.access: sale_loyalty.access_applicability_manager +NEW ir.access: sale_loyalty.access_applicability_salesman +NEW ir.access: sale_loyalty.access_communication_manager +NEW ir.access: sale_loyalty.access_communication_salesman +NEW ir.access: sale_loyalty.access_coupon_manager +NEW ir.access: sale_loyalty.access_coupon_salesman +NEW ir.access: sale_loyalty.access_loyalty_card_update_balance_salesman +NEW ir.access: sale_loyalty.access_loyalty_history_salesman +NEW ir.access: sale_loyalty.access_program_manager +NEW ir.access: sale_loyalty.access_program_salesman +NEW ir.access: sale_loyalty.access_reward_manager +NEW ir.access: sale_loyalty.access_reward_salesman +NEW ir.access: sale_loyalty.access_sale_coupon_apply_code +NEW ir.access: sale_loyalty.access_sale_coupon_apply_code_line +NEW ir.access: sale_loyalty.access_sale_coupon_generate +NEW ir.access: sale_loyalty.access_sale_order_coupon_points_manager +NEW ir.access: sale_loyalty.access_sale_order_coupon_points_salesman +DEL ir.model.access: sale_loyalty.access_applicability_manager +DEL ir.model.access: sale_loyalty.access_applicability_salesman +DEL ir.model.access: sale_loyalty.access_communication_manager +DEL ir.model.access: sale_loyalty.access_communication_salesman +DEL ir.model.access: sale_loyalty.access_coupon_manager +DEL ir.model.access: sale_loyalty.access_coupon_salesman +DEL ir.model.access: sale_loyalty.access_loyalty_card_update_balance_salesman +DEL ir.model.access: sale_loyalty.access_loyalty_history_salesman +DEL ir.model.access: sale_loyalty.access_program_manager +DEL ir.model.access: sale_loyalty.access_program_salesman +DEL ir.model.access: sale_loyalty.access_reward_manager +DEL ir.model.access: sale_loyalty.access_reward_salesman +DEL ir.model.access: sale_loyalty.access_sale_coupon_apply_code +DEL ir.model.access: sale_loyalty.access_sale_coupon_apply_code_line +DEL ir.model.access: sale_loyalty.access_sale_coupon_generate +DEL ir.model.access: sale_loyalty.access_sale_order_coupon_points_manager +DEL ir.model.access: sale_loyalty.access_sale_order_coupon_points_salesman +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +ir.model.constraint: sale_loyalty.constraint_sale_order_coupon_points_order_coupon_unique (changed definition: is now 'False' ('UNIQUE (order_id, coupon_id)')) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites it +NEW ir.ui.menu: sale_loyalty.menu_sale_promotions +NEW ir.ui.view: sale_loyalty.sale_order_portal_template +# NOTHING TO DO: the record is not noupdate, so the module update creates it +product.product: loyalty.ewallet_product_50 (noupdate switched) +product.product: loyalty.gift_card_product_50 (noupdate switched) +# NOTHING TO DO: only the noupdate flag changed, the definition is the same diff --git a/openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..ea0dd7f07c1 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,41 @@ +---Models in module 'sale_management'--- +---Fields in module 'sale_management'--- +sale_management / product.attribute.custom.value / sale_order_template_line_id (many2one): NEW relation: sale.order.template.line +sale_management / res.company / sale_order_template_id (many2one): DEL relation: sale.order.template +sale_management / sale.order.template / currency_id (many2one) : NEW relation: res.currency +sale_management / sale.order.template / name (char) : now translatable +sale_management / sale.order.template / require_payment (boolean) : DEL +sale_management / sale.order.template / share_template (boolean) : NEW hasdefault: default +sale_management / sale.order.template / team_ids (many2many) : NEW relation: crm.team +sale_management / sale.order.template / template_type (selection) : NEW required, selection_keys: ['quotation', 'section'], hasdefault: default +sale_management / sale.order.template.line / collapse_composition (boolean): NEW +sale_management / sale.order.template.line / collapse_prices (boolean) : NEW +sale_management / sale.order.template.line / discount (float) : NEW +sale_management / sale.order.template.line / price_unit (float) : NEW +sale_management / sale.order.template.line / product_custom_attribute_value_ids (one2many): NEW relation: product.attribute.custom.value, hasdefault: compute +sale_management / sale.order.template.line / product_no_variant_attribute_value_ids (many2many): NEW relation: product.template.attribute.value, hasdefault: compute +sale_management / sale.order.template.line / product_template_id (many2one): NEW relation: product.template, hasdefault: compute, stored: False +sale_management / sale.order.template.line / section_qty (float) : NEW hasdefault: compute +sale_management / sale.order.template.line / section_uom_id (many2one) : NEW relation: uom.uom, hasdefault: compute +sale_management / sale.order.template.line / tax_ids (many2many) : NEW relation: account.tax +---XML records in module 'sale_management'--- +digest.digest: digest.digest_digest_default (noupdate switched) +NEW ir.access: sale_management.access_sale_order_template_line +NEW ir.access: sale_management.access_sale_order_template_line_manager +NEW ir.access: sale_management.sale_order_template_rule_company +NEW ir.access: sale_management.sale_order_template_rule_visibility_manager +NEW ir.access: sale_management.sale_order_template_rule_visibility_salesman +NEW ir.access: sale_management.sale_order_template_rule_visibility_system +NEW ir.actions.server: sale_management.model_sale_order_action_create_quotation_template +DEL ir.model.access: sale_management.access_sale_order_template +DEL ir.model.access: sale_management.access_sale_order_template_line +DEL ir.model.access: sale_management.access_sale_order_template_line_manager +DEL ir.model.access: sale_management.access_sale_order_template_manager +DEL ir.model.access: sale_management.access_sale_order_template_system +NEW ir.model.constraint: sale_management.constraint_product_attribute_custom_value_sotl_custom_value_unique +ir.model.constraint: sale_management.constraint_sale_order_template_line_accountable_product_id_required (changed definition: is now 'False' ('CHECK(display_type IS NOT NULL OR (product_id IS NOT NULL AND product_uom_id IS NOT NULL))')) +ir.model.constraint: sale_management.constraint_sale_order_template_line_non_accountable_fields_null (changed definition: is now 'False' ('CHECK(display_type IS NULL OR (product_id IS NULL AND product_uom_qty = 0 AND product_uom_id IS NULL))')) +NEW ir.model.constraint: sale_management.constraint_sale_order_template_line_section_fields_null +DEL ir.rule: sale_management.sale_order_template_rule_company (noupdate) +NEW ir.ui.view: sale_management.sale_order_template_view_form_mandatory_product +DEL res.groups: sale_management.group_sale_order_template diff --git a/openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..45142f35a1a --- /dev/null +++ b/openupgrade_scripts/scripts/sale_management/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,75 @@ +---Models in module 'sale_management'--- +---Fields in module 'sale_management'--- +sale_management / product.attribute.custom.value / sale_order_template_line_id (many2one): NEW relation: sale.order.template.line +# NOTHING TO DO: empty is the right value for existing records +sale_management / res.company / sale_order_template_id (many2one): DEL relation: sale.order.template +# NOTHING TO DO: the column is left in place for database_cleanup +sale_management / sale.order.template / currency_id (many2one) : NEW relation: res.currency +# NOTHING TO DO: empty is the right value for existing records +sale_management / sale.order.template / name (char) : now translatable +# NOTHING TO DO: the ORM widens the column to jsonb and moves the old scalar +# under the source language, carrying any translations already stored +sale_management / sale.order.template / require_payment (boolean) : DEL +# NOTHING TO DO: the column is left in place for database_cleanup +sale_management / sale.order.template / share_template (boolean) : NEW hasdefault: default +# NOTHING TO DO: a new field whose default is falsy -- False, or an empty +# list -- so a NULL left on an existing row already means what the default +# would have written. The one flagged field whose default names a record, +# pos.config.default_product_id, has a script instead +sale_management / sale.order.template / team_ids (many2many) : NEW relation: crm.team +# NOTHING TO DO: empty is the right value for existing records +sale_management / sale.order.template / template_type (selection) : NEW required, selection_keys: ['quotation', 'section'], hasdefault: default +# NOTHING TO DO: the NOT NULL applied cleanly on the seed -- the constraint gate +# reports none outstanding -- so the model is either new or the rows carry a value +sale_management / sale.order.template.line / collapse_composition (boolean): NEW +sale_management / sale.order.template.line / collapse_prices (boolean) : NEW +sale_management / sale.order.template.line / discount (float) : NEW +sale_management / sale.order.template.line / price_unit (float) : NEW +# NOTHING TO DO: empty is the right value for existing records +sale_management / sale.order.template.line / product_custom_attribute_value_ids (one2many): NEW relation: product.attribute.custom.value, hasdefault: compute +sale_management / sale.order.template.line / product_no_variant_attribute_value_ids (many2many): NEW relation: product.template.attribute.value, hasdefault: compute +# NOTHING TO DO: a new field whose default is falsy -- False, or an empty +# list -- so a NULL left on an existing row already means what the default +# would have written. The one flagged field whose default names a record, +# pos.config.default_product_id, has a script instead +sale_management / sale.order.template.line / product_template_id (many2one): NEW relation: product.template, hasdefault: compute, stored: False +# NOTHING TO DO: a new stored computed field, the ORM fills it in +sale_management / sale.order.template.line / section_qty (float) : NEW hasdefault: compute +sale_management / sale.order.template.line / section_uom_id (many2one) : NEW relation: uom.uom, hasdefault: compute +# NOTHING TO DO: a new field whose default is falsy -- False, or an empty +# list -- so a NULL left on an existing row already means what the default +# would have written. The one flagged field whose default names a record, +# pos.config.default_product_id, has a script instead +sale_management / sale.order.template.line / tax_ids (many2many) : NEW relation: account.tax +# NOTHING TO DO: empty is the right value for existing records +---XML records in module 'sale_management'--- +digest.digest: digest.digest_digest_default (noupdate switched) +# NOTHING TO DO: only the noupdate flag changed, the definition is the same +NEW ir.access: sale_management.access_sale_order_template_line +NEW ir.access: sale_management.access_sale_order_template_line_manager +NEW ir.access: sale_management.sale_order_template_rule_company +NEW ir.access: sale_management.sale_order_template_rule_visibility_manager +NEW ir.access: sale_management.sale_order_template_rule_visibility_salesman +NEW ir.access: sale_management.sale_order_template_rule_visibility_system +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.actions.server: sale_management.model_sale_order_action_create_quotation_template +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.model.access: sale_management.access_sale_order_template +DEL ir.model.access: sale_management.access_sale_order_template_line +DEL ir.model.access: sale_management.access_sale_order_template_line_manager +DEL ir.model.access: sale_management.access_sale_order_template_manager +DEL ir.model.access: sale_management.access_sale_order_template_system +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.model.constraint: sale_management.constraint_product_attribute_custom_value_sotl_custom_value_unique +# NOTHING TO DO: the record is not noupdate, so the module update creates it +ir.model.constraint: sale_management.constraint_sale_order_template_line_accountable_product_id_required (changed definition: is now 'False' ('CHECK(display_type IS NOT NULL OR (product_id IS NOT NULL AND product_uom_id IS NOT NULL))')) +ir.model.constraint: sale_management.constraint_sale_order_template_line_non_accountable_fields_null (changed definition: is now 'False' ('CHECK(display_type IS NULL OR (product_id IS NULL AND product_uom_qty = 0 AND product_uom_id IS NULL))')) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites it +NEW ir.model.constraint: sale_management.constraint_sale_order_template_line_section_fields_null +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.rule: sale_management.sale_order_template_rule_company (noupdate) +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.ui.view: sale_management.sale_order_template_view_form_mandatory_product +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL res.groups: sale_management.group_sale_order_template +# NOTHING TO DO: the record is not noupdate, so the module update removes it diff --git a/openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..2f4c4453196 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,16 @@ +---Models in module 'sale_margin'--- +---Fields in module 'sale_margin'--- +sale_margin / sale.order.line / margin (float) : not a function anymore +sale_margin / sale.order.line / margin_percent (float) : not a function anymore +sale_margin / sale.order.template.line / purchase_price (float) : NEW +---XML records in module 'sale_margin'--- +NEW ir.actions.act_window: sale_margin.action_order_report_projected_margins +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_graph +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_kanban +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_list +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_pivot +NEW ir.ui.view: sale_margin.sale_order_template_form +NEW ir.ui.view: sale_margin.sale_report_projected_margins_kanban +NEW ir.ui.view: sale_margin.sale_report_projected_margins_list +NEW ir.ui.view: sale_margin.sale_report_view_projected_margins_graph +NEW ir.ui.view: sale_margin.sale_report_view_projected_margins_pivot diff --git a/openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..4d277044718 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_margin/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,20 @@ +---Models in module 'sale_margin'--- +---Fields in module 'sale_margin'--- +sale_margin / sale.order.line / margin (float) : not a function anymore +sale_margin / sale.order.line / margin_percent (float) : not a function anymore +# NOTHING TO DO: the field stops reading through a relation and stands on its +# own. Checked across the upgrade: it comes out with no fewer values than before +sale_margin / sale.order.template.line / purchase_price (float) : NEW +# NOTHING TO DO: empty is the right value for existing records +---XML records in module 'sale_margin'--- +NEW ir.actions.act_window: sale_margin.action_order_report_projected_margins +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_graph +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_kanban +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_list +NEW ir.actions.act_window.view: sale_margin.action_order_report_projected_margins_view_pivot +NEW ir.ui.view: sale_margin.sale_order_template_form +NEW ir.ui.view: sale_margin.sale_report_projected_margins_kanban +NEW ir.ui.view: sale_margin.sale_report_projected_margins_list +NEW ir.ui.view: sale_margin.sale_report_view_projected_margins_graph +NEW ir.ui.view: sale_margin.sale_report_view_projected_margins_pivot +# NOTHING TO DO: the record is not noupdate, so the module update creates it diff --git a/openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..aac1dc344d5 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,15 @@ +---Models in module 'sale_mrp'--- +---Fields in module 'sale_mrp'--- +---XML records in module 'sale_mrp'--- +NEW ir.access: sale_mrp.access_mrp_bom_line_salesman +NEW ir.access: sale_mrp.access_mrp_bom_user +NEW ir.access: sale_mrp.access_mrp_production_salesman +NEW ir.access: sale_mrp.access_mrp_production_workcenter_line_salesman +NEW ir.access: sale_mrp.sale_order_line_mrp_rule +NEW ir.access: sale_mrp.sale_order_mrp_rule +DEL ir.model.access: sale_mrp.access_mrp_bom_line_salesman +DEL ir.model.access: sale_mrp.access_mrp_bom_user +DEL ir.model.access: sale_mrp.access_mrp_production_salesman +DEL ir.model.access: sale_mrp.access_mrp_production_workcenter_line_salesman +DEL ir.model.access: sale_mrp.access_sale_order_line_manufacturing_user +DEL ir.model.access: sale_mrp.access_sale_order_manufacturing_user diff --git a/openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..44220c3db42 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_mrp/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,16 @@ +---Models in module 'sale_mrp'--- +---Fields in module 'sale_mrp'--- +---XML records in module 'sale_mrp'--- +NEW ir.access: sale_mrp.access_mrp_bom_line_salesman +NEW ir.access: sale_mrp.access_mrp_bom_user +NEW ir.access: sale_mrp.access_mrp_production_salesman +NEW ir.access: sale_mrp.access_mrp_production_workcenter_line_salesman +NEW ir.access: sale_mrp.sale_order_line_mrp_rule +NEW ir.access: sale_mrp.sale_order_mrp_rule +DEL ir.model.access: sale_mrp.access_mrp_bom_line_salesman +DEL ir.model.access: sale_mrp.access_mrp_bom_user +DEL ir.model.access: sale_mrp.access_mrp_production_salesman +DEL ir.model.access: sale_mrp.access_mrp_production_workcenter_line_salesman +DEL ir.model.access: sale_mrp.access_sale_order_line_manufacturing_user +DEL ir.model.access: sale_mrp.access_sale_order_manufacturing_user +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids diff --git a/openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..cd78d222926 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,15 @@ +---Models in module 'sale_pdf_quote_builder'--- +---Fields in module 'sale_pdf_quote_builder'--- +sale_pdf_quote_builder / product.document / attached_on_sale (False) : module is now 'website_sale' ('sale_pdf_quote_builder') +---XML records in module 'sale_pdf_quote_builder'--- +NEW ir.access: sale_pdf_quote_builder.access_quotation_document_sales_manager +NEW ir.access: sale_pdf_quote_builder.access_quotation_document_user +NEW ir.access: sale_pdf_quote_builder.access_sale_pdf_form_field_system +NEW ir.access: sale_pdf_quote_builder.access_sale_pdf_form_field_user +NEW ir.access: sale_pdf_quote_builder.quotation_document_comp_rule +DEL ir.model.access: sale_pdf_quote_builder.access_quotation_document_sales_manager +DEL ir.model.access: sale_pdf_quote_builder.access_quotation_document_user +DEL ir.model.access: sale_pdf_quote_builder.access_sale_pdf_form_field_system +DEL ir.model.access: sale_pdf_quote_builder.access_sale_pdf_form_field_user +ir.model.constraint: sale_pdf_quote_builder.constraint_sale_pdf_form_field_unique_name_per_doc_type (changed definition: is now 'False' ('UNIQUE(name, document_type)')) +DEL ir.rule: sale_pdf_quote_builder.quotation_document_comp_rule (noupdate) diff --git a/openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..0d4b3cca0a5 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_pdf_quote_builder/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,19 @@ +---Models in module 'sale_pdf_quote_builder'--- +---Fields in module 'sale_pdf_quote_builder'--- +sale_pdf_quote_builder / product.document / attached_on_sale (False) : module is now 'website_sale' ('sale_pdf_quote_builder') +# NOTHING TO DO: the field only changed owning module, the column is the same +---XML records in module 'sale_pdf_quote_builder'--- +NEW ir.access: sale_pdf_quote_builder.access_quotation_document_sales_manager +NEW ir.access: sale_pdf_quote_builder.access_quotation_document_user +NEW ir.access: sale_pdf_quote_builder.access_sale_pdf_form_field_system +NEW ir.access: sale_pdf_quote_builder.access_sale_pdf_form_field_user +NEW ir.access: sale_pdf_quote_builder.quotation_document_comp_rule +DEL ir.model.access: sale_pdf_quote_builder.access_quotation_document_sales_manager +DEL ir.model.access: sale_pdf_quote_builder.access_quotation_document_user +DEL ir.model.access: sale_pdf_quote_builder.access_sale_pdf_form_field_system +DEL ir.model.access: sale_pdf_quote_builder.access_sale_pdf_form_field_user +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +ir.model.constraint: sale_pdf_quote_builder.constraint_sale_pdf_form_field_unique_name_per_doc_type (changed definition: is now 'False' ('UNIQUE(name, document_type)')) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites it +DEL ir.rule: sale_pdf_quote_builder.quotation_document_comp_rule (noupdate) +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids diff --git a/openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..0dde53f37b3 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,43 @@ +---Models in module 'sale_project'--- +---Fields in module 'sale_project'--- +sale_project / account.analytic.line / billable_type (selection) : NEW selection_keys: function, isfunction: function, stored +sale_project / account.analytic.line / category_report (selection) : NEW selection_keys: ['costs', 'revenues'], isfunction: function, stored +sale_project / product.template / service_tracking (False) : selection_keys added: [subcontract] (most likely nothing to do) +sale_project / project.milestone / quantity_percentage (float) : not a function anymore +---XML records in module 'sale_project'--- +NEW ir.access: sale_project.sale_order_line_rule_project_user +NEW ir.access: sale_project.sale_order_rule_project_user +ir.actions.act_window: project.action_project_task_user_tree (deleted domain) +ir.actions.act_window: project.action_view_all_task (deleted domain) +ir.actions.act_window: project.action_view_my_task (deleted domain) +ir.actions.act_window: project.action_view_task (deleted domain) +ir.actions.act_window: project.open_view_project_all (deleted domain) +ir.actions.act_window: project.open_view_project_all_config (deleted domain) +ir.actions.act_window: project.open_view_project_all_config_group_stage (deleted domain) +ir.actions.act_window: project.open_view_project_all_group_stage (deleted domain) +ir.actions.act_window: project.project_sharing_project_task_action (deleted domain) +NEW ir.actions.act_window: sale_project.action_analytic_reporting_inherit_sale_project +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_graph +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_kanban +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_pivot +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_tree +NEW ir.embedded.actions: sale_project.project_embedded_action_project_actual_margin +NEW ir.embedded.actions: sale_project.project_embedded_action_sales_order_items +NEW ir.embedded.actions: sale_project.project_embedded_action_sales_order_items_dashboard +DEL ir.model.access: sale_project.access_sale_order_line_project_manager +DEL ir.model.access: sale_project.access_sale_order_line_project_user +DEL ir.model.access: sale_project.access_sale_order_project_manager +DEL ir.model.access: sale_project.access_sale_order_project_user +DEL ir.rule: sale_project.sale_order_line_rule_project_manager (noupdate) +NEW ir.ui.menu: sale_project.analytic_margins_menu_project +NEW ir.ui.view: sale_project.account_analytic_line_view_graph_for_single_project +NEW ir.ui.view: sale_project.account_analytic_line_view_graph_project_margin +NEW ir.ui.view: sale_project.account_analytic_line_view_list_margins_no_group +NEW ir.ui.view: sale_project.project_project_view_card_inherit_sale_project +NEW ir.ui.view: sale_project.sale_project_line_search +NEW ir.ui.view: sale_project.sale_report_view_search +NEW ir.ui.view: sale_project.view_account_analytic_line_inherit_sale_project_pivot +NEW ir.ui.view: sale_project.view_account_analytic_line_inherit_sale_project_pivot_single +NEW ir.ui.view: sale_project.view_account_analytic_line_inherit_sale_project_tree +DEL ir.ui.view: sale_project.product_template_form_view_inherit_sale_project +DEL ir.ui.view: sale_project.project_update_default_description diff --git a/openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..6b85955c95e --- /dev/null +++ b/openupgrade_scripts/scripts/sale_project/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,57 @@ +---Models in module 'sale_project'--- +---Fields in module 'sale_project'--- +sale_project / account.analytic.line / billable_type (selection) : NEW selection_keys: function, isfunction: function, stored +# NOTHING TO DO: a new field whose default is falsy -- False, or an empty +# list -- so a NULL left on an existing row already means what the default +# would have written. The one flagged field whose default names a record, +# pos.config.default_product_id, has a script instead +sale_project / account.analytic.line / category_report (selection) : NEW selection_keys: ['costs', 'revenues'], isfunction: function, stored +# NOTHING TO DO: a new stored computed field, the ORM fills it in +sale_project / product.template / service_tracking (False) : selection_keys added: [subcontract] (most likely nothing to do) +# NOTHING TO DO: keys were added, the existing values stay valid +sale_project / project.milestone / quantity_percentage (float) : not a function anymore +# NOTHING TO DO: the field stops reading through a relation and stands on its +# own. Checked across the upgrade: it comes out with no fewer values than before +---XML records in module 'sale_project'--- +NEW ir.access: sale_project.sale_order_line_rule_project_user +NEW ir.access: sale_project.sale_order_rule_project_user +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +ir.actions.act_window: project.action_project_task_user_tree (deleted domain) +ir.actions.act_window: project.action_view_all_task (deleted domain) +ir.actions.act_window: project.action_view_my_task (deleted domain) +ir.actions.act_window: project.action_view_task (deleted domain) +ir.actions.act_window: project.open_view_project_all (deleted domain) +ir.actions.act_window: project.open_view_project_all_config (deleted domain) +ir.actions.act_window: project.open_view_project_all_config_group_stage (deleted domain) +ir.actions.act_window: project.open_view_project_all_group_stage (deleted domain) +ir.actions.act_window: project.project_sharing_project_task_action (deleted domain) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites the domain +NEW ir.actions.act_window: sale_project.action_analytic_reporting_inherit_sale_project +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_graph +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_kanban +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_pivot +NEW ir.actions.act_window.view: sale_project.action_view_analytic_reporting_inherit_sale_project_tree +NEW ir.embedded.actions: sale_project.project_embedded_action_project_actual_margin +NEW ir.embedded.actions: sale_project.project_embedded_action_sales_order_items +NEW ir.embedded.actions: sale_project.project_embedded_action_sales_order_items_dashboard +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.model.access: sale_project.access_sale_order_line_project_manager +DEL ir.model.access: sale_project.access_sale_order_line_project_user +DEL ir.model.access: sale_project.access_sale_order_project_manager +DEL ir.model.access: sale_project.access_sale_order_project_user +DEL ir.rule: sale_project.sale_order_line_rule_project_manager (noupdate) +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.ui.menu: sale_project.analytic_margins_menu_project +NEW ir.ui.view: sale_project.account_analytic_line_view_graph_for_single_project +NEW ir.ui.view: sale_project.account_analytic_line_view_graph_project_margin +NEW ir.ui.view: sale_project.account_analytic_line_view_list_margins_no_group +NEW ir.ui.view: sale_project.project_project_view_card_inherit_sale_project +NEW ir.ui.view: sale_project.sale_project_line_search +NEW ir.ui.view: sale_project.sale_report_view_search +NEW ir.ui.view: sale_project.view_account_analytic_line_inherit_sale_project_pivot +NEW ir.ui.view: sale_project.view_account_analytic_line_inherit_sale_project_pivot_single +NEW ir.ui.view: sale_project.view_account_analytic_line_inherit_sale_project_tree +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.ui.view: sale_project.product_template_form_view_inherit_sale_project +DEL ir.ui.view: sale_project.project_update_default_description +# NOTHING TO DO: the record is not noupdate, so the module update removes it diff --git a/openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..677241d9ebe --- /dev/null +++ b/openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,13 @@ +---Models in module 'sale_project_margin'--- +---Fields in module 'sale_project_margin'--- +---XML records in module 'sale_project_margin'--- +NEW ir.actions.act_window: sale_project_margin.action_project_forecast_margin +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_graph +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_kanban +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_list +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_pivot +NEW ir.embedded.actions: sale_project_margin.project_embedded_action_project_projected_margin +NEW ir.ui.menu: sale_project_margin.analytic_projected_margins_menu_project +NEW ir.ui.view: sale_project_margin.sale_report_view_graph_project_forecast_margin +NEW ir.ui.view: sale_project_margin.sale_report_view_pivot_project_forecast_margin +NEW ir.ui.view: sale_project_margin.view_edit_project_inherit_form_sale_project_margin diff --git a/openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..c8808eee5da --- /dev/null +++ b/openupgrade_scripts/scripts/sale_project_margin/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,14 @@ +---Models in module 'sale_project_margin'--- +---Fields in module 'sale_project_margin'--- +---XML records in module 'sale_project_margin'--- +NEW ir.actions.act_window: sale_project_margin.action_project_forecast_margin +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_graph +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_kanban +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_list +NEW ir.actions.act_window.view: sale_project_margin.action_project_forecast_margin_view_pivot +NEW ir.embedded.actions: sale_project_margin.project_embedded_action_project_projected_margin +NEW ir.ui.menu: sale_project_margin.analytic_projected_margins_menu_project +NEW ir.ui.view: sale_project_margin.sale_report_view_graph_project_forecast_margin +NEW ir.ui.view: sale_project_margin.sale_report_view_pivot_project_forecast_margin +NEW ir.ui.view: sale_project_margin.view_edit_project_inherit_form_sale_project_margin +# NOTHING TO DO: the record is not noupdate, so the module update creates it diff --git a/openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..467a5440cd0 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,4 @@ +---Models in module 'sale_project_stock'--- +---Fields in module 'sale_project_stock'--- +---XML records in module 'sale_project_stock'--- +DEL ir.actions.act_window: sale_project_stock.stock_move_per_sale_order_line_action diff --git a/openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..640fff66579 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_project_stock/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,5 @@ +---Models in module 'sale_project_stock'--- +---Fields in module 'sale_project_stock'--- +---XML records in module 'sale_project_stock'--- +DEL ir.actions.act_window: sale_project_stock.stock_move_per_sale_order_line_action +# NOTHING TO DO: the record is not noupdate, so the module update removes it diff --git a/openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..fc1ba6080b0 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,7 @@ +---Models in module 'sale_purchase'--- +---Fields in module 'sale_purchase'--- +sale_purchase / product.template / service_to_purchase (boolean) : DEL +sale_purchase / product.template / service_tracking (False) : NEW selection_keys: ['event', 'no', 'partnership', 'subcontract'], mode: modify +---XML records in module 'sale_purchase'--- +NEW ir.ui.view: sale_purchase.product_template_form_view +DEL ir.ui.view: sale_purchase.product_template_form_view_inherit diff --git a/openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..fb28c74332d --- /dev/null +++ b/openupgrade_scripts/scripts/sale_purchase/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,11 @@ +---Models in module 'sale_purchase'--- +---Fields in module 'sale_purchase'--- +sale_purchase / product.template / service_to_purchase (boolean) : DEL +# NOTHING TO DO: the column is left in place for database_cleanup +sale_purchase / product.template / service_tracking (False) : NEW selection_keys: ['event', 'no', 'partnership', 'subcontract'], mode: modify +# NOTHING TO DO: keys were added to the selection, the existing values stay valid +---XML records in module 'sale_purchase'--- +NEW ir.ui.view: sale_purchase.product_template_form_view +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.ui.view: sale_purchase.product_template_form_view_inherit +# NOTHING TO DO: the record is not noupdate, so the module update removes it diff --git a/openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..75873e6f8a6 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,4 @@ +---Models in module 'sale_purchase_stock'--- +---Fields in module 'sale_purchase_stock'--- +---XML records in module 'sale_purchase_stock'--- +NEW ir.ui.view: sale_purchase_stock.view_picking_form diff --git a/openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..2d7841983a2 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_purchase_stock/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,5 @@ +---Models in module 'sale_purchase_stock'--- +---Fields in module 'sale_purchase_stock'--- +---XML records in module 'sale_purchase_stock'--- +NEW ir.ui.view: sale_purchase_stock.view_picking_form +# NOTHING TO DO: the record is not noupdate, so the module update creates it diff --git a/openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..7a7d39916a7 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,4 @@ +---Models in module 'sale_service'--- +---Fields in module 'sale_service'--- +---XML records in module 'sale_service'--- +ir.model.constraint: sale_service.constraint_sale_order_line_name_search_services_index (changed definition: is now 'False' ('INDEX (order_id DESC, sequence, id) WHERE is_service IS TRUE')) diff --git a/openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..ea47dacbcae --- /dev/null +++ b/openupgrade_scripts/scripts/sale_service/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,5 @@ +---Models in module 'sale_service'--- +---Fields in module 'sale_service'--- +---XML records in module 'sale_service'--- +ir.model.constraint: sale_service.constraint_sale_order_line_name_search_services_index (changed definition: is now 'False' ('INDEX (order_id DESC, sequence, id) WHERE is_service IS TRUE')) +# NOTHING TO DO: the record is not noupdate, so the module update rewrites it diff --git a/openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..962f90dc13a --- /dev/null +++ b/openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,7 @@ +---Models in module 'sale_sms'--- +---Fields in module 'sale_sms'--- +---XML records in module 'sale_sms'--- +NEW ir.access: sale_sms.access_sms_template_sale_manager +NEW ir.access: sale_sms.ir_rule_sms_template_so_sale_manager +DEL ir.model.access: sale_sms.access_sms_template_sale_manager +DEL ir.rule: sale_sms.ir_rule_sms_template_so_sale_manager diff --git a/openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..053d55a4ecc --- /dev/null +++ b/openupgrade_scripts/scripts/sale_sms/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,8 @@ +---Models in module 'sale_sms'--- +---Fields in module 'sale_sms'--- +---XML records in module 'sale_sms'--- +NEW ir.access: sale_sms.access_sms_template_sale_manager +NEW ir.access: sale_sms.ir_rule_sms_template_so_sale_manager +DEL ir.model.access: sale_sms.access_sms_template_sale_manager +DEL ir.rule: sale_sms.ir_rule_sms_template_so_sale_manager +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids diff --git a/openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis.txt b/openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis.txt new file mode 100644 index 00000000000..f3a006f15be --- /dev/null +++ b/openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis.txt @@ -0,0 +1,75 @@ +---Models in module 'sale_stock'--- +new model return.reason +---Fields in module 'sale_stock'--- +sale_stock / res.company / allow_spontaneous_returns (boolean): NEW +sale_stock / res.company / return_validity_days (integer): NEW hasdefault: default +sale_stock / res.company / security_lead (float) : type is now 'integer' ('float') +sale_stock / return.reason / name (char) : NEW required, translate +sale_stock / return.reason / sequence (integer) : NEW hasdefault: default +sale_stock / sale.order / delivery_status (selection) : module is now 'sale' ('sale_stock') +sale_stock / sale.order / incoterm (many2one) : module is now 'sale' ('sale_stock') +sale_stock / sale.order / incoterm_location (char) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / display_qty_widget (boolean) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / is_storable (boolean) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / qty_available_today (float) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / scheduled_date (datetime) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / virtual_available_at_date (float): module is now 'sale' ('sale_stock') +sale_stock / stock.picking / return_reason_id (many2one) : NEW relation: return.reason +---XML records in module 'sale_stock'--- +NEW ir.access: sale_stock.access_account_journal +NEW ir.access: sale_stock.access_account_partial_reconcile +NEW ir.access: sale_stock.access_return_reason_everyone +NEW ir.access: sale_stock.access_return_reason_user +NEW ir.access: sale_stock.access_stock_location_user +NEW ir.access: sale_stock.access_stock_lot_salesman +NEW ir.access: sale_stock.access_stock_move_manager +NEW ir.access: sale_stock.access_stock_move_salesman +NEW ir.access: sale_stock.access_stock_package_type_salesman +NEW ir.access: sale_stock.access_stock_picking_sales +NEW ir.access: sale_stock.access_stock_picking_salesman +NEW ir.access: sale_stock.access_stock_rule +NEW ir.access: sale_stock.access_stock_rule_salemanager +NEW ir.access: sale_stock.access_stock_warehouse_orderpoint_sale_salesman +NEW ir.access: sale_stock.access_stock_warehouse_user +NEW ir.access: sale_stock.sale_order_line_rule_stock_user +NEW ir.access: sale_stock.sale_order_stock_rule +NEW ir.access: sale_stock.stock_picking_rule_portal +NEW ir.actions.act_window: sale_stock.action_open_return_reasons +NEW ir.actions.act_window: sale_stock.action_stock_picking_return_report +NEW ir.actions.act_window.view: sale_stock.action_stock_picking_return_report_graph +NEW ir.actions.act_window.view: sale_stock.action_stock_picking_return_report_pivot +NEW ir.actions.report: sale_stock.action_report_return_label +DEL ir.model.access: sale_stock.access_account_journal +DEL ir.model.access: sale_stock.access_account_partial_reconcile +DEL ir.model.access: sale_stock.access_sale_order_line_stock_worker +DEL ir.model.access: sale_stock.access_sale_order_stock_worker +DEL ir.model.access: sale_stock.access_stock_location_sale_manager +DEL ir.model.access: sale_stock.access_stock_location_user +DEL ir.model.access: sale_stock.access_stock_move_manager +DEL ir.model.access: sale_stock.access_stock_move_salesman +DEL ir.model.access: sale_stock.access_stock_package_type_salesman +DEL ir.model.access: sale_stock.access_stock_picking_portal +DEL ir.model.access: sale_stock.access_stock_picking_sales +DEL ir.model.access: sale_stock.access_stock_picking_salesman +DEL ir.model.access: sale_stock.access_stock_rule +DEL ir.model.access: sale_stock.access_stock_rule_salemanager +DEL ir.model.access: sale_stock.access_stock_warehouse_orderpoint_sale_salesman +DEL ir.model.access: sale_stock.access_stock_warehouse_user +DEL ir.rule: sale_stock.sale_order_line_rule_stock_user (noupdate) +DEL ir.rule: sale_stock.stock_picking_rule_portal (noupdate) +NEW ir.ui.menu: sale_stock.menu_stock_picking_return_report +NEW ir.ui.view: sale_stock.product_template_form_view_stock +NEW ir.ui.view: sale_stock.return_label +NEW ir.ui.view: sale_stock.return_reason_list +NEW ir.ui.view: sale_stock.sale_order_portal_template +NEW ir.ui.view: sale_stock.stock_picking_return_report_graph +NEW ir.ui.view: sale_stock.stock_picking_return_report_pivot +NEW ir.ui.view: sale_stock.view_stock_replenishment_info_sale_stock_inherit +DEL ir.ui.view: sale_stock.portal_my_orders +DEL ir.ui.view: sale_stock.report_saleorder_document_inherit_sale_stock +NEW return.reason: sale_stock.return_reason_damaged_product +NEW return.reason: sale_stock.return_reason_incorrect_specs +NEW return.reason: sale_stock.return_reason_not_meeting_expectations +NEW return.reason: sale_stock.return_reason_order_by_mistake +NEW return.reason: sale_stock.return_reason_wrong_item +stock.route: stock.route_warehouse0_mto (noupdate switched) diff --git a/openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..3eb80b98619 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_stock/20.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,98 @@ +---Models in module 'sale_stock'--- +new model return.reason +# NOTHING TO DO: a new model, so its table is created empty and has no rows to carry +---Fields in module 'sale_stock'--- +sale_stock / res.company / allow_spontaneous_returns (boolean): NEW +# NOTHING TO DO: empty is the right value for existing records +sale_stock / res.company / return_validity_days (integer): NEW hasdefault: default +# NOTHING TO DO: a new field whose default is falsy -- False, or an empty +# list -- so a NULL left on an existing row already means what the default +# would have written. The one flagged field whose default names a record, +# pos.config.default_product_id, has a script instead +sale_stock / res.company / security_lead (float) : type is now 'integer' ('float') +# NOTHING TO DO: the ORM converts the column in place. Checked across the +# upgrade: no field flagged here comes out holding fewer values than it did +sale_stock / return.reason / name (char) : NEW required, translate +# NOTHING TO DO: the NOT NULL applied cleanly on the seed -- the constraint gate +# reports none outstanding -- so the model is either new or the rows carry a value +sale_stock / return.reason / sequence (integer) : NEW hasdefault: default +# NOTHING TO DO: a new field whose default is falsy -- False, or an empty +# list -- so a NULL left on an existing row already means what the default +# would have written. The one flagged field whose default names a record, +# pos.config.default_product_id, has a script instead +sale_stock / sale.order / delivery_status (selection) : module is now 'sale' ('sale_stock') +sale_stock / sale.order / incoterm (many2one) : module is now 'sale' ('sale_stock') +sale_stock / sale.order / incoterm_location (char) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / display_qty_widget (boolean) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / is_storable (boolean) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / qty_available_today (float) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / scheduled_date (datetime) : module is now 'sale' ('sale_stock') +sale_stock / sale.order.line / virtual_available_at_date (float): module is now 'sale' ('sale_stock') +# NOTHING TO DO: the field only changed owning module, the column is the same +sale_stock / stock.picking / return_reason_id (many2one) : NEW relation: return.reason +# NOTHING TO DO: empty is the right value for existing records +---XML records in module 'sale_stock'--- +NEW ir.access: sale_stock.access_account_journal +NEW ir.access: sale_stock.access_account_partial_reconcile +NEW ir.access: sale_stock.access_return_reason_everyone +NEW ir.access: sale_stock.access_return_reason_user +NEW ir.access: sale_stock.access_stock_location_user +NEW ir.access: sale_stock.access_stock_lot_salesman +NEW ir.access: sale_stock.access_stock_move_manager +NEW ir.access: sale_stock.access_stock_move_salesman +NEW ir.access: sale_stock.access_stock_package_type_salesman +NEW ir.access: sale_stock.access_stock_picking_sales +NEW ir.access: sale_stock.access_stock_picking_salesman +NEW ir.access: sale_stock.access_stock_rule +NEW ir.access: sale_stock.access_stock_rule_salemanager +NEW ir.access: sale_stock.access_stock_warehouse_orderpoint_sale_salesman +NEW ir.access: sale_stock.access_stock_warehouse_user +NEW ir.access: sale_stock.sale_order_line_rule_stock_user +NEW ir.access: sale_stock.sale_order_stock_rule +NEW ir.access: sale_stock.stock_picking_rule_portal +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.actions.act_window: sale_stock.action_open_return_reasons +NEW ir.actions.act_window: sale_stock.action_stock_picking_return_report +NEW ir.actions.act_window.view: sale_stock.action_stock_picking_return_report_graph +NEW ir.actions.act_window.view: sale_stock.action_stock_picking_return_report_pivot +NEW ir.actions.report: sale_stock.action_report_return_label +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.model.access: sale_stock.access_account_journal +DEL ir.model.access: sale_stock.access_account_partial_reconcile +DEL ir.model.access: sale_stock.access_sale_order_line_stock_worker +DEL ir.model.access: sale_stock.access_sale_order_stock_worker +DEL ir.model.access: sale_stock.access_stock_location_sale_manager +DEL ir.model.access: sale_stock.access_stock_location_user +DEL ir.model.access: sale_stock.access_stock_move_manager +DEL ir.model.access: sale_stock.access_stock_move_salesman +DEL ir.model.access: sale_stock.access_stock_package_type_salesman +DEL ir.model.access: sale_stock.access_stock_picking_portal +DEL ir.model.access: sale_stock.access_stock_picking_sales +DEL ir.model.access: sale_stock.access_stock_picking_salesman +DEL ir.model.access: sale_stock.access_stock_rule +DEL ir.model.access: sale_stock.access_stock_rule_salemanager +DEL ir.model.access: sale_stock.access_stock_warehouse_orderpoint_sale_salesman +DEL ir.model.access: sale_stock.access_stock_warehouse_user +DEL ir.rule: sale_stock.sale_order_line_rule_stock_user (noupdate) +DEL ir.rule: sale_stock.stock_picking_rule_portal (noupdate) +# NOTHING TO DO: base folds ir.model.access and ir.rule into ir.access, keeping the xml_ids +NEW ir.ui.menu: sale_stock.menu_stock_picking_return_report +NEW ir.ui.view: sale_stock.product_template_form_view_stock +NEW ir.ui.view: sale_stock.return_label +NEW ir.ui.view: sale_stock.return_reason_list +NEW ir.ui.view: sale_stock.sale_order_portal_template +NEW ir.ui.view: sale_stock.stock_picking_return_report_graph +NEW ir.ui.view: sale_stock.stock_picking_return_report_pivot +NEW ir.ui.view: sale_stock.view_stock_replenishment_info_sale_stock_inherit +# NOTHING TO DO: the record is not noupdate, so the module update creates it +DEL ir.ui.view: sale_stock.portal_my_orders +DEL ir.ui.view: sale_stock.report_saleorder_document_inherit_sale_stock +# NOTHING TO DO: the record is not noupdate, so the module update removes it +NEW return.reason: sale_stock.return_reason_damaged_product +NEW return.reason: sale_stock.return_reason_incorrect_specs +NEW return.reason: sale_stock.return_reason_not_meeting_expectations +NEW return.reason: sale_stock.return_reason_order_by_mistake +NEW return.reason: sale_stock.return_reason_wrong_item +# NOTHING TO DO: the record is not noupdate, so the module update creates it +stock.route: stock.route_warehouse0_mto (noupdate switched) +# NOTHING TO DO: only the noupdate flag changed, the definition is the same