Stock Picking Tracking

stock_picking_tracking
REPOSITORY
REPOSITORYOCA/stock-logistics-workflow
GIT
GIThttps://github.com/OCA/stock-logistics-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/stock-logistics-workflow/tree/9.0/stock_picking_tracking
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYInventory, Logistics, Warehousing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), LasLabs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), LasLabs
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, mpanarin
WEBSITE
WEBSITEhttps://laslabs.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - procurement
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
stock_picking_tracking_event_view_form stock.picking.tracking.event.view.form stock.picking.tracking.event form New
stock_picking_tracking_event_view_search stock.picking.tracking.event.view.search stock.picking.tracking.event search New
stock_picking_tracking_event_view_tree stock.picking.tracking.event.view.tree stock.picking.tracking.event tree New
stock_picking_tracking_group_view_form stock.picking.tracking.group.view.form stock.picking.tracking.group form New
stock_picking_tracking_group_view_search stock.picking.tracking.group.view.search stock.picking.tracking.group search New
stock_picking_tracking_group_view_tree stock.picking.tracking.group.view.tree stock.picking.tracking.group tree New
stock_picking_tracking_location_view_form stock.picking.tracking.location.view.form stock.picking.tracking.location form New
stock_picking_tracking_location_view_search stock.picking.tracking.location.view.search stock.picking.tracking.location search New
stock_picking_tracking_location_view_tree stock.picking.tracking.location.view.tree stock.picking.tracking.location tree New
stock_picking_view_form stock.picking.view.form stock.picking xpath Inherits stock.view_picking_form
Models touched (4)

New fields (1)
  • tracking_group_ids One2many → stock.picking.tracking.group
    comodel_name='stock.picking.tracking.group' inverse_name='picking_id' string='Tracking Groups'
Public methods (0)

No public methods.

New fields (6)
  • date_created Datetime
    default=<expr> readonly=True string='Date'
  • group_id Many2one → stock.picking.tracking.group
    comodel_name='stock.picking.tracking.group' required=True string='Tracking Group'
  • location_id Many2one → stock.picking.tracking.location
    comodel_name='stock.picking.tracking.location' required=True string='Location'
  • message Char
    help='Description of the tracking event' required=True
  • source Char
    help='Original source of the tracking event'
  • state Selection
    default='unknown' help='Status of the dispatch at time of event' required=True args: [('unknown', 'Unknown'), ('pre_transit', 'Pre Transit'), ('in_transit', 'In Transit'), ('out_for_delivery', 'Out For Delivery'), ('delivered', 'Delivered'), ('available_for_pickup', 'Available For Pickup'), ('return_to_sender', 'Return To Sender'), ('fail', 'Failure'), ('cancel', 'Cancelled'), ('error', 'Error')]
Public methods (1)
  • name_get(self)
    @api.multi

New fields (8)
  • date_created Datetime
    default=<expr> readonly=True
  • date_updated Datetime
    readonly=True related='last_event_id.date_created' string='Date updated'
  • event_ids One2many → stock.picking.tracking.event
    comodel_name='stock.picking.tracking.event' inverse_name='group_id' string='Events'
  • last_event_id Many2one → stock.picking.tracking.event
    comodel_name='stock.picking.tracking.event' compute='_compute_last_event_id' readonly=True string='Last Event'
  • location_id Many2one → stock.picking.tracking.location
    comodel_name='stock.picking.tracking.location' readonly=True related='last_event_id.location_id' string='Location'
  • picking_id Many2one → stock.picking
    comodel_name='stock.picking' required=True string='Stock Picking'
  • ref Char
  • state Selection
    default='unknown' help='Status of the dispatch at time of latest event' readonly=True related='last_event_id.state' selection='_get_selection_state'
Public methods (2)
  • create_event(self, message, state, location_id, date_created=None, source=None, **kwargs)
    @api.multi
    Create and return browse record of new events Params: message: str describing event state: str indicating state that event represents location_id: stock.picking.tracking.location Record of event date_created: Date str of event, None for now source: str Source of event, usually carrier Returns: StockPickingTrackingEvent: Recordset of new events that were created.
  • name_get(self)
    @api.multi

New fields (5)
  • city Char
    required=True
  • country_id Many2one → res.country
    comodel_name='res.country' required=True string='Country'
  • event_ids One2many → stock.picking.tracking.event
    comodel_name='stock.picking.tracking.event' inverse_name='location_id' string='Events'
  • state_id Many2one → res.country.state
    comodel_name='res.country.state' domain="[('country_id', '=', country_id)]" required=True string='State'
  • zip_code Char
    required=True
Public methods (1)
  • name_get(self)
    @api.multi