Quality control - Stock

quality_control_stock
REPOSITORY
REPOSITORYOCA/manufacture
GIT
GIThttps://github.com/OCA/manufacture.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/manufacture/tree/12.0/quality_control_stock
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYQuality control
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), AvanzOSC, Agile Business Group, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), AvanzOSC, Agile Business Group, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, Lois Rilo, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Rubino, Ignacio Ales, Cristina
WEBSITE
WEBSITEhttps://github.com/OCA/manufacture/tree/12.0/quality_control_stock
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/manufacture:
    - quality_control
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - stock
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
qc_inspection_form_view_picking qc.inspection.form.view.picking qc.inspection field Inherits quality_control.qc_inspection_form_view
qc_inspection_line_search_stock_view qc.inspection.line.search.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_search_view
qc_inspection_line_tree_stock_view qc.inspection.line.tree.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_tree_view
qc_inspection_search_view_picking qc.inspection.search.view.picking qc.inspection field Inherits quality_control.qc_inspection_search_view
qc_inspection_tree_view_picking qc.inspection.tree.view.picking qc.inspection field Inherits quality_control.qc_inspection_tree_view
stock_lot_qc_view stock.production.lot.qc.view stock.production.lot div Inherits stock.view_production_lot_form
stock_picking_qc_view stock.picking.qc.view stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' compute='_compute_lot' store=True
  • picking_id Many2one → stock.picking
    comodel_name='stock.picking' compute='_compute_picking' store=True
Public methods (2)
  • object_selection_values(self)
    @api.multi
  • onchange_object_id(self)
    @api.onchange('object_id')

New fields (2)
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' related='inspection_id.lot_id' store=True
  • picking_id Many2one → stock.picking
    comodel_name='stock.picking' related='inspection_id.picking_id' store=True
Public methods (0)

No public methods.

New fields (1)
  • picking_type_id Many2one → stock.picking.type
    comodel_name='stock.picking.type' ondelete='cascade' readonly=True
Public methods (0)

No public methods.

New fields (5)
  • created_inspections Integer
    compute='_compute_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_compute_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_compute_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_compute_count_inspections' string='Inspections OK'
  • qc_inspections_ids One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this picking.' inverse_name='picking_id' string='Inspections'
Public methods (1)
  • action_done(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • create(self, val_list)
    @api.model_create_multi
  • write(self, vals)
    @api.multi

New fields (5)
  • created_inspections Integer
    compute='_compute_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_compute_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_compute_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_compute_count_inspections' string='Inspections OK'
  • qc_inspections_ids One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this lot.' inverse_name='lot_id' string='Inspections'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/manufacture
GIT
GIThttps://github.com/OCA/manufacture.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/manufacture/tree/11.0/quality_control_stock
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYQuality control
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), AvanzOSC, Agile Business Group, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), AvanzOSC, Agile Business Group, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Andrii Skrypka, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Ignacio Ales
WEBSITE
WEBSITEhttps://github.com/OCA/manufacture/tree/11.0/quality_control_stock
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/manufacture:
    - quality_control
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - stock
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
qc_inspection_form_view_picking qc.inspection.form.view.picking qc.inspection field Inherits quality_control.qc_inspection_form_view
qc_inspection_line_search_stock_view qc.inspection.line.search.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_search_view
qc_inspection_line_tree_stock_view qc.inspection.line.tree.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_tree_view
qc_inspection_search_view_picking qc.inspection.search.view.picking qc.inspection field Inherits quality_control.qc_inspection_search_view
qc_inspection_tree_view_picking qc.inspection.tree.view.picking qc.inspection field Inherits quality_control.qc_inspection_tree_view
stock_lot_qc_view stock.production.lot.qc.view stock.production.lot div Inherits stock.view_production_lot_form
stock_picking_qc_view stock.picking.qc.view stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' compute='_compute_lot' store=True
  • picking_id Many2one → stock.picking
    comodel_name='stock.picking' compute='_compute_picking' store=True
Public methods (1)
  • onchange_object_id(self)
    @api.onchange('object_id')

New fields (2)
  • lot_id Many2one → stock.production.lot
    comodel_name='stock.production.lot' related='inspection_id.lot_id' store=True
  • picking_id Many2one → stock.picking
    comodel_name='stock.picking' related='inspection_id.picking_id' store=True
Public methods (0)

No public methods.

New fields (1)
  • picking_type_id Many2one → stock.picking.type
    comodel_name='stock.picking.type' ondelete='cascade' readonly=True
Public methods (0)

No public methods.

New fields (5)
  • created_inspections Integer
    compute='_compute_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_compute_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_compute_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_compute_count_inspections' string='Inspections OK'
  • qc_inspections_ids One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this picking.' inverse_name='picking_id' string='Inspections'
Public methods (1)
  • action_done(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (5)
  • created_inspections Integer
    compute='_compute_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_compute_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_compute_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_compute_count_inspections' string='Inspections OK'
  • qc_inspections_ids One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this lot.' inverse_name='lot_id' string='Inspections'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/manufacture
GIT
GIThttps://github.com/OCA/manufacture.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/manufacture/tree/10.0/quality_control_stock
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYQuality control
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), AvanzOSC, Agile Business Group, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), AvanzOSC, Agile Business Group, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Lois Rilo, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Rubino, OCA Git Bot
WEBSITE
WEBSITEhttps://github.com/OCA/manufacture/tree/10.0/quality_control_stock
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/manufacture:
    - quality_control
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - stock
    - procurement
    - barcodes
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
qc_inspection_form_view_picking qc.inspection.form.view.picking qc.inspection field Inherits quality_control.qc_inspection_form_view
qc_inspection_line_search_stock_view qc.inspection.line.search.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_search_view
qc_inspection_line_tree_stock_view qc.inspection.line.tree.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_tree_view
qc_inspection_search_view_picking qc.inspection.search.view.picking qc.inspection field Inherits quality_control.qc_inspection_search_view
qc_inspection_tree_view_picking qc.inspection.tree.view.picking qc.inspection field Inherits quality_control.qc_inspection_tree_view
stock_lot_qc_view stock.production.lot.qc.view stock.production.lot div Inherits stock.view_production_lot_form
stock_picking_qc_view stock.picking.qc.view stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • lot Many2one → stock.production.lot
    comodel_name='stock.production.lot' compute='_compute_lot' store=True
  • picking Many2one → stock.picking
    comodel_name='stock.picking' compute='_compute_picking' store=True
Public methods (1)
  • onchange_object_id(self)
    @api.onchange('object_id')

New fields (2)
  • lot Many2one → stock.production.lot
    comodel_name='stock.production.lot' related='inspection_id.lot' store=True
  • picking Many2one → stock.picking
    comodel_name='stock.picking' related='inspection_id.picking' store=True
Public methods (0)

No public methods.

New fields (1)
  • picking_type Many2one → stock.picking.type
    comodel_name='stock.picking.type' ondelete='cascade' readonly=True
Public methods (0)

No public methods.

New fields (5)
  • created_inspections Integer
    compute='_compute_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_compute_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_compute_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_compute_count_inspections' string='Inspections OK'
  • qc_inspections One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this picking.' inverse_name='picking' string='Inspections'
Public methods (1)
  • do_transfer(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (5)
  • created_inspections Integer
    compute='_compute_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_compute_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_compute_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_compute_count_inspections' string='Inspections OK'
  • qc_inspections One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this lot.' inverse_name='lot' string='Inspections'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/manufacture
GIT
GIThttps://github.com/OCA/manufacture.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/manufacture/tree/8.0/quality_control_stock
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYQuality control
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), AvanzOSC, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), AvanzOSC, OdooMRP team, Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, agaldona, Weblate, oihane, alfredoavanzosc
WEBSITE
WEBSITEhttp://www.odoomrp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/manufacture:
    - quality_control
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - stock
    - procurement
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
qc_inspection_form_view_picking qc.inspection.form.view.picking qc.inspection field Inherits quality_control.qc_inspection_form_view
qc_inspection_line_search_stock_view qc.inspection.line.search.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_search_view
qc_inspection_line_tree_stock_view qc.inspection.line.tree.stock qc.inspection.line field Inherits quality_control.qc_inspection_line_tree_view
qc_inspection_search_view_picking qc.inspection.search.view.picking qc.inspection field Inherits quality_control.qc_inspection_search_view
qc_inspection_tree_view_picking qc.inspection.tree.view.picking qc.inspection field Inherits quality_control.qc_inspection_tree_view
stock_lot_qc_view stock.production.lot.qc.view stock.production.lot div Inherits stock.view_production_lot_form
stock_picking_qc_view stock.picking.qc.view stock.picking div Inherits stock.view_picking_form
Models touched (6)

New fields (2)
  • lot Many2one → stock.production.lot
    comodel_name='stock.production.lot' compute='get_lot' store=True
  • picking Many2one → stock.picking
    comodel_name='stock.picking' compute='get_picking' store=True
Public methods (3)
  • get_lot(self)
    @api.one@api.depends('object_id')
  • get_picking(self)
    @api.one@api.depends('object_id')
  • onchange_object_id(self)
    @api.onchange('object_id')

New fields (2)
  • lot Many2one → stock.production.lot
    comodel_name='stock.production.lot' related='inspection_id.lot' store=True
  • picking Many2one → stock.picking
    comodel_name='stock.picking' related='inspection_id.picking' store=True
Public methods (0)

No public methods.

New fields (1)
  • picking_type Many2one → stock.picking.type
    comodel_name='stock.picking.type' ondelete='cascade' readonly=True
Public methods (0)

No public methods.

New fields (5)
  • created_inspections Integer
    compute='_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_count_inspections' string='Inspections OK'
  • qc_inspections One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this picking.' inverse_name='picking' string='Inspections'
Public methods (1)
  • do_transfer(self)
    @api.multi

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (5)
  • created_inspections Integer
    compute='_count_inspections' string='Created inspections'
  • done_inspections Integer
    compute='_count_inspections' string='Done inspections'
  • failed_inspections Integer
    compute='_count_inspections' string='Inspections failed'
  • passed_inspections Integer
    compute='_count_inspections' string='Inspections OK'
  • qc_inspections One2many → qc.inspection
    comodel_name='qc.inspection' copy=False help='Inspections related to this lot.' inverse_name='lot' string='Inspections'
Public methods (0)

No public methods.