Route Planning Stock Integration

route_planning_stock
REPOSITORY
REPOSITORYOCA/route-planning
GIT
GIThttps://github.com/OCA/route-planning.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/route-planning/tree/18.0/route_planning_stock
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/route-planning
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/geospatial:
    - web_view_leaflet_map
    - web_leaflet_lib
OCA/route-planning:
    - route_planning
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - base_geolocalize
    - stock
    - product
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ortools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Integration between Route Planning and Stock to automatically generate routes and
checkpoints from pickings.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
route_checkpoint_view_kanban route.checkpoint.kanban route.checkpoint xpath Inherits route_planning.route_checkpoint_view_kanban
view_picking_form stock.picking.form.route stock.picking div Inherits stock.view_picking_form
view_picking_list stock.picking.list.route stock.picking field Inherits stock.vpicktree
view_route_area_form view.route.area.form route.area xpath Inherits route_planning.view_route_area_form
view_route_area_list view.route.area.list route.area xpath Inherits route_planning.view_route_area_list
view_route_checkpoint_form route.checkpoint.form route.checkpoint field Inherits route_planning.view_route_checkpoint_form
view_route_checkpoint_list route.checkpoint.list route.checkpoint field Inherits route_planning.view_route_checkpoint_list
view_route_checkpoint_search route.checkpoint.search route.checkpoint field Inherits route_planning.view_route_checkpoint_search
view_route_route_form route.route.form route.route xpath Inherits route_planning.view_route_route_form
Models touched (6)

New fields (2)
  • location_id Many2one → stock.location
    copy=False ondelete='restrict' readonly=True args: 'stock.location'
  • warehouse_id Many2one → stock.warehouse
    copy=False default=<expr> domain="[('company_id', '=', company_id)]" args: 'stock.warehouse'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (3)
  • move_ids_without_package Many2many → stock.move
    compute='_compute_move_ids_without_package' args: 'stock.move'
  • picking_domain Binary
    compute='_compute_picking_domain'
  • picking_id Many2one → stock.picking
    copy=False tracking=True args: 'stock.picking'
Public methods (3)
  • action_back_to_planned(self)
  • action_done(self)
  • action_view_picking(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • has_route_planning Boolean
    compute='_compute_has_route_planning'
  • route_area_id Many2one → route.area
    copy=False help='Route area for this picking, used to create routes.' string='Route Area' args: 'route.area'
  • route_checkpoint_ids One2many → route.checkpoint
    comodel_name='route.checkpoint' copy=False inverse_name='picking_id' string='Route Checkpoints'
Public methods (2)
  • action_cancel(self)
  • action_view_route_planning(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.