From 97b1436f3ba8e95a4b8e57b86086118de764add8 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 9 Mar 2012 18:47:59 -0500 Subject: [PATCH 01/86] [ADD] mgmtsystem_nonconformity: Initial commit. Import from extra-addons. [IMP] [#9439] Added the system reference field to the model and the views. [IMP] efficiency -> effectiveness [FIX] group_mgmtsystem_manager XML ID [IMP] mgmtsystem_kpi [FIX] Group references. Reported by michaelgiesbrecht on the forum. [ADD] Icons [IMP] Views [ADD] NC : Workflow, actions_ids [ADD] Action : Review fields [REM] NC : Effectiveness fields [IMP] Use workflow and improve filters. [FIX] button_cancel invisible and system_id readonly on closed state. [FIX] Can't group by procedure_ids --- mgmtsystem_nonconformity/__init__.py | 22 ++ mgmtsystem_nonconformity/__openerp__.py | 51 ++++ .../board_mgmtsystem_nonconformity.xml | 26 ++ .../demo_nonconformity.xml | 35 +++ mgmtsystem_nonconformity/i18n/es.po | 226 ++++++++++++++++ mgmtsystem_nonconformity/i18n/fr.po | 233 ++++++++++++++++ .../i18n/mgmtsystem_nonconformity.pot | 226 ++++++++++++++++ .../mgmtsystem_nonconformity.py | 109 ++++++++ .../mgmtsystem_nonconformity.xml | 248 ++++++++++++++++++ .../mgmtsystem_nonconformity_workflow.xml | 103 ++++++++ .../nonconformity_sequence.xml | 18 ++ .../security/ir.model.access.csv | 6 + .../static/src/img/icon.png | Bin 0 -> 2397 bytes 13 files changed, 1303 insertions(+) create mode 100644 mgmtsystem_nonconformity/__init__.py create mode 100644 mgmtsystem_nonconformity/__openerp__.py create mode 100644 mgmtsystem_nonconformity/board_mgmtsystem_nonconformity.xml create mode 100644 mgmtsystem_nonconformity/demo_nonconformity.xml create mode 100644 mgmtsystem_nonconformity/i18n/es.po create mode 100644 mgmtsystem_nonconformity/i18n/fr.po create mode 100644 mgmtsystem_nonconformity/i18n/mgmtsystem_nonconformity.pot create mode 100644 mgmtsystem_nonconformity/mgmtsystem_nonconformity.py create mode 100644 mgmtsystem_nonconformity/mgmtsystem_nonconformity.xml create mode 100644 mgmtsystem_nonconformity/mgmtsystem_nonconformity_workflow.xml create mode 100644 mgmtsystem_nonconformity/nonconformity_sequence.xml create mode 100644 mgmtsystem_nonconformity/security/ir.model.access.csv create mode 100644 mgmtsystem_nonconformity/static/src/img/icon.png diff --git a/mgmtsystem_nonconformity/__init__.py b/mgmtsystem_nonconformity/__init__.py new file mode 100644 index 000000000000..0fe158caf6cb --- /dev/null +++ b/mgmtsystem_nonconformity/__init__.py @@ -0,0 +1,22 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2010 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +import mgmtsystem_nonconformity +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/mgmtsystem_nonconformity/__openerp__.py b/mgmtsystem_nonconformity/__openerp__.py new file mode 100644 index 000000000000..4d076a68b178 --- /dev/null +++ b/mgmtsystem_nonconformity/__openerp__.py @@ -0,0 +1,51 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2010 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +{ + "name" : "Management System - Nonconformity", + "version" : "0.1", + "author" : "Savoir-faire Linux", + "website" : "http://www.savoirfairelinux.com", + "license" : "GPL-3", + "category" : "Management System", + "description": """ + This module enables you to manage the nonconformities of your management + system : quality (ISO9001), environment (ISO14001) or security (ISO27001). + """, + "depends" : [ + 'mgmtsystem_action', + 'wiki_procedure', + ], + "init" : [], + "data" : [ + 'security/ir.model.access.csv', + 'mgmtsystem_nonconformity.xml', + 'mgmtsystem_nonconformity_workflow.xml', + 'nonconformity_sequence.xml', + 'board_mgmtsystem_nonconformity.xml', + ], + "demo" : [ + 'demo_nonconformity.xml', + ], + "installable" : True, + "certificate" : '' +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + diff --git a/mgmtsystem_nonconformity/board_mgmtsystem_nonconformity.xml b/mgmtsystem_nonconformity/board_mgmtsystem_nonconformity.xml new file mode 100644 index 000000000000..48d16d57b3f2 --- /dev/null +++ b/mgmtsystem_nonconformity/board_mgmtsystem_nonconformity.xml @@ -0,0 +1,26 @@ + + + + + + mgmtsystem.nonconformity + form + tree + + [('state','=','o')] + + + + board.mgmtsystem.nonconformity.form + board.board + + form + + + + + + + + + diff --git a/mgmtsystem_nonconformity/demo_nonconformity.xml b/mgmtsystem_nonconformity/demo_nonconformity.xml new file mode 100644 index 000000000000..ccb51653968d --- /dev/null +++ b/mgmtsystem_nonconformity/demo_nonconformity.xml @@ -0,0 +1,35 @@ + + + + + + + Internal Audit + The nonconformity was discovered during an internal audit. + + + + + Lack of expertise + The cause of the nonconformity is a lack of expertise of the person. + + + + + + 2010-12-03 + + + + The procedure has changed with no comments on the revision. + Administrator didn't know he had to add a comment when changing the procedure. + + + + + + + + + + diff --git a/mgmtsystem_nonconformity/i18n/es.po b/mgmtsystem_nonconformity/i18n/es.po new file mode 100644 index 000000000000..92f6561cfa3f --- /dev/null +++ b/mgmtsystem_nonconformity/i18n/es.po @@ -0,0 +1,226 @@ +# Spanish translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2010-12-02 23:49+0000\n" +"PO-Revision-Date: 2011-08-27 13:30+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-01-17 05:05+0000\n" +"X-Generator: Launchpad (build 14676)\n" + +#. module: mgmtsystem_nonconformity +#: model:ir.module.module,description:mgmtsystem_nonconformity.module_meta_information +msgid "" +"\n" +"\tThis module enables you to manage the nonconformities of your management \n" +" system : quality (ISO9001), environment (ISO14001) or security " +"(ISO27001).\t\n" +" " +msgstr "" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Author" +msgstr "Autor" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,responsible_user_id:0 +msgid "Responsible" +msgstr "Responsable" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_mgmtsystem_configuration_nonconformities +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity +msgid "Nonconformities" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_origin +msgid "Origin of nonconformity of the management system" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,state:0 +msgid "State" +msgstr "Estado" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_procedure +msgid "Procedure involved in the nonconformity of the management system" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: selection:mgmtsystem.nonconformity,state:0 +msgid "Closed" +msgstr "Cerrado" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,cause_ids:0 +#: field:mgmtsystem.nonconformity.cause,name:0 +msgid "Cause" +msgstr "Causa" + +#. module: mgmtsystem_nonconformity +#: view:board.board:0 +msgid "Open Nonconformities" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,description:0 +#: field:mgmtsystem.nonconformity.cause,description:0 +#: field:mgmtsystem.nonconformity.origin,description:0 +#: field:mgmtsystem.nonconformity.procedure,description:0 +msgid "Description" +msgstr "Descripción" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,immediate_action_id:0 +msgid "Immediate action" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: model:ir.module.module,shortdesc:mgmtsystem_nonconformity.module_meta_information +msgid "Management System - Nonconformity" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,date:0 +msgid "Date" +msgstr "Fecha" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Nonconformity" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,corrective_action_id:0 +msgid "Corrective action" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_procedure_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_procedure +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.procedure:0 +msgid "Procedures" +msgstr "Procedimientos" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,preventive_action_id:0 +msgid "Preventive action" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,partner_id:0 +msgid "Customer" +msgstr "Cliente" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,origin_ids:0 +#: field:mgmtsystem.nonconformity.origin,name:0 +msgid "Origin" +msgstr "Orígen" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_origin_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_origin +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.origin:0 +msgid "Origins" +msgstr "Orígenes" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.origin:0 +msgid "Origins of nonconformity" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,analysis:0 +msgid "Analysis" +msgstr "Análisis" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.procedure:0 +msgid "Procedures of nonconformity" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.cause:0 +msgid "Causes of nonconformity" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,id:0 +#: field:mgmtsystem.nonconformity.cause,id:0 +#: field:mgmtsystem.nonconformity.origin,id:0 +#: field:mgmtsystem.nonconformity.procedure,id:0 +msgid "ID" +msgstr "ID" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: field:mgmtsystem.nonconformity,procedure_ids:0 +#: field:mgmtsystem.nonconformity.procedure,name:0 +msgid "Procedure" +msgstr "Procedimiento" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,author_user_id:0 +msgid "Filled in by" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,reference:0 +msgid "Reference" +msgstr "Referencia" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity +msgid "Nonconformity of the management system" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_cause +msgid "Cause of the nonconformity of the management system" +msgstr "" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,manager_user_id:0 +msgid "Manager" +msgstr "Gestor" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Close" +msgstr "Cerrar" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: selection:mgmtsystem.nonconformity,state:0 +msgid "Open" +msgstr "Abrir" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_cause_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_cause +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.cause:0 +msgid "Causes" +msgstr "" diff --git a/mgmtsystem_nonconformity/i18n/fr.po b/mgmtsystem_nonconformity/i18n/fr.po new file mode 100644 index 000000000000..848e34f06da6 --- /dev/null +++ b/mgmtsystem_nonconformity/i18n/fr.po @@ -0,0 +1,233 @@ +# French translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2010-12-02 23:49+0000\n" +"PO-Revision-Date: 2011-02-24 21:54+0000\n" +"Last-Translator: Maxime Chambreuil (http://www.savoirfairelinux.com) " +"\n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-01-17 05:05+0000\n" +"X-Generator: Launchpad (build 14676)\n" + +#. module: mgmtsystem_nonconformity +#: model:ir.module.module,description:mgmtsystem_nonconformity.module_meta_information +msgid "" +"\n" +"\tThis module enables you to manage the nonconformities of your management \n" +" system : quality (ISO9001), environment (ISO14001) or security " +"(ISO27001).\t\n" +" " +msgstr "" +"\n" +"\tCe module vous permet de gérer les non-conformités de votre système de " +"gestion :\n" +"de la qualité (ISO9001), environnemental (ISO14001) ou sécurité (ISO27001).\t" +"\n" +" " + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Author" +msgstr "Auteur" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,responsible_user_id:0 +msgid "Responsible" +msgstr "Responsable" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_mgmtsystem_configuration_nonconformities +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity +msgid "Nonconformities" +msgstr "Non-conformités" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_origin +msgid "Origin of nonconformity of the management system" +msgstr "Origine de la non-conformité" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Group By..." +msgstr "Regrouper par..." + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,state:0 +msgid "State" +msgstr "État" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_procedure +msgid "Procedure involved in the nonconformity of the management system" +msgstr "Procédure impliquée dans la non-conformité" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: selection:mgmtsystem.nonconformity,state:0 +msgid "Closed" +msgstr "Fermée" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,cause_ids:0 +#: field:mgmtsystem.nonconformity.cause,name:0 +msgid "Cause" +msgstr "Cause" + +#. module: mgmtsystem_nonconformity +#: view:board.board:0 +msgid "Open Nonconformities" +msgstr "Non-conformités ouvertes" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,description:0 +#: field:mgmtsystem.nonconformity.cause,description:0 +#: field:mgmtsystem.nonconformity.origin,description:0 +#: field:mgmtsystem.nonconformity.procedure,description:0 +msgid "Description" +msgstr "Description" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,immediate_action_id:0 +msgid "Immediate action" +msgstr "Action immédiate" + +#. module: mgmtsystem_nonconformity +#: model:ir.module.module,shortdesc:mgmtsystem_nonconformity.module_meta_information +msgid "Management System - Nonconformity" +msgstr "Système de gestion - Non-conformité" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,date:0 +msgid "Date" +msgstr "Date" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Nonconformity" +msgstr "Non-conformité" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,corrective_action_id:0 +msgid "Corrective action" +msgstr "Action corrective" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_procedure_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_procedure +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.procedure:0 +msgid "Procedures" +msgstr "Procédures" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,preventive_action_id:0 +msgid "Preventive action" +msgstr "Action préventive" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,partner_id:0 +msgid "Customer" +msgstr "Partenaire" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,origin_ids:0 +#: field:mgmtsystem.nonconformity.origin,name:0 +msgid "Origin" +msgstr "Origine" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_origin_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_origin +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.origin:0 +msgid "Origins" +msgstr "Origines" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.origin:0 +msgid "Origins of nonconformity" +msgstr "Origines de la non-conformité" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,analysis:0 +msgid "Analysis" +msgstr "Analyse" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.procedure:0 +msgid "Procedures of nonconformity" +msgstr "Procédures de la non-conformité" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.cause:0 +msgid "Causes of nonconformity" +msgstr "Causes de la non-conformité" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,id:0 +#: field:mgmtsystem.nonconformity.cause,id:0 +#: field:mgmtsystem.nonconformity.origin,id:0 +#: field:mgmtsystem.nonconformity.procedure,id:0 +msgid "ID" +msgstr "ID" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: field:mgmtsystem.nonconformity,procedure_ids:0 +#: field:mgmtsystem.nonconformity.procedure,name:0 +msgid "Procedure" +msgstr "Procédure" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,author_user_id:0 +msgid "Filled in by" +msgstr "Remplie par" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,reference:0 +msgid "Reference" +msgstr "Référence" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity +msgid "Nonconformity of the management system" +msgstr "Non-conformité du système de gestion" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_cause +msgid "Cause of the nonconformity of the management system" +msgstr "Cause de la non-conformité du système de gestion" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,manager_user_id:0 +msgid "Manager" +msgstr "Gestionnaire" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Close" +msgstr "Fermer" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: selection:mgmtsystem.nonconformity,state:0 +msgid "Open" +msgstr "Ouverte" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_cause_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_cause +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.cause:0 +msgid "Causes" +msgstr "Causes" diff --git a/mgmtsystem_nonconformity/i18n/mgmtsystem_nonconformity.pot b/mgmtsystem_nonconformity/i18n/mgmtsystem_nonconformity.pot new file mode 100644 index 000000000000..7b61ef7ca522 --- /dev/null +++ b/mgmtsystem_nonconformity/i18n/mgmtsystem_nonconformity.pot @@ -0,0 +1,226 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * mgmtsystem_nonconformity +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0.0-rc1\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2010-12-02 23:49:52+0000\n" +"PO-Revision-Date: 2010-12-02 23:49:52+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: mgmtsystem_nonconformity +#: model:ir.module.module,description:mgmtsystem_nonconformity.module_meta_information +msgid "\n" +" This module enables you to manage the nonconformities of your management \n" +" system : quality (ISO9001), environment (ISO14001) or security (ISO27001). \n" +" " +msgstr "\n" +" This module enables you to manage the nonconformities of your management \n" +" system : quality (ISO9001), environment (ISO14001) or security (ISO27001). \n" +" " + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Author" +msgstr "Author" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,responsible_user_id:0 +msgid "Responsible" +msgstr "Responsible" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_mgmtsystem_configuration_nonconformities +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity +msgid "Nonconformities" +msgstr "Nonconformities" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_origin +msgid "Origin of nonconformity of the management system" +msgstr "Origin of nonconformity of the management system" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Group By..." +msgstr "Group By..." + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,state:0 +msgid "State" +msgstr "State" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_procedure +msgid "Procedure involved in the nonconformity of the management system" +msgstr "Procedure involved in the nonconformity of the management system" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: selection:mgmtsystem.nonconformity,state:0 +msgid "Closed" +msgstr "Closed" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,cause_ids:0 +#: field:mgmtsystem.nonconformity.cause,name:0 +msgid "Cause" +msgstr "Cause" + +#. module: mgmtsystem_nonconformity +#: view:board.board:0 +msgid "Open Nonconformities" +msgstr "Open Nonconformities" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,description:0 +#: field:mgmtsystem.nonconformity.cause,description:0 +#: field:mgmtsystem.nonconformity.origin,description:0 +#: field:mgmtsystem.nonconformity.procedure,description:0 +msgid "Description" +msgstr "Description" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,immediate_action_id:0 +msgid "Immediate action" +msgstr "Immediate action" + +#. module: mgmtsystem_nonconformity +#: model:ir.module.module,shortdesc:mgmtsystem_nonconformity.module_meta_information +msgid "Management System - Nonconformity" +msgstr "Management System - Nonconformity" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,date:0 +msgid "Date" +msgstr "Date" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Nonconformity" +msgstr "Nonconformity" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,corrective_action_id:0 +msgid "Corrective action" +msgstr "Corrective action" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_procedure_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_procedure +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.procedure:0 +msgid "Procedures" +msgstr "Procedures" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,preventive_action_id:0 +msgid "Preventive action" +msgstr "Preventive action" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,partner_id:0 +msgid "Customer" +msgstr "Customer" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,origin_ids:0 +#: field:mgmtsystem.nonconformity.origin,name:0 +msgid "Origin" +msgstr "Origin" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_origin_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_origin +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.origin:0 +msgid "Origins" +msgstr "Origins" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.origin:0 +msgid "Origins of nonconformity" +msgstr "Origins of nonconformity" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,analysis:0 +msgid "Analysis" +msgstr "Analysis" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.procedure:0 +msgid "Procedures of nonconformity" +msgstr "Procedures of nonconformity" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity.cause:0 +msgid "Causes of nonconformity" +msgstr "Causes of nonconformity" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,id:0 +#: field:mgmtsystem.nonconformity.cause,id:0 +#: field:mgmtsystem.nonconformity.origin,id:0 +#: field:mgmtsystem.nonconformity.procedure,id:0 +msgid "ID" +msgstr "ID" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: field:mgmtsystem.nonconformity,procedure_ids:0 +#: field:mgmtsystem.nonconformity.procedure,name:0 +msgid "Procedure" +msgstr "Procedure" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,author_user_id:0 +msgid "Filled in by" +msgstr "Filled in by" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,reference:0 +msgid "Reference" +msgstr "Reference" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity +msgid "Nonconformity of the management system" +msgstr "Nonconformity of the management system" + +#. module: mgmtsystem_nonconformity +#: model:ir.model,name:mgmtsystem_nonconformity.model_mgmtsystem_nonconformity_cause +msgid "Cause of the nonconformity of the management system" +msgstr "Cause of the nonconformity of the management system" + +#. module: mgmtsystem_nonconformity +#: field:mgmtsystem.nonconformity,manager_user_id:0 +msgid "Manager" +msgstr "Manager" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +msgid "Close" +msgstr "Close" + +#. module: mgmtsystem_nonconformity +#: view:mgmtsystem.nonconformity:0 +#: selection:mgmtsystem.nonconformity,state:0 +msgid "Open" +msgstr "Open" + +#. module: mgmtsystem_nonconformity +#: model:ir.actions.act_window,name:mgmtsystem_nonconformity.open_mgmtsystem_nonconformity_cause_list +#: model:ir.ui.menu,name:mgmtsystem_nonconformity.menu_open_nonconformity_cause +#: view:mgmtsystem.nonconformity:0 +#: view:mgmtsystem.nonconformity.cause:0 +msgid "Causes" +msgstr "Causes" + diff --git a/mgmtsystem_nonconformity/mgmtsystem_nonconformity.py b/mgmtsystem_nonconformity/mgmtsystem_nonconformity.py new file mode 100644 index 000000000000..41ee0a2255cd --- /dev/null +++ b/mgmtsystem_nonconformity/mgmtsystem_nonconformity.py @@ -0,0 +1,109 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2010 Savoir-faire Linux (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + +from osv import fields, osv +import time + +class mgmtsystem_nonconformity_cause(osv.osv): + """ + Cause of the nonconformity of the management system + """ + _name = "mgmtsystem.nonconformity.cause" + _description = "Cause of the nonconformity of the management system" + _columns = { + 'id': fields.integer('ID', readonly=True), + 'name': fields.char('Cause', size=50, required=True), + 'description': fields.text('Description') + } + +mgmtsystem_nonconformity_cause() + +class mgmtsystem_nonconformity_origin(osv.osv): + """ + Origin of nonconformity of the management system + """ + _name = "mgmtsystem.nonconformity.origin" + _description = "Origin of nonconformity of the management system" + _columns = { + 'id': fields.integer('ID', readonly=True), + 'name': fields.char('Origin', size=50, required=True), + 'description': fields.text('Description') + } + +mgmtsystem_nonconformity_origin() + +class mgmtsystem_nonconformity(osv.osv): + """ + Management System - Nonconformity + """ + _name = "mgmtsystem.nonconformity" + _description = "Nonconformity of the management system" + _rec_name = "description" + _order = "date desc" + + _columns = { + 'id': fields.integer('ID', readonly=True), + 'ref': fields.char('Reference', size=64, required=True, readonly=True), + 'date': fields.date('Date', required=True), + 'partner_id': fields.many2one('res.partner', 'Partner', required=True), + 'reference': fields.char('Related to', size=50), + 'responsible_user_id': fields.many2one('res.users','Responsible', required=True), + 'manager_user_id': fields.many2one('res.users','Manager', required=True), + 'author_user_id': fields.many2one('res.users','Filled in by', required=True), + 'origin_ids': fields.many2many('mgmtsystem.nonconformity.origin','mgmtsystem_nonconformity_origin_rel', 'nonconformity_id', 'origin_id', 'Origin', required=True), + 'procedure_ids': fields.many2many('wiki.wiki','mgmtsystem_nonconformity_procedure_rel', 'nonconformity_id', 'procedure_id', 'Procedure'), + 'description': fields.text('Description', required=True), + 'cause_ids': fields.many2many('mgmtsystem.nonconformity.cause','mgmtsystem_nonconformity_cause_rel', 'nonconformity_id', 'cause_id', 'Cause'), + 'analysis': fields.text('Analysis'), + 'immediate_action_id': fields.many2one('mgmtsystem.action', 'Immediate action'), + 'action_ids': fields.many2many('mgmtsystem.action', 'mgmtsystem_nonconformity_action_rel', 'nonconformity_id', 'action_id', 'Actions'), + 'state': fields.selection((('d','Draft'),('p','Pending'),('o','Open'),('c','Closed'),('x','Cancelled')), 'State', size=16, readonly=True), + 'system_id': fields.many2one('mgmtsystem.system', 'System') + } + _defaults = { + 'date': lambda *a: time.strftime('%Y-%m-%d'), + 'state': 'd', + 'author_user_id': lambda cr, uid, id, c={}: id, + 'ref': 'NEW', + } + + def create(self, cr, uid, vals, context=None): + vals.update({ + 'ref': self.pool.get('ir.sequence').get(cr, uid, 'mgmtsystem.nonconformity') + }) + return super(mgmtsystem_nonconformity, self).create(cr, uid, vals, context) + + + def wkf_cancel(self, cr, uid, ids, context=None): + return self.write(cr, uid, ids, {'state': 'x'}) + + def wkf_review(self, cr, uid, ids, context=None): + return self.write(cr, uid, ids, {'state': 'p'}) + + def wkf_open(self, cr, uid, ids, context=None): + return self.write(cr, uid, ids, {'state': 'o'}) + + def wkf_close(self, cr, uid, ids, context=None): + return self.write(cr, uid, ids, {'state': 'c'}) + +mgmtsystem_nonconformity() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/mgmtsystem_nonconformity/mgmtsystem_nonconformity.xml b/mgmtsystem_nonconformity/mgmtsystem_nonconformity.xml new file mode 100644 index 000000000000..efe89629ad2f --- /dev/null +++ b/mgmtsystem_nonconformity/mgmtsystem_nonconformity.xml @@ -0,0 +1,248 @@ + + + + + + + mgmtsystem.nonconformity.tree + mgmtsystem.nonconformity + tree + + + + + + + + + + + + + + + mgmtsystem.nonconformity.filter + mgmtsystem.nonconformity + search + + + + + + + + + + + + + + + + + + + + + + + + + + mgmtsystem.nonconformity.form + form + mgmtsystem.nonconformity + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +