quality_control: * Changed permissions

* security modified
* some demo info added
* Added "partner_selectable" field, so that inspections can by made by partner
* Little view fixing, field was oe_edit_only instead of label
* Add partners to trigger lines
* Tests added
* Trigger lines with duplicated test cleaned

quality_control: Propose to OCA

quality_control: required changes

quality_control: Fixing coveralls

quality_control_stock: * added demo data * replaced unlink method by ondelete="cascade" * required changes
This commit is contained in:
oihane
2015-08-12 11:23:41 +02:00
committed by Enrique Martín
parent 4b0fad7d5e
commit 29fa84e1d1
21 changed files with 1523 additions and 343 deletions

View File

@@ -1,3 +1,8 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
===================================
Quality control management for Odoo Quality control management for Odoo
=================================== ===================================
@@ -37,8 +42,49 @@ The complete inspection workflow is:
Based on the nan_quality_control_* modules from NaN·tic. Based on the nan_quality_control_* modules from NaN·tic.
Usage
=====
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/129/8.0
Known issues / Roadmap
======================
* Make translatable the trigger name.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/manufacture/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback `here <https://github.com/OCA/manufacture/issues/new?body=module:%20quality_control%0Aversion:%208.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Contributors Contributors
------------ ------------
* Pedro M. Baeza <pedro.baeza@serviciobaeza.com> * Pedro M. Baeza <pedro.baeza@serviciobaeza.com>
* Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es> * Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>
* Ana Juaristi <ajuaristio@gmail.com> * Ana Juaristi <anajuaristi@avanzosc.es>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://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.

View File

@@ -1,54 +1,42 @@
# -*- encoding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## # (c) 2010 NaN Projectes de Programari Lliure, S.L. (http://www.NaN-tic.com)
# # (c) 2014 Serv. Tec. Avanzados - Pedro M. Baeza
# Copyright (c) # (c) 2014 Oihane Crucelaegui - AvanzOSC
# 2010 NaN Projectes de Programari Lliure, S.L. (http://www.NaN-tic.com) # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
# 2014 Serv. Tec. Avanzados - Pedro M. Baeza (http://www.serviciosbaeza.com)
# 2014 AvanzOsc (http://www.avanzosc.es)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{ {
"name": "Quality control", "name": "Quality control",
"version": "1.0", "version": "8.0.1.0.0",
"author": "OdooMRP team," "category": "Quality control",
"AvanzOSC," "license": "AGPL-3",
"Serv. Tecnol. Avanzados - Pedro M. Baeza", "author": "OdooMRP team, "
"AvanzOSC, "
"Serv. Tecnol. Avanzados - Pedro M. Baeza, "
"Odoo Community Association (OCA)",
"website": "http://www.odoomrp.com", "website": "http://www.odoomrp.com",
"contributors": [ "contributors": [
"Pedro M. Baeza <pedro.baeza@serviciosbaeza.com", "Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>",
"Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>", "Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>",
"Ana Juaristi <ajuaristio@gmail.com>", "Ana Juaristi <anajuaristi@avanzosc.es>",
], ],
"category": "Quality control",
"depends": [ "depends": [
'product', "product",
], ],
"data": [ "data": [
'data/quality_control_data.xml', "data/quality_control_data.xml",
'security/quality_control_security.xml', "security/quality_control_security.xml",
'security/ir.model.access.csv', "security/ir.model.access.csv",
'wizard/qc_test_wizard_view.xml', "wizard/qc_test_wizard_view.xml",
'views/qc_menus.xml', "views/qc_menus.xml",
'views/qc_inspection_view.xml', "views/qc_inspection_view.xml",
'views/qc_test_category_view.xml', "views/qc_test_category_view.xml",
'views/qc_test_view.xml', "views/qc_test_view.xml",
'views/qc_trigger_view.xml', "views/qc_trigger_view.xml",
'views/product_template_view.xml', "views/product_template_view.xml",
'views/product_category_view.xml', "views/product_category_view.xml",
],
"demo": [
"demo/quality_control_demo.xml",
], ],
"installable": True, "installable": True,
} }

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="1">
<record model="qc.test" id="qc_test_1">
<field name="name">Generic Test (demo)</field>
<field name="type">generic</field>
<field name="active" eval="True" />
<field name="category" ref="qc_test_template_category_generic" />
</record>
<record model="qc.test.question" id="qc_test_question_1">
<field name="name">Overall quality</field>
<field name="test" ref="qc_test_1" />
<field name="type">qualitative</field>
</record>
<record model="qc.test.question.value" id="qc_test_question_value_1">
<field name="name">Good</field>
<field name="ok" eval="True" />
<field name="test_line" ref="qc_test_question_1" />
</record>
<record model="qc.test.question.value" id="qc_test_question_value_2">
<field name="name">Bad</field>
<field name="ok" eval="False" />
<field name="test_line" ref="qc_test_question_1" />
</record>
<record model="qc.test.question" id="qc_test_question_2">
<field name="name">Size</field>
<field name="test" ref="qc_test_1" />
<field name="type">quantitative</field>
<field name="min_value" eval="1.0" />
<field name="max_value" eval="10.0" />
<field name="uom_id" ref="product.product_uom_unit" />
</record>
</data>
</openerp>

View File

@@ -1,19 +1,22 @@
# Translation of Odoo Server. # Translation of Odoo Server.
# This file contains the translation of the following modules: # This file contains the translation of the following modules:
# * quality_control # * quality_control
# #
# Translators:
# Oihane Crucelaegui <oihanecruce@gmail.com>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 8.0\n" "Project-Id-Version: odoomrp-wip (8.0)\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-24 16:01+0000\n" "POT-Creation-Date: 2015-10-07 10:44+0000\n"
"PO-Revision-Date: 2015-02-24 16:01+0000\n" "PO-Revision-Date: 2015-10-09 10:50+0000\n"
"Last-Translator: <>\n" "Last-Translator: Pedro M. Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: \n" "Language-Team: Spanish (http://www.transifex.com/oca/odoomrp-wip-8-0/language/es/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n" "Content-Transfer-Encoding: \n"
"Plural-Forms: \n" "Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_trigger_line #: model:ir.model,name:quality_control.model_qc_trigger_line
@@ -29,8 +32,7 @@ msgid "Accept"
msgstr "Aceptar" msgstr "Aceptar"
#. module: quality_control #. module: quality_control
#: field:qc.test,active:0 #: field:qc.test,active:0 field:qc.test.category,active:0
#: field:qc.test.category,active:0
#: field:qc.trigger,active:0 #: field:qc.trigger,active:0
msgid "Active" msgid "Active"
msgstr "Activo" msgstr "Activo"
@@ -52,6 +54,11 @@ msgstr "Aprobar"
msgid "Auto-generated" msgid "Auto-generated"
msgstr "Auto-generada" msgstr "Auto-generada"
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_2
msgid "Bad"
msgstr "Mal"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form #: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
@@ -74,8 +81,7 @@ msgid "Child categories"
msgstr "Categorías hijas" msgstr "Categorías hijas"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,company_id:0 #: field:qc.inspection,company_id:0 field:qc.test,company_id:0
#: field:qc.test,company_id:0
#: field:qc.trigger,company_id:0 #: field:qc.trigger,company_id:0
msgid "Company" msgid "Company"
msgstr "Compañía" msgstr "Compañía"
@@ -87,7 +93,9 @@ msgstr "Confirmar"
#. module: quality_control #. module: quality_control
#: help:qc.inspection.line,test_uom_category:0 #: help:qc.inspection.line,test_uom_category:0
msgid "Conversion between Units of Measure can only occur if they belong to the same category. The conversion will be made based on the ratios." msgid ""
"Conversion between Units of Measure can only occur if they belong to the "
"same category. The conversion will be made based on the ratios."
msgstr "La conversión entre las unidades de medidas sólo pueden ocurrir si pertenecen a la misma categoría. La conversión se basará en los ratios establecidos." msgstr "La conversión entre las unidades de medidas sólo pueden ocurrir si pertenecen a la misma categoría. La conversión se basará en los ratios establecidos."
#. module: quality_control #. module: quality_control
@@ -102,14 +110,10 @@ msgid "Correct answer?"
msgstr "¿Respuesta correcta?" msgstr "¿Respuesta correcta?"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,create_uid:0 #: field:qc.inspection,create_uid:0 field:qc.inspection.line,create_uid:0
#: field:qc.inspection.line,create_uid:0 #: field:qc.inspection.set.test,create_uid:0 field:qc.test,create_uid:0
#: field:qc.inspection.set.test,create_uid:0 #: field:qc.test.category,create_uid:0 field:qc.test.question,create_uid:0
#: field:qc.test,create_uid:0 #: field:qc.test.question.value,create_uid:0 field:qc.trigger,create_uid:0
#: field:qc.test.category,create_uid:0
#: field:qc.test.question,create_uid:0
#: field:qc.test.question.value,create_uid:0
#: field:qc.trigger,create_uid:0
#: field:qc.trigger.product_category_line,create_uid:0 #: field:qc.trigger.product_category_line,create_uid:0
#: field:qc.trigger.product_line,create_uid:0 #: field:qc.trigger.product_line,create_uid:0
#: field:qc.trigger.product_template_line,create_uid:0 #: field:qc.trigger.product_template_line,create_uid:0
@@ -117,14 +121,10 @@ msgid "Created by"
msgstr "Creado por" msgstr "Creado por"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,create_date:0 #: field:qc.inspection,create_date:0 field:qc.inspection.line,create_date:0
#: field:qc.inspection.line,create_date:0 #: field:qc.inspection.set.test,create_date:0 field:qc.test,create_date:0
#: field:qc.inspection.set.test,create_date:0 #: field:qc.test.category,create_date:0 field:qc.test.question,create_date:0
#: field:qc.test,create_date:0 #: field:qc.test.question.value,create_date:0 field:qc.trigger,create_date:0
#: field:qc.test.category,create_date:0
#: field:qc.test.question,create_date:0
#: field:qc.test.question.value,create_date:0
#: field:qc.trigger,create_date:0
#: field:qc.trigger.product_category_line,create_date:0 #: field:qc.trigger.product_category_line,create_date:0
#: field:qc.trigger.product_line,create_date:0 #: field:qc.trigger.product_line,create_date:0
#: field:qc.trigger.product_template_line,create_date:0 #: field:qc.trigger.product_template_line,create_date:0
@@ -147,11 +147,6 @@ msgstr "Fecha del último mensaje publicado en el registro"
msgid "Draft" msgid "Draft"
msgstr "Borrador" msgstr "Borrador"
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Email Thread"
msgstr "Hilo de mensajes"
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_test_category.py:35 #: code:addons/quality_control/models/qc_test_category.py:35
#, python-format #, python-format
@@ -175,6 +170,16 @@ msgstr "Seguidores"
msgid "Generic" msgid "Generic"
msgstr "Genérico" msgstr "Genérico"
#. module: quality_control
#: model:qc.test,name:quality_control.qc_test_1
msgid "Generic Test (demo)"
msgstr "Test genérico (demo)"
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_1
msgid "Good"
msgstr "Bien"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
@@ -183,20 +188,17 @@ msgstr "Agrupar por..."
#. module: quality_control #. module: quality_control
#: help:qc.inspection,message_summary:0 #: help:qc.inspection,message_summary:0
msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr "Contiene el resumen del chatter (nº de mensajes, ...). Este resumen está directamente en formato html para ser insertado en vistas kanban." msgstr "Contiene el resumen del chatter (nº de mensajes, ...). Este resumen está directamente en formato html para ser insertado en vistas kanban."
#. module: quality_control #. module: quality_control
#: field:qc.inspection,id:0 #: field:qc.inspection,id:0 field:qc.inspection.line,id:0
#: field:qc.inspection.line,id:0 #: field:qc.inspection.set.test,id:0 field:qc.test,id:0
#: field:qc.inspection.set.test,id:0 #: field:qc.test.category,id:0 field:qc.test.question,id:0
#: field:qc.test,id:0 #: field:qc.test.question.value,id:0 field:qc.trigger,id:0
#: field:qc.test.category,id:0 #: field:qc.trigger.line,id:0 field:qc.trigger.product_category_line,id:0
#: field:qc.test.question,id:0
#: field:qc.test.question.value,id:0
#: field:qc.trigger,id:0
#: field:qc.trigger.line,id:0
#: field:qc.trigger.product_category_line,id:0
#: field:qc.trigger.product_line,id:0 #: field:qc.trigger.product_line,id:0
#: field:qc.trigger.product_template_line,id:0 #: field:qc.trigger.product_template_line,id:0
msgid "ID" msgid "ID"
@@ -212,6 +214,16 @@ msgstr "Si una inspección es auto-generada, no se podrá cancelar ni eliminar"
msgid "If checked new messages require your attention." msgid "If checked new messages require your attention."
msgstr "Si está marcado, hay nuevos mensajes que requieren su atención." msgstr "Si está marcado, hay nuevos mensajes que requieren su atención."
#. module: quality_control
#: help:qc.trigger.line,partners:0
#: help:qc.trigger.product_category_line,partners:0
#: help:qc.trigger.product_line,partners:0
#: help:qc.trigger.product_template_line,partners:0
msgid ""
"If filled, the test will only be created when the action is done for one of "
"the specified partners. If empty, the test will be always created."
msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
@@ -269,14 +281,10 @@ msgid "Last Message Date"
msgstr "Fecha del último mensaje" msgstr "Fecha del último mensaje"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,write_uid:0 #: field:qc.inspection,write_uid:0 field:qc.inspection.line,write_uid:0
#: field:qc.inspection.line,write_uid:0 #: field:qc.inspection.set.test,write_uid:0 field:qc.test,write_uid:0
#: field:qc.inspection.set.test,write_uid:0 #: field:qc.test.category,write_uid:0 field:qc.test.question,write_uid:0
#: field:qc.test,write_uid:0 #: field:qc.test.question.value,write_uid:0 field:qc.trigger,write_uid:0
#: field:qc.test.category,write_uid:0
#: field:qc.test.question,write_uid:0
#: field:qc.test.question.value,write_uid:0
#: field:qc.trigger,write_uid:0
#: field:qc.trigger.product_category_line,write_uid:0 #: field:qc.trigger.product_category_line,write_uid:0
#: field:qc.trigger.product_line,write_uid:0 #: field:qc.trigger.product_line,write_uid:0
#: field:qc.trigger.product_template_line,write_uid:0 #: field:qc.trigger.product_template_line,write_uid:0
@@ -284,14 +292,10 @@ msgid "Last Updated by"
msgstr "Última actualización por" msgstr "Última actualización por"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,write_date:0 #: field:qc.inspection,write_date:0 field:qc.inspection.line,write_date:0
#: field:qc.inspection.line,write_date:0 #: field:qc.inspection.set.test,write_date:0 field:qc.test,write_date:0
#: field:qc.inspection.set.test,write_date:0 #: field:qc.test.category,write_date:0 field:qc.test.question,write_date:0
#: field:qc.test,write_date:0 #: field:qc.test.question.value,write_date:0 field:qc.trigger,write_date:0
#: field:qc.test.category,write_date:0
#: field:qc.test.question,write_date:0
#: field:qc.test.question.value,write_date:0
#: field:qc.trigger,write_date:0
#: field:qc.trigger.product_category_line,write_date:0 #: field:qc.trigger.product_category_line,write_date:0
#: field:qc.trigger.product_line,write_date:0 #: field:qc.trigger.product_line,write_date:0
#: field:qc.trigger.product_template_line,write_date:0 #: field:qc.trigger.product_template_line,write_date:0
@@ -309,8 +313,7 @@ msgid "Mark todo"
msgstr "Marcar para hacer" msgstr "Marcar para hacer"
#. module: quality_control #. module: quality_control
#: field:qc.inspection.line,max_value:0 #: field:qc.inspection.line,max_value:0 field:qc.test.question,max_value:0
#: field:qc.test.question,max_value:0
msgid "Max" msgid "Max"
msgstr "Máximo" msgstr "Máximo"
@@ -330,8 +333,7 @@ msgid "Messages and communication history"
msgstr "Mensajes e historial de comunicación" msgstr "Mensajes e historial de comunicación"
#. module: quality_control #. module: quality_control
#: field:qc.inspection.line,min_value:0 #: field:qc.inspection.line,min_value:0 field:qc.test.question,min_value:0
#: field:qc.test.question,min_value:0
msgid "Min" msgid "Min"
msgstr "Mínimo" msgstr "Mínimo"
@@ -347,26 +349,36 @@ msgid "Minimum value can't be higher than maximum value."
msgstr "El valor mínimo no puede ser más alto que el valor máximo." msgstr "El valor mínimo no puede ser más alto que el valor máximo."
#. module: quality_control #. module: quality_control
#: field:qc.test,name:0 #: field:qc.test,name:0 field:qc.test.category,name:0
#: field:qc.test.category,name:0 #: field:qc.test.question,name:0 field:qc.test.question.value,name:0
#: field:qc.test.question,name:0
#: field:qc.test.question.value,name:0
#: field:qc.trigger,name:0 #: field:qc.trigger,name:0
msgid "Name" msgid "Name"
msgstr "Nombre" msgstr "Nombre"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: field:qc.inspection.line,notes:0 #: field:qc.inspection.line,notes:0 field:qc.test.question,notes:0
#: field:qc.test.question,notes:0
msgid "Notes" msgid "Notes"
msgstr "Notas" msgstr "Notas"
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_1
msgid "Overall quality"
msgstr "Calidad en general"
#. module: quality_control #. module: quality_control
#: field:qc.test.category,parent_id:0 #: field:qc.test.category,parent_id:0
msgid "Parent category" msgid "Parent category"
msgstr "Categoría padre" msgstr "Categoría padre"
#. module: quality_control
#: field:qc.trigger.line,partners:0
#: field:qc.trigger.product_category_line,partners:0
#: field:qc.trigger.product_line,partners:0
#: field:qc.trigger.product_template_line,partners:0
msgid "Partners"
msgstr "Empresas"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test_question_value #: model:ir.model,name:quality_control.model_qc_test_question_value
msgid "Possible values of qualitative questions." msgid "Possible values of qualitative questions."
@@ -382,8 +394,7 @@ msgstr "Pre-rellenar con valores correctos"
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,product:0 #: field:qc.inspection,product:0
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
#: field:qc.inspection.line,product:0 #: field:qc.inspection.line,product:0 field:qc.trigger.product_line,product:0
#: field:qc.trigger.product_line,product:0
msgid "Product" msgid "Product"
msgstr "Producto" msgstr "Producto"
@@ -398,8 +409,7 @@ msgid "Product Template"
msgstr "Plantilla de producto" msgstr "Plantilla de producto"
#. module: quality_control #. module: quality_control
#: help:qc.inspection,product:0 #: help:qc.inspection,product:0 help:qc.inspection.line,product:0
#: help:qc.inspection.line,product:0
msgid "Product associated with the inspection" msgid "Product associated with the inspection"
msgstr "Producto asociado con la inspección" msgstr "Producto asociado con la inspección"
@@ -437,6 +447,11 @@ msgstr "Valores cualitativos"
msgid "Quality control" msgid "Quality control"
msgstr "Control de calidad" msgstr "Control de calidad"
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Quality control inspection"
msgstr "Inspección del control de calidad"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection_line #: model:ir.model,name:quality_control.model_qc_inspection_line
msgid "Quality control inspection line" msgid "Quality control inspection line"
@@ -460,8 +475,7 @@ msgstr "Disparador del control de calidad"
#. module: quality_control #. module: quality_control
#: view:product.category:quality_control.product_category_qc_form_view #: view:product.category:quality_control.product_category_qc_form_view
#: field:product.category,qc_triggers:0 #: field:product.category,qc_triggers:0 field:product.product,qc_triggers:0
#: field:product.product,qc_triggers:0
#: view:product.template:quality_control.product_template_qc_form_view #: view:product.template:quality_control.product_template_qc_form_view
#: field:product.template,qc_triggers:0 #: field:product.template,qc_triggers:0
#: view:qc.trigger:quality_control.qc_trigger_tree_view #: view:qc.trigger:quality_control.qc_trigger_tree_view
@@ -512,8 +526,7 @@ msgstr "Valor de la pregunta"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.test:quality_control.qc_test_form_view #: view:qc.test:quality_control.qc_test_form_view field:qc.test,test_lines:0
#: field:qc.test,test_lines:0
msgid "Questions" msgid "Questions"
msgstr "Preguntas" msgstr "Preguntas"
@@ -545,8 +558,7 @@ msgstr "Relativo"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,user:0 #: field:qc.inspection,user:0 field:qc.trigger.line,user:0
#: field:qc.trigger.line,user:0
#: field:qc.trigger.product_category_line,user:0 #: field:qc.trigger.product_category_line,user:0
#: field:qc.trigger.product_line,user:0 #: field:qc.trigger.product_line,user:0
#: field:qc.trigger.product_template_line,user:0 #: field:qc.trigger.product_template_line,user:0
@@ -574,6 +586,11 @@ msgstr "Mostrar las inspecciones propias"
msgid "Select test" msgid "Select test"
msgstr "Seleccionar test" msgstr "Seleccionar test"
#. module: quality_control
#: field:qc.trigger,partner_selectable:0
msgid "Selectable by partner"
msgstr "Seleccionable por empresa"
#. module: quality_control #. module: quality_control
#: field:qc.test.question,sequence:0 #: field:qc.test.question,sequence:0
msgid "Sequence" msgid "Sequence"
@@ -584,6 +601,11 @@ msgstr "Secuencia"
msgid "Set test" msgid "Set test"
msgstr "Establecer test" msgstr "Establecer test"
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_2
msgid "Size"
msgstr "Tamaño"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,state:0 #: field:qc.inspection,state:0
@@ -609,11 +631,9 @@ msgstr "Resumen"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,test:0 #: field:qc.inspection,test:0 field:qc.inspection.set.test,test:0
#: field:qc.inspection.set.test,test:0
#: view:qc.test:quality_control.qc_test_form_view #: view:qc.test:quality_control.qc_test_form_view
#: field:qc.test.question,test:0 #: field:qc.test.question,test:0 field:qc.trigger.line,test:0
#: field:qc.trigger.line,test:0
#: field:qc.trigger.product_category_line,test:0 #: field:qc.trigger.product_category_line,test:0
#: field:qc.trigger.product_line,test:0 #: field:qc.trigger.product_line,test:0
#: field:qc.trigger.product_template_line,test:0 #: field:qc.trigger.product_template_line,test:0
@@ -668,6 +688,11 @@ msgstr "Este campo le permite ocultar la categoría sin eliminarla."
msgid "This field will be marked if all tests have been succeeded." msgid "This field will be marked if all tests have been succeeded."
msgstr "Este campo se marcará si todos los tests han sido correctos." msgstr "Este campo se marcará si todos los tests han sido correctos."
#. module: quality_control
#: help:qc.trigger,partner_selectable:0
msgid "This technical field is to allow to filter by partner in triggers"
msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.trigger.line,trigger:0 #: field:qc.trigger.line,trigger:0
#: field:qc.trigger.product_category_line,trigger:0 #: field:qc.trigger.product_category_line,trigger:0
@@ -677,8 +702,7 @@ msgid "Trigger"
msgstr "Disparador" msgstr "Disparador"
#. module: quality_control #. module: quality_control
#: field:qc.test,type:0 #: field:qc.test,type:0 field:qc.test.question,type:0
#: field:qc.test.question,type:0
msgid "Type" msgid "Type"
msgstr "Tipo" msgstr "Tipo"
@@ -738,42 +762,36 @@ msgid "When this field is marked, the answer is considered correct."
msgstr "Cuando este campo está marcado, la respuesta se considera correcta." msgstr "Cuando este campo está marcado, la respuesta se considera correcta."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:93
#: code:addons/quality_control/models/qc_inspection.py:97 #: code:addons/quality_control/models/qc_inspection.py:97
#, python-format #, python-format
msgid "You cannot remove an auto-generated inspection" msgid "You cannot remove an auto-generated inspection"
msgstr "No puede eliminar una inspección auto-generada." msgstr "No puede eliminar una inspección auto-generada."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:96
#: code:addons/quality_control/models/qc_inspection.py:100 #: code:addons/quality_control/models/qc_inspection.py:100
#, python-format #, python-format
msgid "You cannot remove an inspection that it's not in draft state" msgid "You cannot remove an inspection that it's not in draft state"
msgstr "No puede eliminar una inspección que no esté en estado borrador" msgstr "No puede eliminar una inspección que no esté en estado borrador"
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:109
#: code:addons/quality_control/models/qc_inspection.py:113 #: code:addons/quality_control/models/qc_inspection.py:113
#, python-format #, python-format
msgid "You must set the test to perform first." msgid "You must set the test to perform first."
msgstr "Debe establecer primero el test a realizar." msgstr "Debe establecer primero el test a realizar."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:124
#: code:addons/quality_control/models/qc_inspection.py:128 #: code:addons/quality_control/models/qc_inspection.py:128
#, python-format #, python-format
msgid "You should provide a unit of measure for qualitative questions." msgid "You should provide a unit of measure for quantitative questions."
msgstr "Debe proveer una unidad de medida para las preguntas cualitativas." msgstr "Debe proveer una unidad de medida para las preguntas cuantitativas."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:119
#: code:addons/quality_control/models/qc_inspection.py:123 #: code:addons/quality_control/models/qc_inspection.py:123
#, python-format #, python-format
msgid "You should provide an answer for all quantitative questions." msgid "You should provide an answer for all qualitative questions."
msgstr "Debe proveer una respuesta para todas las preguntas cuantitativas." msgstr "Debe proveer una respuesta para todas las preguntas cualitativas."
#. module: quality_control #. module: quality_control
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form #: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "or" msgid "or"
msgstr "o" msgstr "o"

View File

@@ -1,19 +1,21 @@
# Translation of Odoo Server. # Translation of Odoo Server.
# This file contains the translation of the following modules: # This file contains the translation of the following modules:
# * quality_control # * quality_control
# #
# Translators:
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 8.0\n" "Project-Id-Version: odoomrp-wip (8.0)\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-24 16:08+0000\n" "POT-Creation-Date: 2015-10-07 10:44+0000\n"
"PO-Revision-Date: 2015-02-24 16:08+0000\n" "PO-Revision-Date: 2015-09-10 16:42+0000\n"
"Last-Translator: <>\n" "Last-Translator: <>\n"
"Language-Team: \n" "Language-Team: French (http://www.transifex.com/oca/odoomrp-wip-8-0/language/fr/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n" "Content-Transfer-Encoding: \n"
"Plural-Forms: \n" "Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_trigger_line #: model:ir.model,name:quality_control.model_qc_trigger_line
@@ -29,8 +31,7 @@ msgid "Accept"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.test,active:0 #: field:qc.test,active:0 field:qc.test.category,active:0
#: field:qc.test.category,active:0
#: field:qc.trigger,active:0 #: field:qc.trigger,active:0
msgid "Active" msgid "Active"
msgstr "" msgstr ""
@@ -52,11 +53,16 @@ msgstr ""
msgid "Auto-generated" msgid "Auto-generated"
msgstr "" msgstr ""
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_2
msgid "Bad"
msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form #: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Annuler"
#. module: quality_control #. module: quality_control
#: selection:qc.inspection,state:0 #: selection:qc.inspection,state:0
@@ -74,8 +80,7 @@ msgid "Child categories"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.inspection,company_id:0 #: field:qc.inspection,company_id:0 field:qc.test,company_id:0
#: field:qc.test,company_id:0
#: field:qc.trigger,company_id:0 #: field:qc.trigger,company_id:0
msgid "Company" msgid "Company"
msgstr "" msgstr ""
@@ -87,7 +92,9 @@ msgstr ""
#. module: quality_control #. module: quality_control
#: help:qc.inspection.line,test_uom_category:0 #: help:qc.inspection.line,test_uom_category:0
msgid "Conversion between Units of Measure can only occur if they belong to the same category. The conversion will be made based on the ratios." msgid ""
"Conversion between Units of Measure can only occur if they belong to the "
"same category. The conversion will be made based on the ratios."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
@@ -102,34 +109,26 @@ msgid "Correct answer?"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.inspection,create_uid:0 #: field:qc.inspection,create_uid:0 field:qc.inspection.line,create_uid:0
#: field:qc.inspection.line,create_uid:0 #: field:qc.inspection.set.test,create_uid:0 field:qc.test,create_uid:0
#: field:qc.inspection.set.test,create_uid:0 #: field:qc.test.category,create_uid:0 field:qc.test.question,create_uid:0
#: field:qc.test,create_uid:0 #: field:qc.test.question.value,create_uid:0 field:qc.trigger,create_uid:0
#: field:qc.test.category,create_uid:0
#: field:qc.test.question,create_uid:0
#: field:qc.test.question.value,create_uid:0
#: field:qc.trigger,create_uid:0
#: field:qc.trigger.product_category_line,create_uid:0 #: field:qc.trigger.product_category_line,create_uid:0
#: field:qc.trigger.product_line,create_uid:0 #: field:qc.trigger.product_line,create_uid:0
#: field:qc.trigger.product_template_line,create_uid:0 #: field:qc.trigger.product_template_line,create_uid:0
msgid "Created by" msgid "Created by"
msgstr "" msgstr "Créé par"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,create_date:0 #: field:qc.inspection,create_date:0 field:qc.inspection.line,create_date:0
#: field:qc.inspection.line,create_date:0 #: field:qc.inspection.set.test,create_date:0 field:qc.test,create_date:0
#: field:qc.inspection.set.test,create_date:0 #: field:qc.test.category,create_date:0 field:qc.test.question,create_date:0
#: field:qc.test,create_date:0 #: field:qc.test.question.value,create_date:0 field:qc.trigger,create_date:0
#: field:qc.test.category,create_date:0
#: field:qc.test.question,create_date:0
#: field:qc.test.question.value,create_date:0
#: field:qc.trigger,create_date:0
#: field:qc.trigger.product_category_line,create_date:0 #: field:qc.trigger.product_category_line,create_date:0
#: field:qc.trigger.product_line,create_date:0 #: field:qc.trigger.product_line,create_date:0
#: field:qc.trigger.product_template_line,create_date:0 #: field:qc.trigger.product_template_line,create_date:0
msgid "Created on" msgid "Created on"
msgstr "" msgstr "Créé le"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,date:0 #: field:qc.inspection,date:0
@@ -147,11 +146,6 @@ msgstr ""
msgid "Draft" msgid "Draft"
msgstr "" msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Email Thread"
msgstr ""
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_test_category.py:35 #: code:addons/quality_control/models/qc_test_category.py:35
#, python-format #, python-format
@@ -175,6 +169,16 @@ msgstr ""
msgid "Generic" msgid "Generic"
msgstr "" msgstr ""
#. module: quality_control
#: model:qc.test,name:quality_control.qc_test_1
msgid "Generic Test (demo)"
msgstr ""
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_1
msgid "Good"
msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
@@ -183,24 +187,21 @@ msgstr ""
#. module: quality_control #. module: quality_control
#: help:qc.inspection,message_summary:0 #: help:qc.inspection,message_summary:0
msgid "Holds the Chatter summary (number of messages, ...). This summary is directly in html format in order to be inserted in kanban views." msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.inspection,id:0 #: field:qc.inspection,id:0 field:qc.inspection.line,id:0
#: field:qc.inspection.line,id:0 #: field:qc.inspection.set.test,id:0 field:qc.test,id:0
#: field:qc.inspection.set.test,id:0 #: field:qc.test.category,id:0 field:qc.test.question,id:0
#: field:qc.test,id:0 #: field:qc.test.question.value,id:0 field:qc.trigger,id:0
#: field:qc.test.category,id:0 #: field:qc.trigger.line,id:0 field:qc.trigger.product_category_line,id:0
#: field:qc.test.question,id:0
#: field:qc.test.question.value,id:0
#: field:qc.trigger,id:0
#: field:qc.trigger.line,id:0
#: field:qc.trigger.product_category_line,id:0
#: field:qc.trigger.product_line,id:0 #: field:qc.trigger.product_line,id:0
#: field:qc.trigger.product_template_line,id:0 #: field:qc.trigger.product_template_line,id:0
msgid "ID" msgid "ID"
msgstr "" msgstr "Id."
#. module: quality_control #. module: quality_control
#: help:qc.inspection,auto_generated:0 #: help:qc.inspection,auto_generated:0
@@ -212,6 +213,16 @@ msgstr ""
msgid "If checked new messages require your attention." msgid "If checked new messages require your attention."
msgstr "" msgstr ""
#. module: quality_control
#: help:qc.trigger.line,partners:0
#: help:qc.trigger.product_category_line,partners:0
#: help:qc.trigger.product_line,partners:0
#: help:qc.trigger.product_template_line,partners:0
msgid ""
"If filled, the test will only be created when the action is done for one of "
"the specified partners. If empty, the test will be always created."
msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
@@ -269,34 +280,26 @@ msgid "Last Message Date"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.inspection,write_uid:0 #: field:qc.inspection,write_uid:0 field:qc.inspection.line,write_uid:0
#: field:qc.inspection.line,write_uid:0 #: field:qc.inspection.set.test,write_uid:0 field:qc.test,write_uid:0
#: field:qc.inspection.set.test,write_uid:0 #: field:qc.test.category,write_uid:0 field:qc.test.question,write_uid:0
#: field:qc.test,write_uid:0 #: field:qc.test.question.value,write_uid:0 field:qc.trigger,write_uid:0
#: field:qc.test.category,write_uid:0
#: field:qc.test.question,write_uid:0
#: field:qc.test.question.value,write_uid:0
#: field:qc.trigger,write_uid:0
#: field:qc.trigger.product_category_line,write_uid:0 #: field:qc.trigger.product_category_line,write_uid:0
#: field:qc.trigger.product_line,write_uid:0 #: field:qc.trigger.product_line,write_uid:0
#: field:qc.trigger.product_template_line,write_uid:0 #: field:qc.trigger.product_template_line,write_uid:0
msgid "Last Updated by" msgid "Last Updated by"
msgstr "" msgstr "Mis à jour par"
#. module: quality_control #. module: quality_control
#: field:qc.inspection,write_date:0 #: field:qc.inspection,write_date:0 field:qc.inspection.line,write_date:0
#: field:qc.inspection.line,write_date:0 #: field:qc.inspection.set.test,write_date:0 field:qc.test,write_date:0
#: field:qc.inspection.set.test,write_date:0 #: field:qc.test.category,write_date:0 field:qc.test.question,write_date:0
#: field:qc.test,write_date:0 #: field:qc.test.question.value,write_date:0 field:qc.trigger,write_date:0
#: field:qc.test.category,write_date:0
#: field:qc.test.question,write_date:0
#: field:qc.test.question.value,write_date:0
#: field:qc.trigger,write_date:0
#: field:qc.trigger.product_category_line,write_date:0 #: field:qc.trigger.product_category_line,write_date:0
#: field:qc.trigger.product_line,write_date:0 #: field:qc.trigger.product_line,write_date:0
#: field:qc.trigger.product_template_line,write_date:0 #: field:qc.trigger.product_template_line,write_date:0
msgid "Last Updated on" msgid "Last Updated on"
msgstr "" msgstr "Mis à jour le"
#. module: quality_control #. module: quality_control
#: model:res.groups,name:quality_control.group_quality_control_manager #: model:res.groups,name:quality_control.group_quality_control_manager
@@ -309,8 +312,7 @@ msgid "Mark todo"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.inspection.line,max_value:0 #: field:qc.inspection.line,max_value:0 field:qc.test.question,max_value:0
#: field:qc.test.question,max_value:0
msgid "Max" msgid "Max"
msgstr "" msgstr ""
@@ -330,8 +332,7 @@ msgid "Messages and communication history"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.inspection.line,min_value:0 #: field:qc.inspection.line,min_value:0 field:qc.test.question,min_value:0
#: field:qc.test.question,min_value:0
msgid "Min" msgid "Min"
msgstr "" msgstr ""
@@ -347,26 +348,36 @@ msgid "Minimum value can't be higher than maximum value."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.test,name:0 #: field:qc.test,name:0 field:qc.test.category,name:0
#: field:qc.test.category,name:0 #: field:qc.test.question,name:0 field:qc.test.question.value,name:0
#: field:qc.test.question,name:0
#: field:qc.test.question.value,name:0
#: field:qc.trigger,name:0 #: field:qc.trigger,name:0
msgid "Name" msgid "Name"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: field:qc.inspection.line,notes:0 #: field:qc.inspection.line,notes:0 field:qc.test.question,notes:0
#: field:qc.test.question,notes:0
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_1
msgid "Overall quality"
msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.test.category,parent_id:0 #: field:qc.test.category,parent_id:0
msgid "Parent category" msgid "Parent category"
msgstr "" msgstr ""
#. module: quality_control
#: field:qc.trigger.line,partners:0
#: field:qc.trigger.product_category_line,partners:0
#: field:qc.trigger.product_line,partners:0
#: field:qc.trigger.product_template_line,partners:0
msgid "Partners"
msgstr ""
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test_question_value #: model:ir.model,name:quality_control.model_qc_test_question_value
msgid "Possible values of qualitative questions." msgid "Possible values of qualitative questions."
@@ -382,15 +393,14 @@ msgstr ""
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,product:0 #: field:qc.inspection,product:0
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
#: field:qc.inspection.line,product:0 #: field:qc.inspection.line,product:0 field:qc.trigger.product_line,product:0
#: field:qc.trigger.product_line,product:0
msgid "Product" msgid "Product"
msgstr "" msgstr "Article"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_product_category #: model:ir.model,name:quality_control.model_product_category
msgid "Product Category" msgid "Product Category"
msgstr "" msgstr "Catégorie d'articles"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_product_template #: model:ir.model,name:quality_control.model_product_template
@@ -398,8 +408,7 @@ msgid "Product Template"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: help:qc.inspection,product:0 #: help:qc.inspection,product:0 help:qc.inspection.line,product:0
#: help:qc.inspection.line,product:0
msgid "Product associated with the inspection" msgid "Product associated with the inspection"
msgstr "" msgstr ""
@@ -437,6 +446,11 @@ msgstr ""
msgid "Quality control" msgid "Quality control"
msgstr "" msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Quality control inspection"
msgstr ""
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection_line #: model:ir.model,name:quality_control.model_qc_inspection_line
msgid "Quality control inspection line" msgid "Quality control inspection line"
@@ -460,8 +474,7 @@ msgstr ""
#. module: quality_control #. module: quality_control
#: view:product.category:quality_control.product_category_qc_form_view #: view:product.category:quality_control.product_category_qc_form_view
#: field:product.category,qc_triggers:0 #: field:product.category,qc_triggers:0 field:product.product,qc_triggers:0
#: field:product.product,qc_triggers:0
#: view:product.template:quality_control.product_template_qc_form_view #: view:product.template:quality_control.product_template_qc_form_view
#: field:product.template,qc_triggers:0 #: field:product.template,qc_triggers:0
#: view:qc.trigger:quality_control.qc_trigger_tree_view #: view:qc.trigger:quality_control.qc_trigger_tree_view
@@ -512,8 +525,7 @@ msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.test:quality_control.qc_test_form_view #: view:qc.test:quality_control.qc_test_form_view field:qc.test,test_lines:0
#: field:qc.test,test_lines:0
msgid "Questions" msgid "Questions"
msgstr "" msgstr ""
@@ -545,8 +557,7 @@ msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,user:0 #: field:qc.inspection,user:0 field:qc.trigger.line,user:0
#: field:qc.trigger.line,user:0
#: field:qc.trigger.product_category_line,user:0 #: field:qc.trigger.product_category_line,user:0
#: field:qc.trigger.product_line,user:0 #: field:qc.trigger.product_line,user:0
#: field:qc.trigger.product_template_line,user:0 #: field:qc.trigger.product_template_line,user:0
@@ -574,6 +585,11 @@ msgstr ""
msgid "Select test" msgid "Select test"
msgstr "" msgstr ""
#. module: quality_control
#: field:qc.trigger,partner_selectable:0
msgid "Selectable by partner"
msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.test.question,sequence:0 #: field:qc.test.question,sequence:0
msgid "Sequence" msgid "Sequence"
@@ -584,6 +600,11 @@ msgstr ""
msgid "Set test" msgid "Set test"
msgstr "" msgstr ""
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_2
msgid "Size"
msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,state:0 #: field:qc.inspection,state:0
@@ -609,11 +630,9 @@ msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,test:0 #: field:qc.inspection,test:0 field:qc.inspection.set.test,test:0
#: field:qc.inspection.set.test,test:0
#: view:qc.test:quality_control.qc_test_form_view #: view:qc.test:quality_control.qc_test_form_view
#: field:qc.test.question,test:0 #: field:qc.test.question,test:0 field:qc.trigger.line,test:0
#: field:qc.trigger.line,test:0
#: field:qc.trigger.product_category_line,test:0 #: field:qc.trigger.product_category_line,test:0
#: field:qc.trigger.product_line,test:0 #: field:qc.trigger.product_line,test:0
#: field:qc.trigger.product_template_line,test:0 #: field:qc.trigger.product_template_line,test:0
@@ -668,6 +687,11 @@ msgstr ""
msgid "This field will be marked if all tests have been succeeded." msgid "This field will be marked if all tests have been succeeded."
msgstr "" msgstr ""
#. module: quality_control
#: help:qc.trigger,partner_selectable:0
msgid "This technical field is to allow to filter by partner in triggers"
msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.trigger.line,trigger:0 #: field:qc.trigger.line,trigger:0
#: field:qc.trigger.product_category_line,trigger:0 #: field:qc.trigger.product_category_line,trigger:0
@@ -677,8 +701,7 @@ msgid "Trigger"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: field:qc.test,type:0 #: field:qc.test,type:0 field:qc.test.question,type:0
#: field:qc.test.question,type:0
msgid "Type" msgid "Type"
msgstr "" msgstr ""
@@ -738,42 +761,36 @@ msgid "When this field is marked, the answer is considered correct."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:93
#: code:addons/quality_control/models/qc_inspection.py:97 #: code:addons/quality_control/models/qc_inspection.py:97
#, python-format #, python-format
msgid "You cannot remove an auto-generated inspection" msgid "You cannot remove an auto-generated inspection"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:96
#: code:addons/quality_control/models/qc_inspection.py:100 #: code:addons/quality_control/models/qc_inspection.py:100
#, python-format #, python-format
msgid "You cannot remove an inspection that it's not in draft state" msgid "You cannot remove an inspection that it's not in draft state"
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:109
#: code:addons/quality_control/models/qc_inspection.py:113 #: code:addons/quality_control/models/qc_inspection.py:113
#, python-format #, python-format
msgid "You must set the test to perform first." msgid "You must set the test to perform first."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:124
#: code:addons/quality_control/models/qc_inspection.py:128 #: code:addons/quality_control/models/qc_inspection.py:128
#, python-format #, python-format
msgid "You should provide a unit of measure for qualitative questions." msgid "You should provide a unit of measure for quantitative questions."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:119
#: code:addons/quality_control/models/qc_inspection.py:123 #: code:addons/quality_control/models/qc_inspection.py:123
#, python-format #, python-format
msgid "You should provide an answer for all quantitative questions." msgid "You should provide an answer for all qualitative questions."
msgstr "" msgstr ""
#. module: quality_control #. module: quality_control
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form #: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "or" msgid "or"
msgstr "" msgstr "ou"

View File

@@ -0,0 +1,796 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * quality_control
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: odoomrp-wip (8.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-10-07 10:44+0000\n"
"PO-Revision-Date: 2015-10-09 03:42+0000\n"
"Last-Translator: danimaribeiro <danimaribeiro@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/odoomrp-wip-8-0/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_trigger_line
#: model:ir.model,name:quality_control.model_qc_trigger_product_category_line
#: model:ir.model,name:quality_control.model_qc_trigger_product_line
#: model:ir.model,name:quality_control.model_qc_trigger_product_template_line
msgid "Abstract line for defining triggers"
msgstr ""
#. module: quality_control
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "Accept"
msgstr ""
#. module: quality_control
#: field:qc.test,active:0 field:qc.test.category,active:0
#: field:qc.trigger,active:0
msgid "Active"
msgstr "Ativo"
#. module: quality_control
#: field:qc.inspection.line,possible_ql_values:0
#: view:qc.test.question:quality_control.qc_test_question_form_view
msgid "Answers"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
msgid "Approve"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,auto_generated:0
msgid "Auto-generated"
msgstr ""
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_2
msgid "Bad"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "Cancel"
msgstr "Cancelar"
#. module: quality_control
#: selection:qc.inspection,state:0
msgid "Cancelled"
msgstr ""
#. module: quality_control
#: field:qc.test,category:0
msgid "Category"
msgstr ""
#. module: quality_control
#: field:qc.test.category,child_ids:0
msgid "Child categories"
msgstr ""
#. module: quality_control
#: field:qc.inspection,company_id:0 field:qc.test,company_id:0
#: field:qc.trigger,company_id:0
msgid "Company"
msgstr "Empresa"
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
msgid "Confirm"
msgstr "Confirmar"
#. module: quality_control
#: help:qc.inspection.line,test_uom_category:0
msgid ""
"Conversion between Units of Measure can only occur if they belong to the "
"same category. The conversion will be made based on the ratios."
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
msgid "Correct"
msgstr ""
#. module: quality_control
#: field:qc.test.question.value,ok:0
msgid "Correct answer?"
msgstr ""
#. module: quality_control
#: field:qc.inspection,create_uid:0 field:qc.inspection.line,create_uid:0
#: field:qc.inspection.set.test,create_uid:0 field:qc.test,create_uid:0
#: field:qc.test.category,create_uid:0 field:qc.test.question,create_uid:0
#: field:qc.test.question.value,create_uid:0 field:qc.trigger,create_uid:0
#: field:qc.trigger.product_category_line,create_uid:0
#: field:qc.trigger.product_line,create_uid:0
#: field:qc.trigger.product_template_line,create_uid:0
msgid "Created by"
msgstr "Criado por"
#. module: quality_control
#: field:qc.inspection,create_date:0 field:qc.inspection.line,create_date:0
#: field:qc.inspection.set.test,create_date:0 field:qc.test,create_date:0
#: field:qc.test.category,create_date:0 field:qc.test.question,create_date:0
#: field:qc.test.question.value,create_date:0 field:qc.trigger,create_date:0
#: field:qc.trigger.product_category_line,create_date:0
#: field:qc.trigger.product_line,create_date:0
#: field:qc.trigger.product_template_line,create_date:0
msgid "Created on"
msgstr "Criado em"
#. module: quality_control
#: field:qc.inspection,date:0
msgid "Date"
msgstr "Data"
#. module: quality_control
#: help:qc.inspection,message_last_post:0
msgid "Date of the last message posted on the record."
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: selection:qc.inspection,state:0
msgid "Draft"
msgstr "Provisório"
#. module: quality_control
#: code:addons/quality_control/models/qc_test_category.py:35
#, python-format
msgid "Error ! You can not create recursive categories."
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: field:qc.inspection,external_notes:0
msgid "External notes"
msgstr ""
#. module: quality_control
#: field:qc.inspection,message_follower_ids:0
msgid "Followers"
msgstr ""
#. module: quality_control
#: selection:qc.test,type:0
#: model:qc.test.category,name:quality_control.qc_test_template_category_generic
msgid "Generic"
msgstr ""
#. module: quality_control
#: model:qc.test,name:quality_control.qc_test_1
msgid "Generic Test (demo)"
msgstr ""
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_1
msgid "Good"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
msgid "Group by..."
msgstr ""
#. module: quality_control
#: help:qc.inspection,message_summary:0
msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
#. module: quality_control
#: field:qc.inspection,id:0 field:qc.inspection.line,id:0
#: field:qc.inspection.set.test,id:0 field:qc.test,id:0
#: field:qc.test.category,id:0 field:qc.test.question,id:0
#: field:qc.test.question.value,id:0 field:qc.trigger,id:0
#: field:qc.trigger.line,id:0 field:qc.trigger.product_category_line,id:0
#: field:qc.trigger.product_line,id:0
#: field:qc.trigger.product_template_line,id:0
msgid "ID"
msgstr "ID"
#. module: quality_control
#: help:qc.inspection,auto_generated:0
msgid "If an inspection is auto-generated, it can be cancelled nor removed"
msgstr ""
#. module: quality_control
#: help:qc.inspection,message_unread:0
msgid "If checked new messages require your attention."
msgstr ""
#. module: quality_control
#: help:qc.trigger.line,partners:0
#: help:qc.trigger.product_category_line,partners:0
#: help:qc.trigger.product_line,partners:0
#: help:qc.trigger.product_template_line,partners:0
msgid ""
"If filled, the test will only be created when the action is done for one of "
"the specified partners. If empty, the test will be always created."
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
msgid "Incorrect"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
#: field:qc.inspection.line,inspection_id:0
msgid "Inspection"
msgstr ""
#. module: quality_control
#: model:ir.actions.act_window,name:quality_control.action_qc_inspection_line
#: model:ir.ui.menu,name:quality_control.qc_inspection_lines_menu
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: field:qc.inspection,inspection_lines:0
#: view:qc.inspection.line:quality_control.qc_inspection_line_tree_view
msgid "Inspection lines"
msgstr ""
#. module: quality_control
#: field:qc.inspection,name:0
msgid "Inspection number"
msgstr ""
#. module: quality_control
#: model:ir.actions.act_window,name:quality_control.action_qc_inspection
#: model:ir.ui.menu,name:quality_control.qc_inspection_menu
#: model:ir.ui.menu,name:quality_control.qc_inspection_menu_parent
#: view:qc.inspection:quality_control.qc_inspection_tree_view
msgid "Inspections"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: field:qc.inspection,internal_notes:0
msgid "Internal notes"
msgstr ""
#. module: quality_control
#: view:product.template:quality_control.product_template_qc_form_view
msgid "Inventory"
msgstr ""
#. module: quality_control
#: field:qc.inspection,message_is_follower:0
msgid "Is a Follower"
msgstr ""
#. module: quality_control
#: field:qc.inspection,message_last_post:0
msgid "Last Message Date"
msgstr ""
#. module: quality_control
#: field:qc.inspection,write_uid:0 field:qc.inspection.line,write_uid:0
#: field:qc.inspection.set.test,write_uid:0 field:qc.test,write_uid:0
#: field:qc.test.category,write_uid:0 field:qc.test.question,write_uid:0
#: field:qc.test.question.value,write_uid:0 field:qc.trigger,write_uid:0
#: field:qc.trigger.product_category_line,write_uid:0
#: field:qc.trigger.product_line,write_uid:0
#: field:qc.trigger.product_template_line,write_uid:0
msgid "Last Updated by"
msgstr "Última atualização por"
#. module: quality_control
#: field:qc.inspection,write_date:0 field:qc.inspection.line,write_date:0
#: field:qc.inspection.set.test,write_date:0 field:qc.test,write_date:0
#: field:qc.test.category,write_date:0 field:qc.test.question,write_date:0
#: field:qc.test.question.value,write_date:0 field:qc.trigger,write_date:0
#: field:qc.trigger.product_category_line,write_date:0
#: field:qc.trigger.product_line,write_date:0
#: field:qc.trigger.product_template_line,write_date:0
msgid "Last Updated on"
msgstr "Última atualização em"
#. module: quality_control
#: model:res.groups,name:quality_control.group_quality_control_manager
msgid "Manager"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
msgid "Mark todo"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,max_value:0 field:qc.test.question,max_value:0
msgid "Max"
msgstr ""
#. module: quality_control
#: help:qc.inspection.line,max_value:0
msgid "Maximum valid value if it's a quantitative question."
msgstr ""
#. module: quality_control
#: field:qc.inspection,message_ids:0
msgid "Messages"
msgstr ""
#. module: quality_control
#: help:qc.inspection,message_ids:0
msgid "Messages and communication history"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,min_value:0 field:qc.test.question,min_value:0
msgid "Min"
msgstr ""
#. module: quality_control
#: help:qc.inspection.line,min_value:0
msgid "Minimum valid value if it's a quantitative question."
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_test.py:66
#, python-format
msgid "Minimum value can't be higher than maximum value."
msgstr ""
#. module: quality_control
#: field:qc.test,name:0 field:qc.test.category,name:0
#: field:qc.test.question,name:0 field:qc.test.question.value,name:0
#: field:qc.trigger,name:0
msgid "Name"
msgstr "Nome"
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: field:qc.inspection.line,notes:0 field:qc.test.question,notes:0
msgid "Notes"
msgstr ""
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_1
msgid "Overall quality"
msgstr ""
#. module: quality_control
#: field:qc.test.category,parent_id:0
msgid "Parent category"
msgstr ""
#. module: quality_control
#: field:qc.trigger.line,partners:0
#: field:qc.trigger.product_category_line,partners:0
#: field:qc.trigger.product_line,partners:0
#: field:qc.trigger.product_template_line,partners:0
msgid "Partners"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test_question_value
msgid "Possible values of qualitative questions."
msgstr ""
#. module: quality_control
#: field:qc.test,fill_correct_values:0
msgid "Pre-fill with correct values"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_product_product
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,product:0
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
#: field:qc.inspection.line,product:0 field:qc.trigger.product_line,product:0
msgid "Product"
msgstr "Produto"
#. module: quality_control
#: model:ir.model,name:quality_control.model_product_category
msgid "Product Category"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_product_template
msgid "Product Template"
msgstr ""
#. module: quality_control
#: help:qc.inspection,product:0 help:qc.inspection.line,product:0
msgid "Product associated with the inspection"
msgstr ""
#. module: quality_control
#: field:qc.trigger.product_category_line,product_category:0
msgid "Product category"
msgstr ""
#. module: quality_control
#: field:qc.trigger.product_template_line,product_template:0
msgid "Product template"
msgstr ""
#. module: quality_control
#: selection:qc.inspection.line,question_type:0
#: selection:qc.test.question,type:0
msgid "Qualitative"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,qualitative_value:0
msgid "Qualitative value"
msgstr ""
#. module: quality_control
#: field:qc.test.question,ql_values:0
msgid "Qualitative values"
msgstr ""
#. module: quality_control
#: model:ir.module.category,name:quality_control.module_category_quality_control
#: model:ir.ui.menu,name:quality_control.qc_menu
#: view:product.category:quality_control.product_category_qc_form_view
#: view:product.template:quality_control.product_template_qc_form_view
msgid "Quality control"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Quality control inspection"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection_line
msgid "Quality control inspection line"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test_question
msgid "Quality control question"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test
msgid "Quality control test"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_trigger
#: view:qc.trigger:quality_control.qc_trigger_form_view
msgid "Quality control trigger"
msgstr ""
#. module: quality_control
#: view:product.category:quality_control.product_category_qc_form_view
#: field:product.category,qc_triggers:0 field:product.product,qc_triggers:0
#: view:product.template:quality_control.product_template_qc_form_view
#: field:product.template,qc_triggers:0
#: view:qc.trigger:quality_control.qc_trigger_tree_view
msgid "Quality control triggers"
msgstr ""
#. module: quality_control
#: selection:qc.inspection,state:0
msgid "Quality failed"
msgstr ""
#. module: quality_control
#: selection:qc.inspection,state:0
msgid "Quality success"
msgstr ""
#. module: quality_control
#: selection:qc.inspection.line,question_type:0
#: selection:qc.test.question,type:0
msgid "Quantitative"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,quantitative_value:0
msgid "Quantitative value"
msgstr ""
#. module: quality_control
#: field:qc.inspection,qty:0
msgid "Quantity"
msgstr ""
#. module: quality_control
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
#: field:qc.inspection.line,name:0
msgid "Question"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,question_type:0
msgid "Question type"
msgstr ""
#. module: quality_control
#: view:qc.test.question:quality_control.qc_test_question_form_view
msgid "Question value"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.test:quality_control.qc_test_form_view field:qc.test,test_lines:0
msgid "Questions"
msgstr ""
#. module: quality_control
#: selection:qc.inspection,state:0
msgid "Ready"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,object_id:0
msgid "Reference"
msgstr ""
#. module: quality_control
#: field:qc.test,object_id:0
msgid "Reference object"
msgstr ""
#. module: quality_control
#: model:qc.test.category,name:quality_control.qc_test_template_category_referenced
msgid "Referenced"
msgstr ""
#. module: quality_control
#: selection:qc.test,type:0
msgid "Related"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,user:0 field:qc.trigger.line,user:0
#: field:qc.trigger.product_category_line,user:0
#: field:qc.trigger.product_line,user:0
#: field:qc.trigger.product_template_line,user:0
msgid "Responsible"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
msgid "Search inspection"
msgstr ""
#. module: quality_control
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
msgid "Search inspection line"
msgstr ""
#. module: quality_control
#: model:res.groups,name:quality_control.group_quality_control_user
msgid "See Own Inspections"
msgstr ""
#. module: quality_control
#: model:ir.actions.act_window,name:quality_control.action_qc_inspection_set_test
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "Select test"
msgstr ""
#. module: quality_control
#: field:qc.trigger,partner_selectable:0
msgid "Selectable by partner"
msgstr ""
#. module: quality_control
#: field:qc.test.question,sequence:0
msgid "Sequence"
msgstr "Sequência"
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view
msgid "Set test"
msgstr ""
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_2
msgid "Size"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,state:0
msgid "State"
msgstr "Estado"
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,success:0
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
msgid "Success"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,success:0
msgid "Success?"
msgstr ""
#. module: quality_control
#: field:qc.inspection,message_summary:0
msgid "Summary"
msgstr ""
#. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,test:0 field:qc.inspection.set.test,test:0
#: view:qc.test:quality_control.qc_test_form_view
#: field:qc.test.question,test:0 field:qc.trigger.line,test:0
#: field:qc.trigger.product_category_line,test:0
#: field:qc.trigger.product_line,test:0
#: field:qc.trigger.product_template_line,test:0
msgid "Test"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,test_uom_id:0
msgid "Test UoM"
msgstr ""
#. module: quality_control
#: model:ir.actions.act_window,name:quality_control.action_qc_test_category
#: model:ir.ui.menu,name:quality_control.qc_test_category_menu
#: view:qc.test.category:quality_control.qc_test_category_tree_view
msgid "Test categories"
msgstr ""
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test_category
msgid "Test category"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,test_line:0
#: view:qc.test.question:quality_control.qc_test_question_form_view
#: field:qc.test.question.value,test_line:0
msgid "Test question"
msgstr ""
#. module: quality_control
#: model:ir.actions.act_window,name:quality_control.action_qc_test
#: model:ir.ui.menu,name:quality_control.qc_menu_test_parent
#: model:ir.ui.menu,name:quality_control.qc_test_menu
#: view:qc.test:quality_control.qc_test_tree_view
msgid "Tests"
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_test.py:56
#, python-format
msgid "There isn't any value with OK marked. You have to mark at least one."
msgstr ""
#. module: quality_control
#: help:qc.test.category,active:0
msgid "This field allows you to hide the category without removing it."
msgstr ""
#. module: quality_control
#: help:qc.inspection,success:0
msgid "This field will be marked if all tests have been succeeded."
msgstr ""
#. module: quality_control
#: help:qc.trigger,partner_selectable:0
msgid "This technical field is to allow to filter by partner in triggers"
msgstr ""
#. module: quality_control
#: field:qc.trigger.line,trigger:0
#: field:qc.trigger.product_category_line,trigger:0
#: field:qc.trigger.product_line,trigger:0
#: field:qc.trigger.product_template_line,trigger:0
msgid "Trigger"
msgstr ""
#. module: quality_control
#: field:qc.test,type:0 field:qc.test.question,type:0
msgid "Type"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,test_uom_category:0
msgid "Unit of Measure Category"
msgstr ""
#. module: quality_control
#: field:qc.inspection,message_unread:0
msgid "Unread Messages"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,uom_id:0
msgid "UoM"
msgstr ""
#. module: quality_control
#: help:qc.inspection.line,test_uom_id:0
msgid "UoM for minimum and maximum values if it's a quantitative question."
msgstr ""
#. module: quality_control
#: help:qc.inspection.line,uom_id:0
msgid "UoM of the inspection value if it's a quantitative question."
msgstr ""
#. module: quality_control
#: field:qc.test.question,uom_id:0
msgid "Uom"
msgstr ""
#. module: quality_control
#: field:qc.inspection.line,valid_values:0
msgid "Valid values"
msgstr ""
#. module: quality_control
#: help:qc.inspection.line,qualitative_value:0
msgid "Value of the result if it's a qualitative question."
msgstr ""
#. module: quality_control
#: help:qc.inspection.line,quantitative_value:0
msgid "Value of the result if it's a quantitative question."
msgstr ""
#. module: quality_control
#: selection:qc.inspection,state:0
msgid "Waiting supervisor approval"
msgstr ""
#. module: quality_control
#: help:qc.test.question.value,ok:0
msgid "When this field is marked, the answer is considered correct."
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:97
#, python-format
msgid "You cannot remove an auto-generated inspection"
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:100
#, python-format
msgid "You cannot remove an inspection that it's not in draft state"
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:113
#, python-format
msgid "You must set the test to perform first."
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:128
#, python-format
msgid "You should provide a unit of measure for quantitative questions."
msgstr ""
#. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:123
#, python-format
msgid "You should provide an answer for all qualitative questions."
msgstr ""
#. module: quality_control
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
msgid "or"
msgstr "ou"

View File

@@ -1,22 +1,22 @@
# Translation of Odoo Server. # Translation of Odoo Server.
# This file contains the translation of the following modules: # This file contains the translation of the following modules:
# * quality_control # * quality_control
# #
# Translators:
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2015
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 8.0\n" "Project-Id-Version: odoomrp-wip (8.0)\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-08-01 20:11+0200\n" "POT-Creation-Date: 2015-10-07 10:44+0000\n"
"PO-Revision-Date: 2015-08-01 20:28+0200\n" "PO-Revision-Date: 2015-09-20 19:03+0000\n"
"Last-Translator: Matjaz Mozetic <m.mozetic@matmoz.si>\n" "Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
"Language-Team: \n" "Language-Team: Slovenian (http://www.transifex.com/oca/odoomrp-wip-8-0/language/sl/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 "
"|| n%100==4 ? 2 : 3);\n"
"X-Generator: Poedit 1.8.2\n"
"Language: sl\n" "Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_trigger_line #: model:ir.model,name:quality_control.model_qc_trigger_line
@@ -54,6 +54,11 @@ msgstr "Odobritev"
msgid "Auto-generated" msgid "Auto-generated"
msgstr "Samodejno ustvarjeno" msgstr "Samodejno ustvarjeno"
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_2
msgid "Bad"
msgstr "Slabo"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_form_view #: view:qc.inspection:quality_control.qc_inspection_form_view
#: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form #: view:qc.inspection.set.test:quality_control.view_qc_test_set_test_form
@@ -91,9 +96,7 @@ msgstr "Potrditev"
msgid "" msgid ""
"Conversion between Units of Measure can only occur if they belong to the " "Conversion between Units of Measure can only occur if they belong to the "
"same category. The conversion will be made based on the ratios." "same category. The conversion will be made based on the ratios."
msgstr "" msgstr "Pretvorba med enotami mere je možna le, če pripadajo isti kategoriji. Pretvorba se izvede na osnovi razmerij."
"Pretvorba med enotami mere je možna le, če pripadajo isti kategoriji. "
"Pretvorba se izvede na osnovi razmerij."
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
@@ -144,11 +147,6 @@ msgstr "Datum zadnjega sporočila vpisanega na to vknjižbo."
msgid "Draft" msgid "Draft"
msgstr "Osnutek" msgstr "Osnutek"
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Email Thread"
msgstr "E-poštna nit"
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_test_category.py:35 #: code:addons/quality_control/models/qc_test_category.py:35
#, python-format #, python-format
@@ -172,6 +170,16 @@ msgstr "Sledilci"
msgid "Generic" msgid "Generic"
msgstr "Splošno" msgstr "Splošno"
#. module: quality_control
#: model:qc.test,name:quality_control.qc_test_1
msgid "Generic Test (demo)"
msgstr "Generičen test (demonstracija)"
#. module: quality_control
#: model:qc.test.question.value,name:quality_control.qc_test_question_value_1
msgid "Good"
msgstr "Dobro"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
@@ -183,9 +191,7 @@ msgstr "Združi po"
msgid "" msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is " "Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views." "directly in html format in order to be inserted in kanban views."
msgstr "" msgstr "Povzetek (število sporočil,..) v html formatu, da se lahko neposredno vstavi v poglede tipa kanban."
"Povzetek (število sporočil,..) v html formatu, da se lahko neposredno "
"vstavi v poglede tipa kanban."
#. module: quality_control #. module: quality_control
#: field:qc.inspection,id:0 field:qc.inspection.line,id:0 #: field:qc.inspection,id:0 field:qc.inspection.line,id:0
@@ -208,6 +214,16 @@ msgstr "Če se inšpekcija samodejno ustvari, se lahko prekliče ali izbriše"
msgid "If checked new messages require your attention." msgid "If checked new messages require your attention."
msgstr "Če označeno, zahtevajo nova sporočila vašo pozornost." msgstr "Če označeno, zahtevajo nova sporočila vašo pozornost."
#. module: quality_control
#: help:qc.trigger.line,partners:0
#: help:qc.trigger.product_category_line,partners:0
#: help:qc.trigger.product_line,partners:0
#: help:qc.trigger.product_template_line,partners:0
msgid ""
"If filled, the test will only be created when the action is done for one of "
"the specified partners. If empty, the test will be always created."
msgstr "Če izpolnjeno, se test ustvari le, ko je ukrep opravljen za enega izmed izbranih partnerjev. Če prazno, se test ustvari vedno."
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
@@ -345,11 +361,24 @@ msgstr "Naziv"
msgid "Notes" msgid "Notes"
msgstr "Opombe" msgstr "Opombe"
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_1
msgid "Overall quality"
msgstr "Splošna kvaliteta"
#. module: quality_control #. module: quality_control
#: field:qc.test.category,parent_id:0 #: field:qc.test.category,parent_id:0
msgid "Parent category" msgid "Parent category"
msgstr "Nadrejena kategorija" msgstr "Nadrejena kategorija"
#. module: quality_control
#: field:qc.trigger.line,partners:0
#: field:qc.trigger.product_category_line,partners:0
#: field:qc.trigger.product_line,partners:0
#: field:qc.trigger.product_template_line,partners:0
msgid "Partners"
msgstr "Partnerji"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_test_question_value #: model:ir.model,name:quality_control.model_qc_test_question_value
msgid "Possible values of qualitative questions." msgid "Possible values of qualitative questions."
@@ -365,8 +394,7 @@ msgstr "Pred-izpolni s pravilnimi vrednostmi"
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,product:0 #: field:qc.inspection,product:0
#: view:qc.inspection.line:quality_control.qc_inspection_line_search_view #: view:qc.inspection.line:quality_control.qc_inspection_line_search_view
#: field:qc.inspection.line,product:0 #: field:qc.inspection.line,product:0 field:qc.trigger.product_line,product:0
#: field:qc.trigger.product_line,product:0
msgid "Product" msgid "Product"
msgstr "Proizvod" msgstr "Proizvod"
@@ -419,6 +447,11 @@ msgstr "Kvalitativne vrednosti"
msgid "Quality control" msgid "Quality control"
msgstr "Kontrola kakovosti" msgstr "Kontrola kakovosti"
#. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection
msgid "Quality control inspection"
msgstr "Inšpekcija nadzora kvalitete"
#. module: quality_control #. module: quality_control
#: model:ir.model,name:quality_control.model_qc_inspection_line #: model:ir.model,name:quality_control.model_qc_inspection_line
msgid "Quality control inspection line" msgid "Quality control inspection line"
@@ -553,6 +586,11 @@ msgstr "Prikaz častnih inšpekcij"
msgid "Select test" msgid "Select test"
msgstr "Izbira testiranja" msgstr "Izbira testiranja"
#. module: quality_control
#: field:qc.trigger,partner_selectable:0
msgid "Selectable by partner"
msgstr "Izbira po partnerju"
#. module: quality_control #. module: quality_control
#: field:qc.test.question,sequence:0 #: field:qc.test.question,sequence:0
msgid "Sequence" msgid "Sequence"
@@ -563,6 +601,11 @@ msgstr "Zaporedje"
msgid "Set test" msgid "Set test"
msgstr "Nastavitev testiranja" msgstr "Nastavitev testiranja"
#. module: quality_control
#: model:qc.test.question,name:quality_control.qc_test_question_2
msgid "Size"
msgstr "Velikost"
#. module: quality_control #. module: quality_control
#: view:qc.inspection:quality_control.qc_inspection_search_view #: view:qc.inspection:quality_control.qc_inspection_search_view
#: field:qc.inspection,state:0 #: field:qc.inspection,state:0
@@ -645,6 +688,11 @@ msgstr "To polje omogoča skrivanje kategorije brez brisanja."
msgid "This field will be marked if all tests have been succeeded." msgid "This field will be marked if all tests have been succeeded."
msgstr "To polje bo označeno, če bodo vsa testiranja uspešna." msgstr "To polje bo označeno, če bodo vsa testiranja uspešna."
#. module: quality_control
#: help:qc.trigger,partner_selectable:0
msgid "This technical field is to allow to filter by partner in triggers"
msgstr "Tehnično polje za omogočanje filtriranja po partnerju v sprožilcih"
#. module: quality_control #. module: quality_control
#: field:qc.trigger.line,trigger:0 #: field:qc.trigger.line,trigger:0
#: field:qc.trigger.product_category_line,trigger:0 #: field:qc.trigger.product_category_line,trigger:0
@@ -714,38 +762,33 @@ msgid "When this field is marked, the answer is considered correct."
msgstr "Ko je to polje označeno, se odgovor smatra za pravilen." msgstr "Ko je to polje označeno, se odgovor smatra za pravilen."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:93
#: code:addons/quality_control/models/qc_inspection.py:97 #: code:addons/quality_control/models/qc_inspection.py:97
#, python-format #, python-format
msgid "You cannot remove an auto-generated inspection" msgid "You cannot remove an auto-generated inspection"
msgstr "Ne morete odstraniti samodejno ustvarjene inšpekcije" msgstr "Ne morete odstraniti samodejno ustvarjene inšpekcije"
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:96
#: code:addons/quality_control/models/qc_inspection.py:100 #: code:addons/quality_control/models/qc_inspection.py:100
#, python-format #, python-format
msgid "You cannot remove an inspection that it's not in draft state" msgid "You cannot remove an inspection that it's not in draft state"
msgstr "Ne morete odstraniti inšpekcije, ki ni v stanju 'osnutek'" msgstr "Ne morete odstraniti inšpekcije, ki ni v stanju 'osnutek'"
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:109
#: code:addons/quality_control/models/qc_inspection.py:113 #: code:addons/quality_control/models/qc_inspection.py:113
#, python-format #, python-format
msgid "You must set the test to perform first." msgid "You must set the test to perform first."
msgstr "Najprej določite testiranje, ki se bo izvedlo." msgstr "Najprej določite testiranje, ki se bo izvedlo."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:124
#: code:addons/quality_control/models/qc_inspection.py:128 #: code:addons/quality_control/models/qc_inspection.py:128
#, python-format #, python-format
msgid "You should provide a unit of measure for qualitative questions." msgid "You should provide a unit of measure for quantitative questions."
msgstr "Določite EM za kvalitativna vprašanja." msgstr "Določite EM za kvalitativna vprašanja."
#. module: quality_control #. module: quality_control
#: code:addons/quality_control/models/qc_inspection.py:119
#: code:addons/quality_control/models/qc_inspection.py:123 #: code:addons/quality_control/models/qc_inspection.py:123
#, python-format #, python-format
msgid "You should provide an answer for all quantitative questions." msgid "You should provide an answer for all qualitative questions."
msgstr "Določiti morate en odgovor za vsa kvalitativna vprašanja." msgstr "Določiti morate en odgovor za vsa kvalitativna vprašanja."
#. module: quality_control #. module: quality_control

View File

@@ -64,16 +64,16 @@ class QcInspection(models.Model):
('waiting', 'Waiting supervisor approval'), ('waiting', 'Waiting supervisor approval'),
('success', 'Quality success'), ('success', 'Quality success'),
('failed', 'Quality failed'), ('failed', 'Quality failed'),
('canceled', 'Cancelled')], ('canceled', 'Canceled')],
string='State', readonly=True, default='draft') string='State', readonly=True, default='draft')
success = fields.Boolean( success = fields.Boolean(
compute="_success", string='Success', compute="_success", string='Success',
help='This field will be marked if all tests have been succeeded.', help='This field will be marked if all tests have succeeded.',
store=True) store=True)
auto_generated = fields.Boolean( auto_generated = fields.Boolean(
string='Auto-generated', readonly=True, copy=False, string='Auto-generated', readonly=True, copy=False,
help='If an inspection is auto-generated, it can be cancelled nor ' help='If an inspection is auto-generated, it can be canceled nor '
'removed') 'removed.')
company_id = fields.Many2one( company_id = fields.Many2one(
comodel_name='res.company', string='Company', readonly=True, comodel_name='res.company', string='Company', readonly=True,
states={'draft': [('readonly', False)]}, states={'draft': [('readonly', False)]},
@@ -94,11 +94,11 @@ class QcInspection(models.Model):
for inspection in self: for inspection in self:
if inspection.auto_generated: if inspection.auto_generated:
raise exceptions.Warning( raise exceptions.Warning(
_("You cannot remove an auto-generated inspection")) _("You cannot remove an auto-generated inspection."))
if inspection.state != 'draft': if inspection.state != 'draft':
raise exceptions.Warning( raise exceptions.Warning(
_("You cannot remove an inspection that it's not in draft " _("You cannot remove an inspection that is not in draft "
"state")) "state."))
return super(QcInspection, self).unlink() return super(QcInspection, self).unlink()
@api.multi @api.multi
@@ -110,7 +110,7 @@ class QcInspection(models.Model):
for inspection in self: for inspection in self:
if not inspection.test: if not inspection.test:
raise exceptions.Warning( raise exceptions.Warning(
_("You must set the test to perform first.")) _("You must first set the test to perform."))
self.write({'state': 'ready'}) self.write({'state': 'ready'})
@api.multi @api.multi
@@ -121,12 +121,12 @@ class QcInspection(models.Model):
if not line.qualitative_value: if not line.qualitative_value:
raise exceptions.Warning( raise exceptions.Warning(
_("You should provide an answer for all " _("You should provide an answer for all "
"quantitative questions.")) "qualitative questions."))
else: else:
if not line.uom_id: if not line.uom_id:
raise exceptions.Warning( raise exceptions.Warning(
_("You should provide a unit of measure for " _("You should provide a unit of measure for "
"qualitative questions.")) "quantitative questions."))
if inspection.success: if inspection.success:
inspection.state = 'success' inspection.state = 'success'
else: else:
@@ -266,21 +266,21 @@ class QcInspectionLine(models.Model):
comodel_name='qc.test.question.value', string='Answers') comodel_name='qc.test.question.value', string='Answers')
quantitative_value = fields.Float( quantitative_value = fields.Float(
'Quantitative value', digits=(16, 5), 'Quantitative value', digits=(16, 5),
help="Value of the result if it's a quantitative question.") help="Value of the result for a quantitative question.")
qualitative_value = fields.Many2one( qualitative_value = fields.Many2one(
comodel_name='qc.test.question.value', string='Qualitative value', comodel_name='qc.test.question.value', string='Qualitative value',
help="Value of the result if it's a qualitative question.", help="Value of the result for a qualitative question.",
domain="[('id', 'in', possible_ql_values[0][2])]") domain="[('id', 'in', possible_ql_values[0][2])]")
notes = fields.Text(string='Notes') notes = fields.Text(string='Notes')
min_value = fields.Float( min_value = fields.Float(
string='Min', digits=(16, 5), readonly=True, string='Min', digits=(16, 5), readonly=True,
help="Minimum valid value if it's a quantitative question.") help="Minimum valid value for a quantitative question.")
max_value = fields.Float( max_value = fields.Float(
string='Max', digits=(16, 5), readonly=True, string='Max', digits=(16, 5), readonly=True,
help="Maximum valid value if it's a quantitative question.") help="Maximum valid value for a quantitative question.")
test_uom_id = fields.Many2one( test_uom_id = fields.Many2one(
comodel_name='product.uom', string='Test UoM', readonly=True, comodel_name='product.uom', string='Test UoM', readonly=True,
help="UoM for minimum and maximum values if it's a quantitative " help="UoM for minimum and maximum values for a quantitative "
"question.") "question.")
test_uom_category = fields.Many2one( test_uom_category = fields.Many2one(
comodel_name="product.uom.categ", related="test_uom_id.category_id", comodel_name="product.uom.categ", related="test_uom_id.category_id",
@@ -288,7 +288,7 @@ class QcInspectionLine(models.Model):
uom_id = fields.Many2one( uom_id = fields.Many2one(
comodel_name='product.uom', string='UoM', comodel_name='product.uom', string='UoM',
domain="[('category_id', '=', test_uom_category)]", domain="[('category_id', '=', test_uom_category)]",
help="UoM of the inspection value if it's a quantitative question.") help="UoM of the inspection value for a quantitative question.")
question_type = fields.Selection( question_type = fields.Selection(
[('qualitative', 'Qualitative'), [('qualitative', 'Qualitative'),
('quantitative', 'Quantitative')], ('quantitative', 'Quantitative')],

View File

@@ -6,7 +6,8 @@ from openerp import models, fields, api, exceptions, _
class QcTest(models.Model): class QcTest(models.Model):
"""A test is a group of questions to with the values that make them valid. """
A test is a group of questions along with the values that make them valid.
""" """
_name = 'qc.test' _name = 'qc.test'
_description = 'Quality control test' _description = 'Quality control test'
@@ -47,21 +48,16 @@ class QcTestQuestion(models.Model):
@api.one @api.one
@api.constrains('ql_values') @api.constrains('ql_values')
def _check_valid_answers(self): def _check_valid_answers(self):
if self.type == 'quantitative': if (self.type == 'qualitative' and self.ql_values and
return not self.ql_values.filtered('ok')):
for value in self.ql_values: raise exceptions.Warning(
if value.ok: _("There isn't no value marked as OK. You have to mark at "
return "least one."))
raise exceptions.Warning(
_("There isn't any value with OK marked. You have to mark at "
"least one."))
@api.one @api.one
@api.constrains('min_value', 'max_value') @api.constrains('min_value', 'max_value')
def _check_valid_range(self): def _check_valid_range(self):
if self.type == 'qualitative': if self.type == 'quantitative' and self.min_value > self.max_value:
return
if self.min_value > self.max_value:
raise exceptions.Warning( raise exceptions.Warning(
_("Minimum value can't be higher than maximum value.")) _("Minimum value can't be higher than maximum value."))
@@ -84,7 +80,7 @@ class QcTestQuestion(models.Model):
class QcTestQuestionValue(models.Model): class QcTestQuestionValue(models.Model):
_name = 'qc.test.question.value' _name = 'qc.test.question.value'
_description = 'Possible values of qualitative questions.' _description = 'Possible values for qualitative questions.'
test_line = fields.Many2one( test_line = fields.Many2one(
comodel_name="qc.test.question", string="Test question") comodel_name="qc.test.question", string="Test question")

View File

@@ -12,15 +12,12 @@ class QcTestTemplateCategory(models.Model):
@api.one @api.one
@api.depends('name', 'parent_id') @api.depends('name', 'parent_id')
def _get_complete_name(self): def _get_complete_name(self):
if self.name: names = [self.name]
names = [self.name] parent = self.parent_id
parent = self.parent_id while parent:
while parent: names.append(parent.name)
names.append(parent.name) parent = parent.parent_id
parent = parent.parent_id self.complete_name = " / ".join(reversed(names))
self.complete_name = " / ".join(reversed(names))
else:
self.complete_name = ""
@api.constrains('parent_id') @api.constrains('parent_id')
def _check_recursion(self): def _check_recursion(self):

View File

@@ -16,3 +16,7 @@ class QcTrigger(models.Model):
comodel_name='res.company', string='Company', comodel_name='res.company', string='Company',
default=lambda self: self.env['res.company']._company_default_get( default=lambda self: self.env['res.company']._company_default_get(
'qc.test')) 'qc.test'))
partner_selectable = fields.Boolean(
string='Selectable by partner', default=False, readonly=True,
help='This technical field is to allow to filter by partner in'
' triggers')

View File

@@ -5,6 +5,16 @@
from openerp import models, fields from openerp import models, fields
def _filter_trigger_lines(trigger_lines):
filtered_trigger_lines = []
unique_tests = []
for trigger_line in trigger_lines:
if trigger_line.test not in unique_tests:
filtered_trigger_lines.append(trigger_line)
unique_tests.append(trigger_line.test)
return filtered_trigger_lines
class QcTriggerLine(models.AbstractModel): class QcTriggerLine(models.AbstractModel):
_name = "qc.trigger.line" _name = "qc.trigger.line"
_description = "Abstract line for defining triggers" _description = "Abstract line for defining triggers"
@@ -14,8 +24,13 @@ class QcTriggerLine(models.AbstractModel):
user = fields.Many2one( user = fields.Many2one(
comodel_name='res.users', string='Responsible', comodel_name='res.users', string='Responsible',
track_visibility='always', default=lambda self: self.env.user) track_visibility='always', default=lambda self: self.env.user)
partners = fields.Many2many(
comodel_name='res.partner', string='Partners',
help='If filled, the test will only be created when the action is done'
' for one of the specified partners. If empty, the test will always be'
' created.', domain="[('parent_id', '=', False)]")
def get_trigger_line_for_product(self, trigger, product): def get_trigger_line_for_product(self, trigger, product, partner=False):
"""Overridable method for getting trigger_line associated to a product. """Overridable method for getting trigger_line associated to a product.
Each inherited model will complete this module to make the search by Each inherited model will complete this module to make the search by
product, template or category. product, template or category.
@@ -33,15 +48,18 @@ class QcTriggerProductCategoryLine(models.Model):
product_category = fields.Many2one(comodel_name="product.category") product_category = fields.Many2one(comodel_name="product.category")
def get_trigger_line_for_product(self, trigger, product): def get_trigger_line_for_product(self, trigger, product, partner=False):
trigger_lines = super(QcTriggerProductCategoryLine, trigger_lines = super(
self).get_trigger_line_for_product(trigger, QcTriggerProductCategoryLine,
product) self).get_trigger_line_for_product(trigger, product,
partner=partner)
category = product.categ_id category = product.categ_id
while category: while category:
for trigger_line in category.qc_triggers: for trigger_line in category.qc_triggers.filtered(
if trigger_line.trigger.id == trigger.id: lambda r: r.trigger == trigger and (
trigger_lines.add(trigger_line) not r.partners or not partner or
partner.commercial_partner_id in r.partners)):
trigger_lines.add(trigger_line)
category = category.parent_id category = category.parent_id
return trigger_lines return trigger_lines
@@ -52,13 +70,16 @@ class QcTriggerProductTemplateLine(models.Model):
product_template = fields.Many2one(comodel_name="product.template") product_template = fields.Many2one(comodel_name="product.template")
def get_trigger_line_for_product(self, trigger, product): def get_trigger_line_for_product(self, trigger, product, partner=False):
trigger_lines = super(QcTriggerProductTemplateLine, trigger_lines = super(
self).get_trigger_line_for_product(trigger, QcTriggerProductTemplateLine,
product) self).get_trigger_line_for_product(trigger, product,
for trigger_line in product.product_tmpl_id.qc_triggers: partner=partner)
if trigger_line.trigger.id == trigger.id: for trigger_line in product.product_tmpl_id.qc_triggers.filtered(
trigger_lines.add(trigger_line) lambda r: r.trigger == trigger and (
not r.partners or not partner or
partner.commercial_partner_id in r.partners)):
trigger_lines.add(trigger_line)
return trigger_lines return trigger_lines
@@ -68,11 +89,14 @@ class QcTriggerProductLine(models.Model):
product = fields.Many2one(comodel_name="product.product") product = fields.Many2one(comodel_name="product.product")
def get_trigger_line_for_product(self, trigger, product): def get_trigger_line_for_product(self, trigger, product, partner=False):
trigger_lines = super(QcTriggerProductLine, trigger_lines = super(
self).get_trigger_line_for_product(trigger, QcTriggerProductLine,
product) self).get_trigger_line_for_product(trigger, product,
for trigger_line in product.qc_triggers: partner=partner)
if trigger_line.trigger.id == trigger.id: for trigger_line in product.qc_triggers.filtered(
trigger_lines.add(trigger_line) lambda r: r.trigger == trigger and (
not r.partners or not partner or
partner.commercial_partner_id in r.partners)):
trigger_lines.add(trigger_line)
return trigger_lines return trigger_lines

View File

@@ -10,9 +10,9 @@ access_manager_qc_test_question_value,qc_test_question_value,quality_control.mod
access_manager_qc_test_category,qc_test_category,quality_control.model_qc_test_category,quality_control.group_quality_control_manager,1,1,1,1 access_manager_qc_test_category,qc_test_category,quality_control.model_qc_test_category,quality_control.group_quality_control_manager,1,1,1,1
access_manager_qc_trigger_user,qc_trigger user,quality_control.model_qc_trigger,quality_control.group_quality_control_user,1,0,0,0 access_manager_qc_trigger_user,qc_trigger user,quality_control.model_qc_trigger,quality_control.group_quality_control_user,1,0,0,0
access_manager_qc_trigger_manager,qc_trigger manager,quality_control.model_qc_trigger,quality_control.group_quality_control_manager,1,1,1,1 access_manager_qc_trigger_manager,qc_trigger manager,quality_control.model_qc_trigger,quality_control.group_quality_control_manager,1,1,1,1
access_manager_qc_trigger_product_category_line_user,qc_trigger product_category line user,quality_control.model_qc_trigger_product_category_line,,1,0,0,0 access_manager_qc_trigger_product_category_line_user,qc_trigger product_category line user,quality_control.model_qc_trigger_product_category_line,quality_control.group_quality_control_user,1,0,0,0
access_manager_qc_trigger_product_category_line_manager,qc_trigger product_category line manager,quality_control.model_qc_trigger_product_category_line,quality_control.group_quality_control_user,1,1,1,1 access_manager_qc_trigger_product_category_line_manager,qc_trigger product_category line manager,quality_control.model_qc_trigger_product_category_line,quality_control.group_quality_control_manager,1,1,1,1
access_manager_qc_trigger_product_template_line_user,qc_trigger product_template line user,quality_control.model_qc_trigger_product_template_line,,1,0,0,0 access_manager_qc_trigger_product_template_line_user,qc_trigger product_template line user,quality_control.model_qc_trigger_product_template_line,,1,0,0,0
access_manager_qc_trigger_product_template_line_manager,qc_trigger product_template line manager,quality_control.model_qc_trigger_product_template_line,quality_control.group_quality_control_user,1,1,1,1 access_manager_qc_trigger_product_template_line_manager,qc_trigger product_template line manager,quality_control.model_qc_trigger_product_template_line,quality_control.group_quality_control_manager,1,1,1,1
access_manager_qc_trigger_product_line_user,qc_trigger product line user,quality_control.model_qc_trigger_product_line,,1,0,0,0 access_manager_qc_trigger_product_line_user,qc_trigger product line user,quality_control.model_qc_trigger_product_line,,1,0,0,0
access_manager_qc_trigger_product_line_manager,qc_trigger product line manager,quality_control.model_qc_trigger_product_line,quality_control.group_quality_control_user,1,1,1,1 access_manager_qc_trigger_product_line_manager,qc_trigger product line manager,quality_control.model_qc_trigger_product_line,quality_control.group_quality_control_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
10 access_manager_qc_test_category qc_test_category quality_control.model_qc_test_category quality_control.group_quality_control_manager 1 1 1 1
11 access_manager_qc_trigger_user qc_trigger user quality_control.model_qc_trigger quality_control.group_quality_control_user 1 0 0 0
12 access_manager_qc_trigger_manager qc_trigger manager quality_control.model_qc_trigger quality_control.group_quality_control_manager 1 1 1 1
13 access_manager_qc_trigger_product_category_line_user qc_trigger product_category line user quality_control.model_qc_trigger_product_category_line quality_control.group_quality_control_user 1 0 0 0
14 access_manager_qc_trigger_product_category_line_manager qc_trigger product_category line manager quality_control.model_qc_trigger_product_category_line quality_control.group_quality_control_user quality_control.group_quality_control_manager 1 1 1 1
15 access_manager_qc_trigger_product_template_line_user qc_trigger product_template line user quality_control.model_qc_trigger_product_template_line 1 0 0 0
16 access_manager_qc_trigger_product_template_line_manager qc_trigger product_template line manager quality_control.model_qc_trigger_product_template_line quality_control.group_quality_control_user quality_control.group_quality_control_manager 1 1 1 1
17 access_manager_qc_trigger_product_line_user qc_trigger product line user quality_control.model_qc_trigger_product_line 1 0 0 0
18 access_manager_qc_trigger_product_line_manager qc_trigger product line manager quality_control.model_qc_trigger_product_line quality_control.group_quality_control_user quality_control.group_quality_control_manager 1 1 1 1

View File

@@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# (c) 2015 Oihane Crucelaegui - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from . import test_quality_control

View File

@@ -0,0 +1,206 @@
# -*- coding: utf-8 -*-
# (c) 2015 Oihane Crucelaegui - AvanzOSC
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from openerp.tests.common import TransactionCase
from openerp import exceptions
from ..models.qc_trigger_line import\
_filter_trigger_lines
class TestQualityControl(TransactionCase):
def setUp(self):
super(TestQualityControl, self).setUp()
self.inspection_model = self.env['qc.inspection']
self.category_model = self.env['qc.test.category']
self.question_model = self.env['qc.test.question']
self.wizard_model = self.env['qc.inspection.set.test']
self.qc_trigger = self.env['qc.trigger'].create({
'name': 'Test Trigger',
'active': True,
})
self.test = self.env.ref('quality_control.qc_test_1')
self.val_ok = self.env.ref('quality_control.qc_test_question_value_1')
self.val_ko = self.env.ref('quality_control.qc_test_question_value_2')
self.qn_question = self.env.ref('quality_control.qc_test_question_2')
self.cat_generic = self.env.ref(
'quality_control.qc_test_template_category_generic')
self.product = self.env.ref('product.product_product_11')
inspection_lines = (
self.inspection_model._prepare_inspection_lines(self.test))
self.inspection1 = self.inspection_model.create({
'name': 'Test Inspection',
'inspection_lines': inspection_lines,
})
self.wizard = self.wizard_model.with_context(
active_id=self.inspection1.id).create({
'test': self.test.id,
})
self.wizard.action_create_test()
self.inspection1.action_todo()
def test_inspection_correct(self):
for line in self.inspection1.inspection_lines:
if line.question_type == 'qualitative':
line.qualitative_value = self.val_ok
if line.question_type == 'quantitative':
line.quantitative_value = 5.0
self.inspection1.action_confirm()
for line in self.inspection1.inspection_lines:
self.assertTrue(
line.success,
'Incorrect state in inspection line %s' % line.name)
self.assertTrue(
self.inspection1.success,
'Incorrect state in inspection %s' % self.inspection1.name)
self.assertEquals(self.inspection1.state, 'success')
self.inspection1.action_approve()
self.assertEquals(self.inspection1.state, 'success')
def test_inspection_incorrect(self):
for line in self.inspection1.inspection_lines:
if line.question_type == 'qualitative':
line.qualitative_value = self.val_ko
if line.question_type == 'quantitative':
line.quantitative_value = 15.0
self.inspection1.action_confirm()
for line in self.inspection1.inspection_lines:
self.assertFalse(
line.success,
'Incorrect state in inspection line %s' % line.name)
self.assertFalse(
self.inspection1.success,
'Incorrect state in inspection %s' % self.inspection1.name)
self.assertEquals(self.inspection1.state, 'waiting')
self.inspection1.action_approve()
self.assertEquals(self.inspection1.state, 'failed')
def test_actions_errors(self):
inspection2 = self.inspection1.copy()
inspection2.action_draft()
inspection2.write({'test': False})
with self.assertRaises(exceptions.Warning):
inspection2.action_todo()
inspection3 = self.inspection1.copy()
inspection3.write({
'inspection_lines':
self.inspection_model._prepare_inspection_lines(inspection3.test)
})
for line in inspection3.inspection_lines:
if line.question_type == 'quantitative':
line.quantitative_value = 15.0
with self.assertRaises(exceptions.Warning):
inspection3.action_confirm()
inspection4 = self.inspection1.copy()
inspection4.write({
'inspection_lines':
self.inspection_model._prepare_inspection_lines(inspection4.test)
})
for line in inspection4.inspection_lines:
if line.question_type == 'quantitative':
line.write({
'uom_id': False,
'quantitative_value': 15.0,
})
elif line.question_type == 'qualitative':
line.qualitative_value = self.val_ok
with self.assertRaises(exceptions.Warning):
inspection4.action_confirm()
def test_categories(self):
category1 = self.category_model.create({
'name': 'Category ONE',
})
category2 = self.category_model.create({
'name': 'Category TWO',
'parent_id': category1.id,
})
self.assertEquals(
category2.complete_name,
'%s / %s' % (category1.name, category2.name),
'Something went wrong when computing complete name')
with self.assertRaises(exceptions.ValidationError):
category1.parent_id = category2.id
def test_get_qc_trigger_product(self):
self.test.write({
'fill_correct_values': True,
})
trigger_lines = set()
self.product.write({
'qc_triggers': [(0, 0, {'trigger': self.qc_trigger.id,
'test': self.test.id})],
})
self.product.product_tmpl_id.write({
'qc_triggers': [(0, 0, {'trigger': self.qc_trigger.id,
'test': self.test.id})],
})
self.product.categ_id.write({
'qc_triggers': [(0, 0, {'trigger': self.qc_trigger.id,
'test': self.test.id})],
})
for model in ['qc.trigger.product_category_line',
'qc.trigger.product_template_line',
'qc.trigger.product_line']:
trigger_lines = trigger_lines.union(
self.env[model].get_trigger_line_for_product(
self.qc_trigger, self.product))
self.assertEquals(len(trigger_lines), 3)
filtered_trigger_lines = _filter_trigger_lines(trigger_lines)
self.assertEquals(len(filtered_trigger_lines), 1)
for trigger_line in filtered_trigger_lines:
inspection = self.inspection_model._make_inspection(
self.product, trigger_line)
self.assertEquals(inspection.state, 'ready')
self.assertTrue(inspection.auto_generated)
self.assertEquals(inspection.test, self.test)
for line in inspection.inspection_lines:
if line.question_type == 'qualitative':
self.assertEquals(line.qualitative_value, self.val_ok)
elif line.question_type == 'quantitative':
self.assertEquals(
round(line.quantitative_value, 2), round((
self.qn_question.min_value +
self.qn_question.max_value) * 0.5, 2))
def test_qc_inspection_not_draft_unlink(self):
with self.assertRaises(exceptions.Warning):
self.inspection1.unlink()
inspection2 = self.inspection1.copy()
inspection2.action_cancel()
self.assertEquals(inspection2.state, 'canceled')
inspection2.action_draft()
self.assertEquals(inspection2.state, 'draft')
inspection2.unlink()
def test_qc_inspection_auto_generate_unlink(self):
inspection2 = self.inspection1.copy()
inspection2.write({
'auto_generated': True,
})
with self.assertRaises(exceptions.Warning):
inspection2.unlink()
def test_qc_inspection_product(self):
self.inspection1.write({
'object_id': '%s,%d' % (self.product._model, self.product.id),
})
self.assertEquals(self.inspection1.product,
self.product)
def test_qc_test_question_constraints(self):
with self.assertRaises(exceptions.ValidationError):
self.question_model.create({
'name': 'Quantitative Question',
'type': 'quantitative',
'min_value': 1.0,
'max_value': 0.0,
})
with self.assertRaises(exceptions.ValidationError):
self.question_model.create({
'name': 'Qualitative Question',
'type': 'qualitative',
'ql_values': [(0, 0, {'name': 'Qualitative answer',
'ok': False})],
})

View File

@@ -14,6 +14,7 @@
<field name="trigger" widget="selection" /> <field name="trigger" widget="selection" />
<field name="test" /> <field name="test" />
<field name="user" /> <field name="user" />
<field name="partners" widget="many2many_tags" />
</tree> </tree>
</field> </field>
</group> </group>
@@ -23,4 +24,3 @@
</data> </data>
</openerp> </openerp>

View File

@@ -14,6 +14,7 @@
<field name="trigger" widget="selection"/> <field name="trigger" widget="selection"/>
<field name="test"/> <field name="test"/>
<field name="user" /> <field name="user" />
<field name="partners" widget="many2many_tags" />
</tree> </tree>
</field> </field>
</group> </group>
@@ -23,4 +24,3 @@
</data> </data>
</openerp> </openerp>

View File

@@ -239,7 +239,7 @@
<field name="name">Inspection lines</field> <field name="name">Inspection lines</field>
<field name="res_model">qc.inspection.line</field> <field name="res_model">qc.inspection.line</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree</field>
</record> </record>
<menuitem name="Inspection lines" <menuitem name="Inspection lines"

View File

@@ -67,9 +67,9 @@
<field name="model">qc.test.question</field> <field name="model">qc.test.question</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Test question"> <form string="Test question">
<label for="name"/> <label for="name" class="oe_edit_only" />
<h1> <h1>
<field name="name" class="oe_edit_only"/> <field name="name" class="oe_inline" />
</h1> </h1>
<group> <group>
<field name="sequence" /> <field name="sequence" />

View File

@@ -10,6 +10,7 @@
<group> <group>
<field name="name" /> <field name="name" />
<field name="active" /> <field name="active" />
<field name="partner_selectable" />
</group> </group>
<group> <group>
<field name="company_id" groups="base.group_multi_company"/> <field name="company_id" groups="base.group_multi_company"/>

View File

@@ -6,7 +6,7 @@ from openerp import models, fields, api
class QcInspectionSetTest(models.TransientModel): class QcInspectionSetTest(models.TransientModel):
"""This wizard is responsible for setting the test for a given """This wizard is used to preset the test for a given
inspection. This will not only fill in the 'test' field, but will inspection. This will not only fill in the 'test' field, but will
also fill in all lines of the inspection with the corresponding lines of also fill in all lines of the inspection with the corresponding lines of
the template. the template.