Management System - Nonconformity

mgmtsystem_nonconformity
REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/19.0/mgmtsystem_nonconformity
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYManagement Systems
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux, Gray Matter Logic
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux, Gray Matter Logic
COMMITTERS
COMMITTERSMaxime Chambreuil, Weblate, OCA-git-bot, oca-ci, Borruso, Giuseppe Borruso
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - document_knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module enables you to manage the nonconformities of your management
systems:

- Quality (ISO 9001)
- Environment (ISO 14001)
- Information Security (ISO 27001)
- Health and Safety (ISO 45001)
- IT Services (ISO 20000)

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage List mgmtsystem.nonconformity.stage list New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.list mgmtsystem.nonconformity.cause list New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.list mgmtsystem.nonconformity.origin list New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.list mgmtsystem.nonconformity list New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • action_view_non_conformities(self)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' store=True
  • description Text
    required=True
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True tracking=True args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')]
  • manager_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Manager'
  • name Char
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' required=True args: 'Reference'
  • reference Char
    default=<expr> args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
    index=True
  • responsible_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=<expr> group_expand='_stage_groups' tracking=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True tracking=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model_create_multi
  • write(self, vals)

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
  • display_name Char
    compute='_compute_display_name' recursive=True
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (0)

No public methods.

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.'
  • state Selection
    default='draft' selection=_get_states
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/18.0/mgmtsystem_nonconformity
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSDaniel Reis, Enric Tobella, Víctor Martínez, Weblate, OCA-git-bot, sergiocorato, oca-ci, Luis Rodriguez, natuan9
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - document_knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_mgmtsystem
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - web_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module enables you to manage the nonconformities of your management
systems:

- Quality (ISO 9001)
- Environment (ISO 14001)
- Information Security (ISO 27001)
- Health and Safety (ISO 45001)
- IT Services (ISO 20000)

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage List mgmtsystem.nonconformity.stage list New
report_mgmtsystem_nonconformity report_mgmtsystem_nonconformity ir.ui.view qweb New
report_mgmtsystem_nonconformity_document report_mgmtsystem_nonconformity_document ir.ui.view qweb New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.list mgmtsystem.nonconformity.cause list New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.list mgmtsystem.nonconformity.origin list New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.list mgmtsystem.nonconformity list New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • action_view_non_conformities(self)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' store=True
  • description Text
    required=True
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True tracking=True args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')]
  • manager_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Manager'
  • name Char
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' required=True args: 'Reference'
  • reference Char
    default=<expr> args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
    index=True
  • responsible_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' tracking=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True tracking=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model_create_multi
  • write(self, vals)

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
  • display_name Char
    compute='_compute_display_name' recursive=True
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (0)

No public methods.

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.'
  • state Selection
    default='draft' selection=_get_states
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/17.0/mgmtsystem_nonconformity
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSDaniel Reis, Enric Tobella, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, EdgarRetes, miquelrosell99
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - document_knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module enables you to manage the nonconformities of your management
systems:

- Quality (ISO 9001)
- Environment (ISO 14001)
- Information Security (ISO 27001)
- Health and Safety (ISO 45001)
- IT Services (ISO 20000)

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action xpath Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_severity_tree Management System Nonconformity Severity Tree mgmtsystem.nonconformity.severity tree New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • action_view_non_conformities(self)

New fields (3)
  • nonconformity_count Integer
    compute='_compute_nonconformity_count' string='Number of nonconformities'
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (1)
  • action_open_nonconformities(self)

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True tracking=True args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')]
  • manager_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Manager'
  • name Char
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    default=<expr> args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
    index=True
  • responsible_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' tracking=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True tracking=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model_create_multi
  • write(self, vals)

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
  • display_name Char
    compute='_compute_display_name' recursive=True
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True unaccent=False
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (0)

No public methods.

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True unaccent=False
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.'
  • state Selection
    default='draft' args: _STATES
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/16.0/mgmtsystem_nonconformity
VERSION
VERSION 1.4.1
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSAlexis de Lattre, GitHub, Enric Tobella, Akim Juillerat, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Borruso, FernandoRomera, Gil Arasa, Will Keesler
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:51
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - document_knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - web_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_severity_tree Management System Nonconformity Severity Tree mgmtsystem.nonconformity.severity tree New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (8)

New fields (0)

No new fields.

Public methods (1)
  • get_view(self, view_id=None, view_type='form', **options)
    @api.model

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True tracking=True args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')]
  • manager_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Manager'
  • name Char
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    default=<expr> args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
    index=True
  • responsible_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' tracking=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True tracking=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model_create_multi
  • write(self, vals)

New fields (2)
  • non_conformity_count Integer
    compute='_compute_non_conformity_count'
  • non_conformity_ids One2many → mgmtsystem.nonconformity
    domain=<expr> inverse_name='res_id' readonly=True args: 'mgmtsystem.nonconformity'
Public methods (1)
  • action_view_non_conformities(self)

New fields (7)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True unaccent=False
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (1)
  • name_get(self)

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True unaccent=False
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (1)
  • name_get(self)

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.'
  • state Selection
    default='draft' args: _STATES
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/15.0/mgmtsystem_nonconformity
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSAkim Juillerat, OCA Transbot, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Maksym Yankin, Núria Sancho
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:37
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_severity_tree Management System Nonconformity Severity Tree mgmtsystem.nonconformity.severity tree New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (7)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True tracking=True args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')]
  • manager_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Manager'
  • name Char
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
  • responsible_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' tracking=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True tracking=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (2)
  • non_conformity_count Integer
    compute='_compute_non_conformity_count'
  • non_conformity_ids One2many → mgmtsystem.nonconformity
    domain=<expr> inverse_name='res_id' readonly=True args: 'mgmtsystem.nonconformity'
Public methods (1)
  • action_view_non_conformities(self)

New fields (7)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (1)
  • name_get(self)

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items'
Public methods (1)
  • name_get(self)

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.'
  • state Selection
    default='draft' args: _STATES
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/14.0/mgmtsystem_nonconformity
VERSION
VERSION 2.2.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSMaxime Chambreuil, GitHub, Enric Tobella, Akim Juillerat, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, sergiocorato, oca-ci, Kevin Luna, Dũng (Trần Đình), dzung.tran, Juan Pablo Chavez, Diego Fuentes
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
report_mgmtsystem_nonconformity report_mgmtsystem_nonconformity ir.ui.view qweb New
report_mgmtsystem_nonconformity_document report_mgmtsystem_nonconformity_document ir.ui.view qweb New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (7)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
    args: 'Analysis'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True args: 'Closing Date'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True tracking=True args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')], 'Kanban State'
  • manager_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
  • responsible_user_id Many2one → res.users
    required=True tracking=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' tracking=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True tracking=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (2)
  • non_conformity_count Integer
    compute='_compute_non_conformity_count'
  • non_conformity_ids One2many → mgmtsystem.nonconformity
    domain=<expr> inverse_name='res_id' readonly=True args: 'mgmtsystem.nonconformity'
Public methods (1)
  • action_view_non_conformities(self)

New fields (7)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.' args: 'Sequence'
  • state Selection
    default='draft' args: _STATES, 'State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/13.0/mgmtsystem_nonconformity
VERSION
VERSION 2.0.2
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSPedro M. Baeza, Daniel Reis, Enric Tobella, Akim Juillerat, OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Iván Todorovich, sergiocorato, oca-ci, Jaime Arroyo, flachica, Fernando La Chica, ernestotejeda
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (7)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (28)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
    args: 'Analysis'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True args: 'Closing Date'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True track_visibility='onchange' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')], 'Kanban State'
  • manager_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • res_id Integer
    index=True
  • res_model Char
  • responsible_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' track_visibility=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> required=True track_visibility=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)

New fields (2)
  • non_conformity_count Integer
    compute='_compute_non_conformity_count'
  • non_conformity_ids One2many → mgmtsystem.nonconformity
    domain=<expr> inverse_name='res_id' readonly=True args: 'mgmtsystem.nonconformity'
Public methods (1)
  • action_view_non_conformities(self)

New fields (7)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.' args: 'Sequence'
  • state Selection
    default='draft' args: _STATES, 'State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/12.0/mgmtsystem_nonconformity
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, OCA Transbot, Nicolás Mac Rouillon, oca-travis, Weblate, OCA-git-bot, Iván Todorovich, sergiocorato, Jaime Arroyo, Marcel Savegnago, Ahmed F
WEBSITE
WEBSITEhttps://github.com/OCA/management-system
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_work_instruction
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
report_mgmtsystem_nonconformity report_mgmtsystem_nonconformity ir.ui.view qweb New
report_mgmtsystem_nonconformity_document report_mgmtsystem_nonconformity_document ir.ui.view qweb New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (6)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (26)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
    args: 'Analysis'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True args: 'Closing Date'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True track_visibility='onchange' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')], 'Kanban State'
  • manager_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • responsible_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' track_visibility=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> oldname='author_user_id' required=True track_visibility=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (7)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (8)
  • active Boolean
    default=True
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_path Char
    index=True
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.' args: 'Sequence'
  • state Selection
    default='draft' args: _STATES, 'State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/11.0/mgmtsystem_nonconformity
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSOCA Transbot, Nicolás Mac Rouillon, oca-travis, Weblate, OCA-git-bot, Jose Maria Alzaga, Jaime Arroyo
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_work_instruction
odoo/odoo:
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (6)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (26)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
    args: 'Analysis'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True args: 'Closing Date'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True track_visibility='onchange' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')], 'Kanban State'
  • manager_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • responsible_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' track_visibility=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    readonly=True related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> oldname='author_user_id' required=True track_visibility=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.' args: 'Sequence'
  • state Selection
    default='draft' args: _STATES
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/10.0/mgmtsystem_nonconformity
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSMaxime Chambreuil, Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, Eugen Don, Benjamin Willig, Jean-Paul Robineau
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_work_instruction
odoo/odoo:
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (16)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_form_view mgmtsystem.nonconformity.stage.form.view mgmtsystem.nonconformity.stage form New
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (6)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (26)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
    args: 'Analysis'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True args: 'Closing Date'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True track_visibility='onchange' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')], 'Kanban State'
  • manager_user_id Many2one → res.users
    required=True track_visibility='always' args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • responsible_user_id Many2one → res.users
    required=True track_visibility='always' args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage group_expand='_stage_groups' track_visibility='always' args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> oldname='author_user_id' required=True track_visibility='always' args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (5)
  • fold Boolean
    help='This stage is folded in the kanban view when there are \nno records in that stage to display.' string='Folded in Kanban'
  • is_starting Boolean
    help='select stis checkbox if this is the default stage \nfor new nonconformities' string='Is starting Stage'
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.' args: 'Sequence'
  • state Selection
    default='draft' readonly=True args: _STATES, 'State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/9.0/mgmtsystem_nonconformity
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSMaxime Chambreuil, Pedro M. Baeza, GitHub, Daniel Reis, Stéphane Bidoul (ACSONE), OCA Transbot, Juan Jose Scarafia, oca-travis, Weblate, Iván Todorovich, Eugen Don, Gervais Naoussi
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - knowledge
    - document_page_approval
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_work_instruction
odoo/odoo:
    - base
    - board
    - web
    - mail
    - base_setup
    - web_kanban
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
mgmtsystem_nonconformity_stage_tree_view Management System Nonconformity Stage Tree mgmtsystem.nonconformity.stage tree New
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_kanban mgmtsystem.nonconformity.kanban mgmtsystem.nonconformity kanban New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
view_report_mgmtsystem_nonconformity_graph mgmtsystem.nonconformity.report.graph mgmtsystem.nonconformity graph New
view_report_mgmtsystem_nonconformity_pivot mgmtsystem.nonconformity.report.pivot mgmtsystem.nonconformity pivot New
Models touched (6)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (26)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • analysis Text
    args: 'Analysis'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • closing_date Datetime
    readonly=True args: 'Closing Date'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • days_since_updated Integer
    compute='_compute_days_since_updated' readonly=True store=True
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • kanban_state Selection
    copy=False default='normal' help='A kanban state indicates special situations affecting it:\n * Normal is the default situation\n * Blocked indicates something is preventing the progress of this task\n * Ready for next stage indicates the task is ready to be pulled to the next stage' required=True track_visibility='onchange' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')], 'Kanban State'
  • manager_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • number_of_days_to_close Integer
    compute='_compute_number_of_days_to_close' readonly=True store=True args: '# of days to close'
  • number_of_nonconformities Integer
    default=1 readonly=True args: '# of nonconformities'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • responsible_user_id Many2one → res.users
    required=True track_visibility=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • stage_id Many2one → mgmtsystem.nonconformity.stage
    copy=False default=_default_stage track_visibility=True args: 'mgmtsystem.nonconformity.stage', 'Stage'
  • state Selection
    related='stage_id.state' store=True
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
  • user_id Many2one → res.users
    default=<expr> oldname='author_user_id' required=True track_visibility=True args: 'res.users', 'Filled in by'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

New fields (3)
  • name Char
    required=True translate=True args: 'Stage Name'
  • sequence Integer
    default=100 help='Used to order states. Lower is better.' args: 'Sequence'
  • state Selection
    default='draft' readonly=True args: _STATES, 'State'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/8.0/mgmtsystem_nonconformity
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSStéphane Bidoul, Sandy Carter, Daniel Reis, Stéphane Bidoul (ACSONE), OCA Transbot, dufresnedavid, oca-travis, Glen Sojo, Olivier de WITTE
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page
    - document_page_approval
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_work_instructions
odoo/odoo:
    - base
    - board
    - web
    - knowledge
    - base_setup
    - web_kanban
    - mail
    - crm_claim
    - crm
    - base_action_rule
    - resource
    - sales_team
    - web_kanban_sparkline
    - email_template
    - calendar
    - web_calendar
    - fetchmail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
board_mgmtsystem_nonconformity_form board.mgmtsystem.nonconformity.form board.board xpath Inherits mgmtsystem.board_mgmtsystem_form
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
Models touched (5)

New fields (2)
  • nonconformity_ids Many2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'mgmtsystem_nonconformity_action_rel', 'action_id', 'nonconformity_id', 'Nonconformities'
  • nonconformity_immediate_id One2many → mgmtsystem.nonconformity
    readonly=True args: 'mgmtsystem.nonconformity', 'immediate_action_id'
Public methods (0)

No public methods.

New fields (30)
  • action_comments Text
    help='Comments on the action plan.' args: 'Action Plan Comments'
  • action_ids Many2many → mgmtsystem.action
    args: 'mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'
  • actions_date Datetime
    readonly=True args: 'Action Plan Date'
  • actions_user_id Many2one → res.users
    readonly=True args: 'res.users', 'Action Plan by'
  • analysis Text
    args: 'Analysis'
  • analysis_date Datetime
    readonly=True track_visibility='onchange' args: 'Analysis Date'
  • analysis_user_id Many2one → res.users
    readonly=True track_visibility='onchange' args: 'res.users', 'Analysis by'
  • author_user_id Many2one → res.users
    default=<expr> required=True args: 'res.users', 'Filled in by'
  • cause_ids Many2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • corrective_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_id', '=', id)]" args: 'mgmtsystem.action', 'Corrective action'
  • date Date
    default=<expr> required=True args: 'Date'
  • description Text
    required=True args: 'Description'
  • evaluation_comments Text
    help='Conclusions from the last effectiveness evaluation.' args: 'Evaluation Comments'
  • evaluation_date Datetime
    readonly=True args: 'Evaluation Date'
  • evaluation_user_id Many2one → res.users
    readonly=True args: 'res.users', 'Evaluation by'
  • immediate_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_ids', '=', id)]" args: 'mgmtsystem.action', 'Immediate action'
  • manager_user_id Many2one → res.users
    required=True args: 'res.users', 'Manager'
  • name Char
    args: 'Name'
  • origin_ids Many2many → mgmtsystem.nonconformity.origin
    required=True args: 'mgmtsystem.nonconformity.origin', 'mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin'
  • partner_id Many2one → res.partner
    required=True args: 'res.partner', 'Partner'
  • preventive_action_id Many2one → mgmtsystem.action
    domain="[('nonconformity_id', '=', id)]" args: 'mgmtsystem.action', 'Preventive action'
  • procedure_ids Many2many → document.page
    args: 'document.page', 'mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'
  • ref Char
    default='NEW' readonly=True required=True args: 'Reference'
  • reference Char
    args: 'Related to'
  • responsible_user_id Many2one → res.users
    required=True args: 'res.users', 'Responsible'
  • severity_id Many2one → mgmtsystem.nonconformity.severity
    args: 'mgmtsystem.nonconformity.severity', 'Severity'
  • state Selection
    default='draft' readonly=True track_visibility='onchange' args: _STATES, 'State'
  • state_name Char
    compute='_state_name' string='State Description'
  • system_id Many2one → mgmtsystem.system
    args: 'mgmtsystem.system', 'System'
Public methods (12)
  • action_sign_actions(self)
    @api.multi
    Sign-off the action plan
  • action_sign_analysis(self)
    @api.multi
    Sign-off the analysis
  • action_sign_evaluation(self)
    @api.one
    Sign-off the effectiveness evaluation
  • case_reset(self)
    @api.multi
    Reset to Draft and restart the workflow
  • create(self, vals)
    @api.model
  • message_auto_subscribe(self, updated_fields, values=None)
    @api.multi
    Add the responsible, manager and OpenChatter follow list.
  • verbose_name(self)
    @property@api.multi
  • wkf_analysis(self)
    @api.multi
    Change state from draft to analysis
  • wkf_cancel(self)
    @api.multi
    Change state to cancel
  • wkf_close(self)
    @api.multi
    Change state from in progress to closed
  • wkf_open(self)
    @api.multi
    Change state from pending approval to in progress, and Open the related actions
  • wkf_review(self)
    @api.multi
    Change state from analysis to pending approval

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.cause
    args: 'mgmtsystem.nonconformity.cause', 'parent_id', 'Child Causes'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Cause'
  • parent_id Many2one → mgmtsystem.nonconformity.cause
    ondelete='restrict' args: 'mgmtsystem.nonconformity.cause', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (8)
  • child_ids One2many → mgmtsystem.nonconformity.origin
    args: 'mgmtsystem.nonconformity.origin', 'parent_id', 'Childs'
  • description Text
    args: 'Description'
  • name Char
    required=True translate=True args: 'Origin'
  • parent_id Many2one → mgmtsystem.nonconformity.origin
    ondelete='restrict' args: 'mgmtsystem.nonconformity.origin', 'Group'
  • parent_left Integer
    index=True args: 'Parent Left'
  • parent_right Integer
    index=True args: 'Parent Right'
  • ref_code Char
    args: 'Reference Code'
  • sequence Integer
    help='Defines the order to present items' args: 'Sequence'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (4)
  • active Boolean
    default=True args: 'Active?'
  • description Text
    translate=True args: 'Description'
  • name Char
    required=True translate=True args: 'Title'
  • sequence Integer
    args: 'Sequence'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/7.0/mgmtsystem_nonconformity
VERSION
VERSION 1.2
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSGuewen Baconnier, Alexandre Fayolle, Sandy Carter, Maxime Chambreuil, Jonatan Cloutier, Virgil Dupras, Daniel Reis, Stéphane Bidoul (ACSONE), Launchpad Translations on behalf of openerp-mgmtsystem-core-editors, OCA Transbot, Loïc Faure-Lacroix, Maxime Chambreuil - http://www.savoirfairelinux.com, Jordi Riera
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/knowledge:
    - document_page_approval
OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - document_page_procedure
    - document_page_work_instructions
odoo/odoo:
    - base
    - board
    - document_page
    - knowledge
    - base_setup
    - web_kanban
    - web
    - crm_claim
    - crm
    - base_action_rule
    - mail
    - base_status
    - process
    - email_template
    - base_calendar
    - resource
    - fetchmail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Management System - Nonconformity
=================================

This module enables you to manage the nonconformities of your management
system: quality (ISO9001), environment (ISO14001) or security (ISO27001).

Installation
============

To install this module, you need to:

* Clone the project from github on your instance
    * git clone https://github.com/OCA/management-system.git
* Start odoo with the project in the addons path

Configuration
=============

Users must be added to the appropriate groups within openERP as follows:
* Creators: Settings > Users > Groups > Management System / User
* Responsible Persons:
  Settings > Users > Groups > Management System / Approving User

Usage
=====

As a user, go to Management System > Nonconformities and click on Create to
enter the following information:

* Partner : Customer, supplier or internal personnel
* Related to: Any reference pointing to the NC
  (order id, project id, task id, etc.)
* Responsible: Person responsible for the NC
* Manager : Person managing the department
* Filled in by: Originator of NC report
* Origins:  The source of the NC
* Procedures:  Against which procedure is the NC
* Description: Evidence, reference to standards

Click on Save and then on Send for Analysis.

As an approving user, go to the newly created NC and fill in the following
information in the tab named Causes and Analysis:

* Causes: Add root causes
* Analysis: Describe the result of the investigation
* Severity: Select the severity among unfounded, minor and major
* Immediate action: Create or select an immediate action if appropriate

Click on Approve and then on Send for Review.

In the Actions tab, select or create new actions by entering the following
items:

* Subject: What must be done - Return to Supplier, Use As Is, Scrap, Rework,
  Re-grade, Repair
* Deadline: Date by which the action must be completed
* Responsible: Person in charge for implementing the action
* Type: Immediate, corrective or preventive actions or improvement opportunity
* Description: Details of the action

When the action is created, a notification is sent to the person responsible
for the action.

When the action plan is reviewed (comments) and approved, each action of the
plan is opened.

When all actions of the plan are done, their effectiveness must be evaluated
before closing the NC.

For further information, please visit:

 * https://github.com/OCA/management-system/issues

Known issues / Roadmap
======================

None

Credits
=======

Contributors
------------

* Daniel Reis <dreis.pt@hotmail.com>
* Glen Dromgoole <gdromgoole@tier1engineering.com>
* Sandy Carter <sandy.carter@savoirfairelinux.com>

Maintainer
----------

.. image:: http://odoo-community.org/logo.png
   :alt: Odoo Community Association
   :target: http://odoo-community.org

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

To contribute to this module, please visit http://odoo-community.org.

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
board_mgmtsystem_nonconformity_form board.mgmtsystem.nonconformity.form board.board xpath Inherits mgmtsystem.board_mgmtsystem_form
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (13)
  • action_sign_actions(self, cr, uid, ids, context=None)
    Sign-off the action plan
  • action_sign_analysis(self, cr, uid, ids, context=None)
    Sign-off the analysis
  • action_sign_evaluation(self, cr, uid, ids, context=None)
    Sign-off the effectiveness evaluation
  • case_get_note_msg_prefix(self, cr, uid, id, context=None)
  • case_reset(self, cr, uid, ids, context=None, *args)
    Reset to Draft and restart the workflows
  • case_send_note(self, cr, uid, ids, text, data=None, context=None)
  • create(self, cr, uid, vals, context=None)
  • message_auto_subscribe(self, cr, uid, ids, updated_fields, context=None, values=None)
    Add the reponsible, manager and OpenChatter follow list.
  • wkf_analysis(self, cr, uid, ids, context=None)
    Change state from draft to analysis
  • wkf_cancel(self, cr, uid, ids, context=None)
    Change state to cancel
  • wkf_close(self, cr, uid, ids, context=None)
    Change state from in progress to closed
  • wkf_open(self, cr, uid, ids, context=None)
    Change state from pending approval to in progress, and Open the related actions
  • wkf_review(self, cr, uid, ids, context=None)
    Change state from analysis to pending approval

New fields (0)

No new fields.

Public methods (1)
  • name_get(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • name_get(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/management-system
GIT
GIThttps://github.com/OCA/management-system.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/management-system/tree/6.1/mgmtsystem_nonconformity
VERSION
VERSION 1.0
CATEGORY
CATEGORYManagement System
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Savoir-faire Linux
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Savoir-faire Linux
COMMITTERS
COMMITTERSAlexandre Fayolle, Joao Alfredo Gama Batista, Maxime Chambreuil, Virgil Dupras, Daniel Reis, Launchpad Translations on behalf of openerp-commiter, Launchpad Translations on behalf of openerp-mgmtsystem-core-editors, erp_user xoe user
WEBSITE
WEBSITEhttp://www.savoirfairelinux.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/management-system:
    - mgmtsystem_action
    - mgmtsystem
    - wiki_procedure
    - wiki_work_instructions
odoo/odoo:
    - base
    - board
    - wiki
    - knowledge
    - base_setup
    - audittrail
    - crm_claim
    - crm
    - base_action_rule
    - mail
    - base_tools
    - process
    - base_calendar
    - resource
    - fetchmail
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module enables you to manage the nonconformities of your management 
system : quality (ISO9001), environment (ISO14001) or security (ISO27001).	

WARNING: when upgrading from v0.1, data conversion is required, since there are subtancial changes to the data structure.
    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
board_mgmtsystem_nonconformity_form board.mgmtsystem.nonconformity.form board.board xpath Inherits mgmtsystem.board_mgmtsystem_form
view_mgmtsystem_action_form mgmtsystem.action.form mgmtsystem.action field Inherits mgmtsystem_action.view_mgmtsystem_action_form
view_mgmtsystem_nonconformity_cause_filter Causes mgmtsystem.nonconformity.cause search New
view_mgmtsystem_nonconformity_cause_form mgmtsystem.nonconformity.cause.form mgmtsystem.nonconformity.cause form New
view_mgmtsystem_nonconformity_cause_tree mgmtsystem.nonconformity.cause.tree mgmtsystem.nonconformity.cause tree New
view_mgmtsystem_nonconformity_filter mgmtsystem.nonconformity.filter mgmtsystem.nonconformity search New
view_mgmtsystem_nonconformity_form mgmtsystem.nonconformity.form mgmtsystem.nonconformity form New
view_mgmtsystem_nonconformity_origin_filter Origins mgmtsystem.nonconformity.origin search New
view_mgmtsystem_nonconformity_origin_form mgmtsystem.nonconformity.origin.form mgmtsystem.nonconformity.origin form New
view_mgmtsystem_nonconformity_origin_tree mgmtsystem.nonconformity.origin.tree mgmtsystem.nonconformity.origin tree New
view_mgmtsystem_nonconformity_severity_form mgmtsystem.nonconformity.severity.form mgmtsystem.nonconformity.severity form New
view_mgmtsystem_nonconformity_tree mgmtsystem.nonconformity.tree mgmtsystem.nonconformity tree New
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (10)
  • action_sign_actions(self, cr, uid, ids, context=None)
    Sign-off the action plan
  • action_sign_analysis(self, cr, uid, ids, context=None)
    Sign-off the analysis
  • action_sign_evaluation(self, cr, uid, ids, context=None)
    Sign-off the effectiveness evaluation
  • case_reset(self, cr, uid, ids, context=None, *args)
    Reset to Draft and restart the workflows
  • create(self, cr, uid, vals, context=None)
  • wkf_analysis(self, cr, uid, ids, context=None)
    Change state from draft to analysis
  • wkf_cancel(self, cr, uid, ids, context=None)
    Change state to cancel
  • wkf_close(self, cr, uid, ids, context=None)
    Change state from in progress to closed
  • wkf_open(self, cr, uid, ids, context=None)
    Change state from pending approval to in progress, and Open the related actions
  • wkf_review(self, cr, uid, ids, context=None)
    Change state from analysis to pending approval

New fields (0)

No new fields.

Public methods (1)
  • name_get(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • name_get(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.