Repository
OCA/management-system · module folder · Try on Runboat
Module version
1.0.1
Category
Management Systems
Folder size
1.13 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/management-system
Last tracking update
2026-08-07 09:06:27
Authors
Savoir-faire Linux, Odoo Community Association (OCA), Gray Matter Logic
Maintainers
Savoir-faire Linux, Odoo Community Association (OCA), Gray Matter Logic
Committers
Maxime Chambreuil, Weblate, OCA-git-bot, oca-ci, Borruso, Giuseppe Borruso
Odoo dependencies
OCA/knowledge:
OCA/management-system:
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
mgmtsystem_audit, mgmtsystem_nonconformity_hr, mgmtsystem_nonconformity_repair, mgmtsystem_review
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 form 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
HTTP endpoints (0)

No HTTP endpoints found for this module.

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.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…