diff --git a/docsource/modules190-200.rst b/docsource/modules190-200.rst index 8da46d62bbc..864ba86f203 100644 --- a/docsource/modules190-200.rst +++ b/docsource/modules190-200.rst @@ -1072,7 +1072,7 @@ Module coverage 19.0 -> 20.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | spreadsheet_dashboard_website_sale_slides | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| stock | | | +| stock |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | stock_account | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/stock/20.0.1.1/noupdate_changes.xml b/openupgrade_scripts/scripts/stock/20.0.1.1/noupdate_changes.xml new file mode 100644 index 00000000000..e5d0ad0b9a5 --- /dev/null +++ b/openupgrade_scripts/scripts/stock/20.0.1.1/noupdate_changes.xml @@ -0,0 +1,33 @@ + + + + True + True + + + +
+

+ Hello Brandon Freeman,

+ + Your order has been collected. + + + We are glad to inform you that your order has been shipped. + + + Your tracking reference is +
. +
. +
+
+

+ Please find your delivery order attached for more details.

+ Thank you, +

--
Mitchell Admin
+

+
+
+ mail.mail_notification_light +
+
diff --git a/openupgrade_scripts/scripts/stock/20.0.1.1/post-migration.py b/openupgrade_scripts/scripts/stock/20.0.1.1/post-migration.py new file mode 100644 index 00000000000..ea3ef247d8d --- /dev/null +++ b/openupgrade_scripts/scripts/stock/20.0.1.1/post-migration.py @@ -0,0 +1,35 @@ +# Copyright 2026 Don Kendall +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + + +def _clear_tracking_none(env): + """19.0 spelled "track by quantity" as a selection key; 20.0 spells it False. + + 19.0 declared product.template.tracking as serial / lot / none, required, + defaulting to 'none'. 20.0 declares only lot and serial and says what the + empty value means: "False on a storable product means it's tracked by + quantity only." + + The column keeps whatever it held, so every product that was tracked by + quantity comes out carrying 'none' -- a key the selection no longer + declares. 184 of the seed's 197 products. It reads as an invalid value in + the interface and matches neither branch of a domain over the field. + """ + openupgrade.logged_query( + env.cr, + "UPDATE product_template SET tracking = NULL WHERE tracking = 'none'", + ) + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data(env, "stock", "20.0.1.1/noupdate_changes.xml") + openupgrade.delete_record_translations( + env.cr, + "stock", + ["mail_template_data_delivery_confirmation"], + ["body_html"], + ) + _clear_tracking_none(env) diff --git a/openupgrade_scripts/scripts/stock/20.0.1.1/pre-migration.py b/openupgrade_scripts/scripts/stock/20.0.1.1/pre-migration.py new file mode 100644 index 00000000000..7a372bd6039 --- /dev/null +++ b/openupgrade_scripts/scripts/stock/20.0.1.1/pre-migration.py @@ -0,0 +1,15 @@ +# Copyright 2026 Don Kendall +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + +# 20.0 drops the product_ prefix from the unit of measure field. +_renamed_fields = [ + ("stock.move", "stock_move", "product_uom", "uom_id"), + ("stock.move.line", "stock_move_line", "product_uom_id", "uom_id"), +] + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.rename_fields(env, _renamed_fields) diff --git a/openupgrade_scripts/scripts/stock/20.0.1.1/upgrade_analysis.txt b/openupgrade_scripts/scripts/stock/20.0.1.1/upgrade_analysis.txt new file mode 100644 index 00000000000..1685964e99b --- /dev/null +++ b/openupgrade_scripts/scripts/stock/20.0.1.1/upgrade_analysis.txt @@ -0,0 +1,493 @@ +---Models in module 'stock'--- +obsolete model report.stock.label_lot_template_view [abstract] +obsolete model report.stock.label_product_product_view [abstract] +obsolete model report.stock.report_reception [abstract] +obsolete model stock.quantity.history [transient] +obsolete model stock.return.picking [transient] +obsolete model stock.return.picking.line [transient] +obsolete model stock.scrap +new model stock.allocation.report [abstract] +new model stock.location.label.layout [transient] +new model stock.orderpoint.suggest [transient] +new model stock.package.label.layout [transient] +new model stock.picking.type.label.layout [transient] +new model stock.zero.demand.confirmation [transient] +---Fields in module 'stock'--- +stock / digest.digest / kpi_stock_delivery_count (boolean): NEW +stock / digest.digest / kpi_stock_receipt_count (boolean): NEW +stock / product.product / free_qty (float) : module is now 'product' ('stock') +stock / product.product / incoming_qty (float) : module is now 'product' ('stock') +stock / product.product / is_storable (boolean) : module is now 'product' ('stock') +stock / product.product / outgoing_qty (float) : module is now 'product' ('stock') +stock / product.product / qty_available (float) : module is now 'product' ('stock') +stock / product.product / sale_delay (integer) : module is now 'sale' ('stock') +stock / product.product / show_qty_update_button (boolean): module is now 'product' ('stock') +stock / product.product / virtual_available (float) : module is now 'product' ('stock') +stock / product.template / incoming_qty (float) : module is now 'product' ('stock') +stock / product.template / is_storable (boolean) : module is now 'product' ('stock') +stock / product.template / outgoing_qty (float) : module is now 'product' ('stock') +stock / product.template / qty_available (float) : module is now 'product' ('stock') +stock / product.template / sale_delay (integer) : module is now 'sale' ('stock') +stock / product.template / show_qty_update_button (boolean): module is now 'product' ('stock') +stock / product.template / tracking (selection) : now a function +stock / product.template / tracking (selection) : selection_keys removed: [none] +stock / product.template / virtual_available (float) : module is now 'product' ('stock') +stock / res.company / horizon_days (float) : type is now 'integer' ('float') +stock / res.company / picking_policy (selection) : NEW required, selection_keys: ['direct', 'one'], hasdefault: default +stock / stock.lot / partner_ids (many2many) : is now stored +stock / stock.lot / partner_ids (many2many) : not a function anymore +stock / stock.lot / partner_ids (many2many) : table is now 'res_partner_stock_lot_rel' ('False') +stock / stock.lot / website_message_ids (one2many): DEL relation: mail.message +stock / stock.move / forecasted_location_id (many2one): NEW relation: stock.location +stock / stock.move / is_scrap (boolean) : NEW +stock / stock.move / location_final_id (many2one) : DEL relation: stock.location +stock / stock.move / product_uom (many2one) : DEL relation: uom.uom, required +stock / stock.move / quantity_product_uom (float) : NEW isfunction: function, stored +stock / stock.move / reference (char) : not a function anymore +stock / stock.move / scrap_id (many2one) : DEL relation: stock.scrap +stock / stock.move / scrap_reason_tag_ids (many2many): NEW relation: stock.scrap.reason.tag +stock / stock.move / should_replenish_scrapped (boolean): NEW +stock / stock.move / uom_id (many2one) : NEW relation: uom.uom, required, hasdefault: compute +stock / stock.move.line / date (datetime) : now related +stock / stock.move.line / product_uom_id (many2one) : DEL relation: uom.uom, required +stock / stock.move.line / uom_id (many2one) : NEW relation: uom.uom, required, hasdefault: compute +stock / stock.picking / show_return (boolean) : NEW hasdefault: default +stock / stock.picking / website_message_ids (one2many): DEL relation: mail.message +stock / stock.picking.batch / priority (selection) : NEW selection_keys: ['0', '1'], hasdefault: default +stock / stock.picking.type / allocated_location_id (many2one): NEW relation: stock.location +stock / stock.picking.type / auto_show_allocation_report (boolean): NEW +stock / stock.picking.type / auto_show_reception_report (boolean): DEL +stock / stock.picking.type / lot_label_format (selection) : selection_keys is now 'function' ('['4x12_lots', '4x12_units', 'zpl_lots', 'zpl_units']') +stock / stock.picking.type / product_label_format (selection): selection_keys is now 'function' ('['2x7xprice', '4x12', '4x12xprice', '4x7xprice', 'dymo', 'zpl', 'zplxprice']') +stock / stock.picking.type / sequence_code (char) : not stored anymore +stock / stock.picking.type / sequence_code (char) : now related +stock / stock.picking.type / show_operations (boolean) : DEL +stock / stock.picking.type / wave_date_granularity (selection): NEW selection_keys: ['day', 'week'], hasdefault: default +stock / stock.picking.type / wave_group_by_date (boolean) : NEW +stock / stock.scrap / company_id (many2one) : DEL relation: res.company, required +stock / stock.scrap / date_done (datetime) : DEL +stock / stock.scrap / location_id (many2one) : DEL relation: stock.location, required +stock / stock.scrap / lot_id (many2one) : DEL relation: stock.lot +stock / stock.scrap / message_follower_ids (one2many): DEL relation: mail.followers +stock / stock.scrap / message_ids (one2many) : DEL relation: mail.message +stock / stock.scrap / move_ids (one2many) : DEL relation: stock.move +stock / stock.scrap / name (char) : DEL required +stock / stock.scrap / origin (char) : DEL +stock / stock.scrap / owner_id (many2one) : DEL relation: res.partner +stock / stock.scrap / package_id (many2one) : DEL relation: stock.package +stock / stock.scrap / picking_id (many2one) : DEL relation: stock.picking +stock / stock.scrap / product_id (many2one) : DEL relation: product.product, required +stock / stock.scrap / product_uom_id (many2one) : DEL relation: uom.uom, required +stock / stock.scrap / rating_ids (one2many) : DEL relation: rating.rating +stock / stock.scrap / scrap_location_id (many2one) : DEL relation: stock.location, required +stock / stock.scrap / scrap_qty (float) : DEL required +stock / stock.scrap / scrap_reason_tag_ids (many2many): DEL relation: stock.scrap.reason.tag +stock / stock.scrap / should_replenish (boolean) : DEL +stock / stock.scrap / state (selection) : DEL selection_keys: ['done', 'draft'] +stock / stock.scrap / website_message_ids (one2many): DEL relation: mail.message +stock / stock.scrap.reason.tag / color (char) : type is now 'integer' ('char') +stock / stock.warehouse.orderpoint / daily_demand (float) : NEW required, hasdefault: default +stock / stock.warehouse.orderpoint / min_max_based_on (selection) : NEW required, selection_keys: ['custom', 'last_year', 'last_year_2', 'last_year_3', 'last_year_quarter', 'one_month', 'one_week', 'one_year', 'three_months'], hasdefault: default +stock / stock.warehouse.orderpoint / min_max_based_on_factor (integer): NEW required, hasdefault: default +stock_picking_batch / stock.picking.batch / _order : _order is now 'priority desc, name desc' ('name desc') +stock_picking_batch / stock.picking.batch / website_message_ids (one2many): DEL relation: mail.message +---XML records in module 'stock'--- +barcode.rule: stock.barcode_rule_location (noupdate switched) +barcode.rule: stock.barcode_rule_lot (noupdate switched) +barcode.rule: stock.barcode_rule_package (noupdate switched) +barcode.rule: stock.barcode_rule_weight_three_dec (noupdate switched) +NEW ir.access: stock.access_barcode_nomenclature_stock_manager +NEW ir.access: stock.access_barcode_nomenclature_stock_user +NEW ir.access: stock.access_barcode_rule_stock_manager +NEW ir.access: stock.access_barcode_rule_stock_user +NEW ir.access: stock.access_product_attribute_manager +NEW ir.access: stock.access_product_attribute_value_manager +NEW ir.access: stock.access_product_group_res_partner_stock_manager +NEW ir.access: stock.access_product_pricelist_stock_manager +NEW ir.access: stock.access_product_product_stock_user +NEW ir.access: stock.access_product_replenish +NEW ir.access: stock.access_product_template_stock_user +NEW ir.access: stock.access_report_stock_quantity +NEW ir.access: stock.access_stock_add_to_wave +NEW ir.access: stock.access_stock_backorder_confirmation +NEW ir.access: stock.access_stock_backorder_confirmation_line +NEW ir.access: stock.access_stock_inventory_adjustment_name_user +NEW ir.access: stock.access_stock_inventory_conflict +NEW ir.access: stock.access_stock_inventory_warning +NEW ir.access: stock.access_stock_location_all_user +NEW ir.access: stock.access_stock_location_label_layout_user +NEW ir.access: stock.access_stock_location_manager +NEW ir.access: stock.access_stock_location_route +NEW ir.access: stock.access_stock_location_route_stock_manager +NEW ir.access: stock.access_stock_lot_label_layout_user +NEW ir.access: stock.access_stock_lot_user +NEW ir.access: stock.access_stock_move_line_all +NEW ir.access: stock.access_stock_move_manager +NEW ir.access: stock.access_stock_move_user +NEW ir.access: stock.access_stock_orderpoint_snooze +NEW ir.access: stock.access_stock_orderpoint_suggest +NEW ir.access: stock.access_stock_package_all +NEW ir.access: stock.access_stock_package_destination +NEW ir.access: stock.access_stock_package_history_user +NEW ir.access: stock.access_stock_package_label_layout_user +NEW ir.access: stock.access_stock_package_stock_user +NEW ir.access: stock.access_stock_package_type_manager +NEW ir.access: stock.access_stock_package_type_user +NEW ir.access: stock.access_stock_picking_batch +NEW ir.access: stock.access_stock_picking_label_type_user +NEW ir.access: stock.access_stock_picking_to_batch +NEW ir.access: stock.access_stock_picking_type_all +NEW ir.access: stock.access_stock_picking_type_label_layout_user +NEW ir.access: stock.access_stock_picking_type_manager +NEW ir.access: stock.access_stock_picking_user +NEW ir.access: stock.access_stock_put_in_pack_user +NEW ir.access: stock.access_stock_putaway_all +NEW ir.access: stock.access_stock_putaway_manager +NEW ir.access: stock.access_stock_quant_all +NEW ir.access: stock.access_stock_quant_relocate +NEW ir.access: stock.access_stock_quant_user +NEW ir.access: stock.access_stock_reference +NEW ir.access: stock.access_stock_removal_all +NEW ir.access: stock.access_stock_replenish_option +NEW ir.access: stock.access_stock_replenishment_info +NEW ir.access: stock.access_stock_request_count +NEW ir.access: stock.access_stock_rule_internal +NEW ir.access: stock.access_stock_rule_stock_manager +NEW ir.access: stock.access_stock_rules_report +NEW ir.access: stock.access_stock_scrap_reason_tag_manager +NEW ir.access: stock.access_stock_scrap_reason_tag_user +NEW ir.access: stock.access_stock_storage_category_capacity_manager +NEW ir.access: stock.access_stock_storage_category_capacity_user +NEW ir.access: stock.access_stock_storage_category_manager +NEW ir.access: stock.access_stock_storage_category_user +NEW ir.access: stock.access_stock_traceability_report +NEW ir.access: stock.access_stock_warehouse_manager +NEW ir.access: stock.access_stock_warehouse_orderpoint +NEW ir.access: stock.access_stock_warehouse_orderpoint_system +NEW ir.access: stock.access_stock_warehouse_user +NEW ir.access: stock.access_stock_warn_insufficient_qty_scrap +NEW ir.access: stock.access_stock_zero_demand_confirmation +NEW ir.access: stock.access_update_product_attribute_value_stock_manager +NEW ir.access: stock.product_pulled_flow_comp_rule +NEW ir.access: stock.report_stock_quantity_flow_comp_rule +NEW ir.access: stock.res_partner_rule_edit_all +NEW ir.access: stock.res_partner_rule_user +NEW ir.access: stock.stock_location_comp_rule +NEW ir.access: stock.stock_location_route_comp_rule +NEW ir.access: stock.stock_move_line_rule +NEW ir.access: stock.stock_move_rule +NEW ir.access: stock.stock_package_comp_rule +NEW ir.access: stock.stock_picking_batch_multicompany_rule +NEW ir.access: stock.stock_picking_rule +NEW ir.access: stock.stock_picking_type_rule +NEW ir.access: stock.stock_production_lot_rule +NEW ir.access: stock.stock_putaway_rule_rule +NEW ir.access: stock.stock_quant_rule +NEW ir.access: stock.stock_storage_category_rule +NEW ir.access: stock.stock_warehouse_comp_rule +NEW ir.access: stock.stock_warehouse_orderpoint_rule +NEW ir.actions.act_window: stock.action_add_move_lines +ir.actions.act_window: stock.action_get_picking_type_operations (deleted domain) +NEW ir.actions.act_window: stock.action_orderpoint_suggest +NEW ir.actions.act_window: stock.action_picking_detailed_moves +ir.actions.act_window: stock.action_picking_form (deleted domain) +ir.actions.act_window: stock.action_picking_tree_all (deleted domain) +ir.actions.act_window: stock.action_picking_tree_backorder (deleted domain) +ir.actions.act_window: stock.action_picking_tree_graph (deleted domain) +ir.actions.act_window: stock.action_picking_tree_incoming (deleted domain) +ir.actions.act_window: stock.action_picking_tree_internal (deleted domain) +ir.actions.act_window: stock.action_picking_tree_late (deleted domain) +ir.actions.act_window: stock.action_picking_tree_outgoing (deleted domain) +ir.actions.act_window: stock.action_picking_tree_ready (deleted domain) +ir.actions.act_window: stock.action_picking_tree_waiting (deleted domain) +ir.actions.act_window: stock.action_product_production_lot_form (deleted domain) +ir.actions.act_window: stock.action_product_stock_view (deleted domain) +ir.actions.act_window: stock.action_production_lot_form (deleted domain) +ir.actions.act_window: stock.action_storage_category_locations (deleted domain) +NEW ir.actions.act_window: stock.ir_module_module_action_delivery_provider_modules +ir.actions.act_window: stock.location_open_putaway (deleted domain) +NEW ir.actions.act_window: stock.stock_add_to_wave_action_stock_picking [renamed from stock_picking_batch module] +NEW ir.actions.act_window: stock.stock_move_action_incoming +NEW ir.actions.act_window: stock.stock_move_action_outgoing +NEW ir.actions.act_window: stock.stock_picking_batch_action [renamed from stock_picking_batch module] (deleted domain) +NEW ir.actions.act_window: stock.stock_picking_to_batch_action_stock_picking [renamed from stock_picking_batch module] +NEW ir.actions.act_window: stock.stock_scrapped_moves_action +DEL ir.actions.act_window: stock.act_stock_return_picking +DEL ir.actions.act_window: stock.action_get_picking_type_ready_moves +DEL ir.actions.act_window: stock.action_inventory_at_date +DEL ir.actions.act_window: stock.action_stock_scrap +DEL ir.actions.act_window: stock.stock_product_normal_action +DEL ir.actions.act_window: stock_picking_batch.action_picking_tree_wave +DEL ir.actions.act_window: stock_picking_batch.action_prepare_wave +DEL ir.actions.act_window: stock_picking_batch.action_prepare_wave_for_picking_type +DEL ir.actions.act_window: stock_picking_batch.stock_add_to_wave_action_stock_picking [renamed to stock module] +DEL ir.actions.act_window: stock_picking_batch.stock_picking_batch_action [renamed to stock module] +DEL ir.actions.act_window: stock_picking_batch.stock_picking_to_batch_action_stock_picking [renamed to stock module] +NEW ir.actions.client: stock.allocation_report_action +DEL ir.actions.client: stock.stock_reception_action +NEW ir.actions.report: stock.action_report_picking_batch [renamed from stock_picking_batch module] +DEL ir.actions.report: stock.action_report_location_barcode +DEL ir.actions.report: stock.action_report_lot_label +DEL ir.actions.report: stock.action_report_package_barcode_small +DEL ir.actions.report: stock.action_report_package_history_barcode_small +DEL ir.actions.report: stock.action_report_picking_type_label +DEL ir.actions.report: stock.label_lot_template +DEL ir.actions.report: stock.label_package_history_template +DEL ir.actions.report: stock.label_package_template +DEL ir.actions.report: stock.label_packaging_barcode +DEL ir.actions.report: stock.label_picking_type +DEL ir.actions.report: stock.label_product_product +DEL ir.actions.report: stock.stock_reception_report_action +DEL ir.actions.report: stock_picking_batch.action_report_picking_batch [renamed to stock module] +NEW ir.actions.server: stock.action_merge_batch_picking [renamed from stock_picking_batch module] +NEW ir.actions.server: stock.action_print_location_label_pdf +NEW ir.actions.server: stock.action_print_location_label_zpl +NEW ir.actions.server: stock.action_print_lot_label_pdf +NEW ir.actions.server: stock.action_print_lot_label_zpl +NEW ir.actions.server: stock.action_print_package_history_label_pdf +NEW ir.actions.server: stock.action_print_package_history_label_zpl +NEW ir.actions.server: stock.action_print_package_label_pdf +NEW ir.actions.server: stock.action_print_package_label_zpl +NEW ir.actions.server: stock.action_print_picking_type_label_pdf +NEW ir.actions.server: stock.action_print_picking_type_label_zpl +NEW ir.actions.server: stock.action_revert_move_line +NEW ir.actions.server: stock.action_scrap_lot +NEW ir.actions.server: stock.action_scrap_picking +NEW ir.actions.server: stock.action_send_email_move_line +NEW ir.actions.server: stock.action_unreserve_batch_picking [renamed from stock_picking_batch module] +DEL ir.actions.server: stock.action_revert_inventory_adjustment +DEL ir.actions.server: stock.action_scrap +DEL ir.actions.server: stock.action_toggle_is_locked +DEL ir.actions.server: stock_picking_batch.action_merge_batch_picking [renamed to stock module] +DEL ir.actions.server: stock_picking_batch.action_unreserve_batch_picking [renamed to stock module] +ir.config_parameter: stock.barcode_separator (noupdate switched) +ir.cron: stock.ir_cron_scheduler_action (noupdate switched) +DEL ir.model.access: stock.access_barcode_nomenclature_stock_manager +DEL ir.model.access: stock.access_barcode_nomenclature_stock_user +DEL ir.model.access: stock.access_barcode_rule_stock_manager +DEL ir.model.access: stock.access_barcode_rule_stock_user +DEL ir.model.access: stock.access_product_attribute_manager +DEL ir.model.access: stock.access_product_attribute_value_manager +DEL ir.model.access: stock.access_product_group_res_partner_stock_manager +DEL ir.model.access: stock.access_product_pricelist_stock_manager +DEL ir.model.access: stock.access_product_product_stock_user +DEL ir.model.access: stock.access_product_replenish +DEL ir.model.access: stock.access_product_template_stock_user +DEL ir.model.access: stock.access_report_stock_quantity +DEL ir.model.access: stock.access_stock_backorder_confirmation +DEL ir.model.access: stock.access_stock_backorder_confirmation_line +DEL ir.model.access: stock.access_stock_inventory_adjustment_name_manager +DEL ir.model.access: stock.access_stock_inventory_adjustment_name_user +DEL ir.model.access: stock.access_stock_inventory_conflict +DEL ir.model.access: stock.access_stock_inventory_warning +DEL ir.model.access: stock.access_stock_location_all_user +DEL ir.model.access: stock.access_stock_location_manager +DEL ir.model.access: stock.access_stock_location_partner_manager +DEL ir.model.access: stock.access_stock_location_route +DEL ir.model.access: stock.access_stock_location_route_stock_manager +DEL ir.model.access: stock.access_stock_lot_label_layout_user +DEL ir.model.access: stock.access_stock_lot_user +DEL ir.model.access: stock.access_stock_move_line_all +DEL ir.model.access: stock.access_stock_move_line_manager +DEL ir.model.access: stock.access_stock_move_line_user +DEL ir.model.access: stock.access_stock_move_manager +DEL ir.model.access: stock.access_stock_move_user +DEL ir.model.access: stock.access_stock_orderpoint_snooze +DEL ir.model.access: stock.access_stock_package_all +DEL ir.model.access: stock.access_stock_package_destination +DEL ir.model.access: stock.access_stock_package_history_user +DEL ir.model.access: stock.access_stock_package_stock_manager +DEL ir.model.access: stock.access_stock_package_stock_user +DEL ir.model.access: stock.access_stock_package_type_manager +DEL ir.model.access: stock.access_stock_package_type_user +DEL ir.model.access: stock.access_stock_picking_label_type_user +DEL ir.model.access: stock.access_stock_picking_manager +DEL ir.model.access: stock.access_stock_picking_type_all +DEL ir.model.access: stock.access_stock_picking_type_manager +DEL ir.model.access: stock.access_stock_picking_type_user +DEL ir.model.access: stock.access_stock_picking_user +DEL ir.model.access: stock.access_stock_put_in_pack_user +DEL ir.model.access: stock.access_stock_putaway_all +DEL ir.model.access: stock.access_stock_putaway_manager +DEL ir.model.access: stock.access_stock_quant_all +DEL ir.model.access: stock.access_stock_quant_relocate +DEL ir.model.access: stock.access_stock_quant_user +DEL ir.model.access: stock.access_stock_quantity_history +DEL ir.model.access: stock.access_stock_reference +DEL ir.model.access: stock.access_stock_removal_all +DEL ir.model.access: stock.access_stock_replenish_option +DEL ir.model.access: stock.access_stock_replenishment_info +DEL ir.model.access: stock.access_stock_request_count +DEL ir.model.access: stock.access_stock_return_picking +DEL ir.model.access: stock.access_stock_return_picking_line +DEL ir.model.access: stock.access_stock_rule_internal +DEL ir.model.access: stock.access_stock_rule_stock_manager +DEL ir.model.access: stock.access_stock_rule_user +DEL ir.model.access: stock.access_stock_rules_report +DEL ir.model.access: stock.access_stock_scrap_manager +DEL ir.model.access: stock.access_stock_scrap_reason_tag_manager +DEL ir.model.access: stock.access_stock_scrap_reason_tag_user +DEL ir.model.access: stock.access_stock_scrap_user +DEL ir.model.access: stock.access_stock_storage_category_capacity_manager +DEL ir.model.access: stock.access_stock_storage_category_capacity_user +DEL ir.model.access: stock.access_stock_storage_category_manager +DEL ir.model.access: stock.access_stock_storage_category_user +DEL ir.model.access: stock.access_stock_traceability_report +DEL ir.model.access: stock.access_stock_warehouse_manager +DEL ir.model.access: stock.access_stock_warehouse_orderpoint +DEL ir.model.access: stock.access_stock_warehouse_orderpoint_system +DEL ir.model.access: stock.access_stock_warehouse_user +DEL ir.model.access: stock.access_stock_warn_insufficient_qty_scrap +DEL ir.model.access: stock.access_update_product_attribute_value_stock_manager +DEL ir.model.access: stock_picking_batch.access_stock_add_to_wave +DEL ir.model.access: stock_picking_batch.access_stock_picking_batch +DEL ir.model.access: stock_picking_batch.access_stock_picking_to_batch +ir.model.constraint: stock.constraint_stock_location_barcode_company_uniq (changed definition: is now 'False' ('unique (barcode,company_id)')) +ir.model.constraint: stock.constraint_stock_location_inventory_freq_nonneg (changed definition: is now 'False' ('check(cyclic_inventory_frequency >= 0)')) +ir.model.constraint: stock.constraint_stock_location_parent_path_id_idx (changed definition: is now 'False' ('INDEX (parent_path, id)')) +ir.model.constraint: stock.constraint_stock_move_line_free_reservation_index (changed definition: is now 'False' ('INDEX (id, company_id, product_id, lot_id, location_id, owner_id, package_id) WHERE (state IS NULL OR state NOT IN ('cancel', 'done')) AND quantity_product_uom > 0 AND picked IS NOT TRUE')) +ir.model.constraint: stock.constraint_stock_move_product_location_index (changed definition: is now 'False' ('INDEX (product_id, location_id, location_dest_id, company_id, state)')) +ir.model.constraint: stock.constraint_stock_package_type_barcode_uniq (changed definition: is now 'False' ('unique(barcode)')) +ir.model.constraint: stock.constraint_stock_package_type_positive_height (changed definition: is now 'False' ('CHECK(height>=0.0)')) +ir.model.constraint: stock.constraint_stock_package_type_positive_length (changed definition: is now 'False' ('CHECK(packaging_length>=0.0)')) +ir.model.constraint: stock.constraint_stock_package_type_positive_max_weight (changed definition: is now 'False' ('CHECK(max_weight>=0.0)')) +ir.model.constraint: stock.constraint_stock_package_type_positive_width (changed definition: is now 'False' ('CHECK(width>=0.0)')) +ir.model.constraint: stock.constraint_stock_picking_name_uniq (changed definition: is now 'False' ('unique(name, company_id)')) +ir.model.constraint: stock.constraint_stock_scrap_reason_tag_name_uniq (changed definition: is now 'False' ('unique (name)')) +ir.model.constraint: stock.constraint_stock_storage_category_capacity_positive_quantity (changed definition: is now 'False' ('CHECK(quantity > 0)')) +ir.model.constraint: stock.constraint_stock_storage_category_capacity_unique_package_type (changed definition: is now 'False' ('UNIQUE(package_type_id, storage_category_id)')) +ir.model.constraint: stock.constraint_stock_storage_category_capacity_unique_product (changed definition: is now 'False' ('UNIQUE(product_id, storage_category_id)')) +ir.model.constraint: stock.constraint_stock_storage_category_positive_max_weight (changed definition: is now 'False' ('CHECK(max_weight >= 0)')) +ir.model.constraint: stock.constraint_stock_warehouse_orderpoint_product_location_check (changed definition: is now 'False' ('unique (product_id, location_id, company_id)')) +ir.model.constraint: stock.constraint_stock_warehouse_warehouse_code_uniq (changed definition: is now 'False' ('unique(code, company_id)')) +ir.model.constraint: stock.constraint_stock_warehouse_warehouse_name_uniq (changed definition: is now 'False' ('unique(name, company_id)')) +DEL ir.rule: stock.product_pulled_flow_comp_rule (noupdate) +DEL ir.rule: stock.report_stock_quantity_flow_comp_rule (noupdate) +DEL ir.rule: stock.stock_location_comp_rule (noupdate) +DEL ir.rule: stock.stock_location_route_comp_rule (noupdate) +DEL ir.rule: stock.stock_move_line_rule (noupdate) +DEL ir.rule: stock.stock_move_rule (noupdate) +DEL ir.rule: stock.stock_package_comp_rule (noupdate) +DEL ir.rule: stock.stock_picking_rule (noupdate) +DEL ir.rule: stock.stock_picking_type_rule (noupdate) +DEL ir.rule: stock.stock_production_lot_rule (noupdate) +DEL ir.rule: stock.stock_putaway_rule_rule (noupdate) +DEL ir.rule: stock.stock_quant_rule (noupdate) +DEL ir.rule: stock.stock_scrap_company_rule (noupdate) +DEL ir.rule: stock.stock_storage_category_rule (noupdate) +DEL ir.rule: stock.stock_warehouse_comp_rule (noupdate) +DEL ir.rule: stock.stock_warehouse_orderpoint_rule (noupdate) +DEL ir.rule: stock_picking_batch.stock_picking_batch_multicompany_rule +ir.sequence: stock.seq_package (noupdate switched) +NEW ir.sequence: stock.seq_picking_batch [renamed from stock_picking_batch module] (noupdate switched) +ir.sequence: stock.seq_picking_internal (noupdate switched) +ir.sequence: stock.sequence_mrp_op (noupdate switched) +ir.sequence: stock.sequence_production_lots (noupdate switched) +DEL ir.sequence: stock_picking_batch.seq_picking_batch [renamed to stock module] (noupdate) +DEL ir.sequence: stock_picking_batch.seq_picking_wave (noupdate) +NEW ir.ui.menu: stock.menu_stock_jobs [renamed from stock_picking_batch module] +NEW ir.ui.menu: stock.stock_picking_batch_menu [renamed from stock_picking_batch module] +DEL ir.ui.menu: stock.product_product_menu +DEL ir.ui.menu: stock_picking_batch.menu_stock_jobs [renamed to stock module] +DEL ir.ui.menu: stock_picking_batch.stock_picking_batch_menu [renamed to stock module] +DEL ir.ui.menu: stock_picking_batch.stock_picking_wave_menu +NEW ir.ui.view: stock.digest_digest_view_form +NEW ir.ui.view: stock.location_barcode_4x7_label +NEW ir.ui.view: stock.location_barcode_zpl_label +NEW ir.ui.view: stock.lot_barcode_4x12_label +NEW ir.ui.view: stock.lot_barcode_alternative_label +NEW ir.ui.view: stock.lot_qr_4x12_label +NEW ir.ui.view: stock.lot_qr_alternative_label +NEW ir.ui.view: stock.package_pdf_label +NEW ir.ui.view: stock.package_zpl_label +NEW ir.ui.view: stock.picking_type_barcode_4x7_label +NEW ir.ui.view: stock.picking_type_barcode_zpl_label +NEW ir.ui.view: stock.product_template_form_view_stock +NEW ir.ui.view: stock.report_picking_batch +NEW ir.ui.view: stock.return_label_header +NEW ir.ui.view: stock.stock_add_to_wave_form +NEW ir.ui.view: stock.stock_move_line_view_list +NEW ir.ui.view: stock.stock_move_line_view_list_from_batch +NEW ir.ui.view: stock.stock_move_view_list_from_batch +NEW ir.ui.view: stock.stock_orderpoint_suggest_form +NEW ir.ui.view: stock.stock_picking_batch_calendar +NEW ir.ui.view: stock.stock_picking_batch_card +NEW ir.ui.view: stock.stock_picking_batch_filter +NEW ir.ui.view: stock.stock_picking_batch_form +NEW ir.ui.view: stock.stock_picking_batch_kanban +NEW ir.ui.view: stock.stock_picking_batch_tree +NEW ir.ui.view: stock.stock_picking_to_batch_form +NEW ir.ui.view: stock.stock_picking_view_batch_tree_ref +NEW ir.ui.view: stock.stock_picking_view_form_from_batch +NEW ir.ui.view: stock.stock_picking_view_list_create_from_batch +NEW ir.ui.view: stock.stock_scrap_reason_tag_view_form +NEW ir.ui.view: stock.uom_uom_view_form +NEW ir.ui.view: stock.uom_uom_view_list +NEW ir.ui.view: stock.view_scrap_move_form +NEW ir.ui.view: stock.view_scrap_move_list +NEW ir.ui.view: stock.view_zero_demand_confirmation +DEL ir.ui.view: stock.alternative_zpl_label +DEL ir.ui.view: stock.jewelry_zpl_label +DEL ir.ui.view: stock.label_lot_template_view +DEL ir.ui.view: stock.label_package_history_template_view +DEL ir.ui.view: stock.label_package_template_view +DEL ir.ui.view: stock.label_packaging_barcode_view +DEL ir.ui.view: stock.label_picking_type_view +DEL ir.ui.view: stock.label_product_product_view +DEL ir.ui.view: stock.label_transfer_template_view_pdf +DEL ir.ui.view: stock.label_transfer_template_view_zpl +DEL ir.ui.view: stock.normal_zpl_label +DEL ir.ui.view: stock.product_label_layout_form_stock +DEL ir.ui.view: stock.product_uom_form_view_inherit +DEL ir.ui.view: stock.product_uom_tree_view_inherit +DEL ir.ui.view: stock.report_generic_barcode +DEL ir.ui.view: stock.report_location_barcode +DEL ir.ui.view: stock.report_lot_label +DEL ir.ui.view: stock.report_package_barcode_small +DEL ir.ui.view: stock.report_package_history_barcode_small +DEL ir.ui.view: stock.report_picking_type_label +DEL ir.ui.view: stock.report_reception +DEL ir.ui.view: stock.report_reception_body +DEL ir.ui.view: stock.small_zpl_label +DEL ir.ui.view: stock.stock_scrap_form_view +DEL ir.ui.view: stock.stock_scrap_form_view2 +DEL ir.ui.view: stock.stock_scrap_search_view +DEL ir.ui.view: stock.stock_scrap_tree_view +DEL ir.ui.view: stock.stock_scrap_view_kanban +DEL ir.ui.view: stock.view_stock_quantity_history +DEL ir.ui.view: stock.view_stock_return_picking_form +DEL ir.ui.view: stock.view_template_property_form +DEL ir.ui.view: stock_picking_batch.report_picking_batch +DEL ir.ui.view: stock_picking_batch.stock_add_to_wave_form +DEL ir.ui.view: stock_picking_batch.stock_move_line_view_search_inherit_stock_picking_batch +DEL ir.ui.view: stock_picking_batch.stock_picking_batch_calendar +DEL ir.ui.view: stock_picking_batch.stock_picking_batch_filter +DEL ir.ui.view: stock_picking_batch.stock_picking_batch_form +DEL ir.ui.view: stock_picking_batch.stock_picking_batch_kanban +DEL ir.ui.view: stock_picking_batch.stock_picking_batch_tree +DEL ir.ui.view: stock_picking_batch.stock_picking_form_inherit +DEL ir.ui.view: stock_picking_batch.stock_picking_to_batch_form +DEL ir.ui.view: stock_picking_batch.stock_picking_type_kanban_batch +DEL ir.ui.view: stock_picking_batch.stock_picking_view_batch_tree_ref +DEL ir.ui.view: stock_picking_batch.stock_picking_wave_kanban +DEL ir.ui.view: stock_picking_batch.stock_picking_wave_tree +DEL ir.ui.view: stock_picking_batch.view_move_line_tree +DEL ir.ui.view: stock_picking_batch.view_move_line_tree_detailed_wave +DEL ir.ui.view: stock_picking_batch.view_move_line_tree_inherit_stock_picking_batch +DEL ir.ui.view: stock_picking_batch.view_picking_form_inherited +DEL ir.ui.view: stock_picking_batch.view_picking_internal_search_inherit +DEL ir.ui.view: stock_picking_batch.view_picking_internal_search_inherit_stock_picking_batch +DEL ir.ui.view: stock_picking_batch.view_picking_move_tree_inherited +DEL ir.ui.view: stock_picking_batch.view_picking_type_form_inherit +DEL ir.ui.view: stock_picking_batch.vpicktree +NEW mail.message.subtype: stock.mt_batch_state [renamed from stock_picking_batch module] (noupdate switched) +NEW mail.message.subtype: stock.mt_picking_state +DEL mail.message.subtype: stock_picking_batch.mt_batch_state [renamed to stock module] (noupdate) +mail.template: stock.mail_template_data_delivery_confirmation (noupdate switched) +NEW res.groups: stock.group_stock_picking_batch +DEL res.groups: stock.group_reception_report +stock.location: stock.stock_location_customers (noupdate switched) +stock.location: stock.stock_location_inter_company (noupdate switched) +stock.location: stock.stock_location_suppliers (noupdate switched) +stock.route: stock.route_warehouse0_mto (noupdate switched) +stock.warehouse: stock.warehouse0 (noupdate switched)