From 82839bc428a4f625dac60af443fa18aeb7cb840c Mon Sep 17 00:00:00 2001 From: Simone Rubino Date: Tue, 21 Nov 2017 12:55:50 +0100 Subject: [PATCH] [MIG] quality_control: Migration to 10.0 --- quality_control/README.rst | 32 +++++--- quality_control/__init__.py | 6 +- .../{__openerp__.py => __manifest__.py} | 8 +- quality_control/data/quality_control_data.xml | 6 ++ quality_control/demo/quality_control_demo.xml | 4 +- quality_control/models/__init__.py | 6 +- quality_control/models/product_category.py | 5 +- quality_control/models/product_product.py | 5 +- quality_control/models/product_template.py | 5 +- quality_control/models/qc_inspection.py | 19 ++--- quality_control/models/qc_test.py | 20 +++-- quality_control/models/qc_test_category.py | 7 +- quality_control/models/qc_trigger.py | 7 +- quality_control/models/qc_trigger_line.py | 5 +- .../security/quality_control_security.xml | 74 ++++++++++--------- quality_control/tests/__init__.py | 3 +- quality_control/tests/test_quality_control.py | 14 ++-- .../views/product_category_view.xml | 6 ++ .../views/product_template_view.xml | 8 +- quality_control/views/qc_inspection_view.xml | 6 ++ quality_control/views/qc_menus.xml | 6 ++ .../views/qc_test_category_view.xml | 6 ++ quality_control/views/qc_test_view.xml | 6 ++ quality_control/views/qc_trigger_view.xml | 6 ++ quality_control/wizard/__init__.py | 6 +- quality_control/wizard/qc_test_wizard.py | 5 +- .../wizard/qc_test_wizard_view.xml | 6 ++ 27 files changed, 180 insertions(+), 107 deletions(-) rename quality_control/{__openerp__.py => __manifest__.py} (80%) diff --git a/quality_control/README.rst b/quality_control/README.rst index 25db0fd2b..84e955434 100644 --- a/quality_control/README.rst +++ b/quality_control/README.rst @@ -1,5 +1,5 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl :alt: License: AGPL-3 =============== @@ -10,14 +10,14 @@ This module provides a generic infrastructure for quality tests. The idea is that it can be later reused for doing quality inspections on production lots or any other area of the company. -Definitions ------------ +Configuration +============= * Question: The thing to be checked. We have two types of questions: - * Qualitative: The result is a description, color, yes, no... +* Qualitative: The result is a description, color, yes, no... - * Quantitative: The result must be within a range. +* Quantitative: The result must be within a range. * Possible values: The values chosen in qualitative questions. @@ -48,7 +48,7 @@ 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/9.0 + :target: https://runbot.odoo-community.org/runbot/129/10.0 Known issues / Roadmap @@ -60,20 +60,28 @@ Known issues / Roadmap Bug Tracker =========== -Bugs are tracked on `GitHub 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 `_. - +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. Credits ======= +Images +------ + +* Odoo Community Association: `Icon `_. + Contributors ------------ * Pedro M. Baeza * Oihane Crucelaegui * Ana Juaristi * Lois Rilo +* Simone Rubino + +Do not contact contributors directly about support or help with technical issues. Maintainer ---------- @@ -88,4 +96,4 @@ 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. +To contribute to this module, please visit https://odoo-community.org. diff --git a/quality_control/__init__.py b/quality_control/__init__.py index 554929776..4218e821c 100644 --- a/quality_control/__init__.py +++ b/quality_control/__init__.py @@ -1,9 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2010 NaN Projectes de Programari Lliure, S.L. -# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza -# Copyright 2014 Oihane Crucelaegui - AvanzOSC -# Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import models from . import wizard diff --git a/quality_control/__openerp__.py b/quality_control/__manifest__.py similarity index 80% rename from quality_control/__openerp__.py rename to quality_control/__manifest__.py index a84cea5ee..e80913b30 100644 --- a/quality_control/__openerp__.py +++ b/quality_control/__manifest__.py @@ -3,19 +3,21 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Quality control", - "version": "9.0.1.3.0", + "version": "10.0.1.0.0", "category": "Quality control", "license": "AGPL-3", "author": "OdooMRP team, " "AvanzOSC, " "Serv. Tecnol. Avanzados - Pedro M. Baeza, " "Eficent, " + "Agile Business Group, " "Odoo Community Association (OCA)", - "website": "http://www.odoomrp.com", + "website": "https://github.com/OCA/manufacture/tree/10.0/quality_control", "depends": [ "product", ], diff --git a/quality_control/data/quality_control_data.xml b/quality_control/data/quality_control_data.xml index b5f100389..d30137fcc 100644 --- a/quality_control/data/quality_control_data.xml +++ b/quality_control/data/quality_control_data.xml @@ -1,4 +1,10 @@ + diff --git a/quality_control/demo/quality_control_demo.xml b/quality_control/demo/quality_control_demo.xml index ef1054c93..f1917c0a4 100644 --- a/quality_control/demo/quality_control_demo.xml +++ b/quality_control/demo/quality_control_demo.xml @@ -1,5 +1,5 @@ - + Generic Test (demo) @@ -36,4 +36,4 @@ - + diff --git a/quality_control/models/__init__.py b/quality_control/models/__init__.py index 146f17154..b995d20be 100644 --- a/quality_control/models/__init__.py +++ b/quality_control/models/__init__.py @@ -1,9 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2010 NaN Projectes de Programari Lliure, S.L. -# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza -# Copyright 2014 Oihane Crucelaegui - AvanzOSC -# Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import qc_trigger from . import qc_trigger_line diff --git a/quality_control/models/product_category.py b/quality_control/models/product_category.py index d088253d6..53c3b3e29 100644 --- a/quality_control/models/product_category.py +++ b/quality_control/models/product_category.py @@ -3,9 +3,10 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import fields, models +from odoo import fields, models class ProductCategory(models.Model): diff --git a/quality_control/models/product_product.py b/quality_control/models/product_product.py index cbeb86923..69840a60d 100644 --- a/quality_control/models/product_product.py +++ b/quality_control/models/product_product.py @@ -3,9 +3,10 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import fields, models +from odoo import fields, models class ProductProduct(models.Model): diff --git a/quality_control/models/product_template.py b/quality_control/models/product_template.py index e781a2b6d..4d0a69ecb 100644 --- a/quality_control/models/product_template.py +++ b/quality_control/models/product_template.py @@ -3,9 +3,10 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import fields, models +from odoo import fields, models class ProductTemplate(models.Model): diff --git a/quality_control/models/qc_inspection.py b/quality_control/models/qc_inspection.py index cd0caf2a2..fdd3c0945 100644 --- a/quality_control/models/qc_inspection.py +++ b/quality_control/models/qc_inspection.py @@ -3,10 +3,11 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import api, exceptions, fields, models, _ -import openerp.addons.decimal_precision as dp +from odoo import api, exceptions, fields, models, _ +import odoo.addons.decimal_precision as dp class QcInspection(models.Model): @@ -33,12 +34,12 @@ class QcInspection(models.Model): self.product = False name = fields.Char( - string='Inspection number', required=True, default='/', select=True, + string='Inspection number', required=True, default='/', readonly=True, states={'draft': [('readonly', False)]}, copy=False) date = fields.Datetime( string='Date', required=True, readonly=True, copy=False, default=fields.Datetime.now, - states={'draft': [('readonly', False)]}, select=True) + states={'draft': [('readonly', False)]}) object_id = fields.Reference( string='Reference', selection=_links_get, readonly=True, states={'draft': [('readonly', False)]}, ondelete="set null") @@ -47,7 +48,7 @@ class QcInspection(models.Model): help="Product associated with the inspection") qty = fields.Float(string="Quantity", default=1.0) test = fields.Many2one( - comodel_name='qc.test', string='Test', readonly=True, select=True) + comodel_name='qc.test', string='Test', readonly=True) inspection_lines = fields.One2many( comodel_name='qc.inspection.line', inverse_name='inspection_id', string='Inspection lines', readonly=True, @@ -71,7 +72,7 @@ class QcInspection(models.Model): store=True) auto_generated = fields.Boolean( string='Auto-generated', readonly=True, copy=False, - help='If an inspection is auto-generated, it can be canceled nor ' + help='If an inspection is auto-generated, it can be canceled but not ' 'removed.') company_id = fields.Many2one( comodel_name='res.company', string='Company', readonly=True, @@ -235,8 +236,8 @@ class QcInspectionLine(models.Model): if self.uom_id.id == self.test_uom_id.id: amount = self.quantitative_value else: - amount = self.env['product.uom']._compute_qty( - self.uom_id.id, self.quantitative_value, + amount = self.env['product.uom']._compute_quantity( + self.quantitative_value, self.test_uom_id.id) self.success = self.max_value >= amount >= self.min_value diff --git a/quality_control/models/qc_test.py b/quality_control/models/qc_test.py index 85de7314a..75a4bacf8 100644 --- a/quality_control/models/qc_test.py +++ b/quality_control/models/qc_test.py @@ -3,10 +3,11 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import api, exceptions, fields, models, _ -import openerp.addons.decimal_precision as dp +from odoo import api, exceptions, fields, models, _ +import odoo.addons.decimal_precision as dp class QcTest(models.Model): @@ -21,9 +22,14 @@ class QcTest(models.Model): link_obj = self.env['res.request.link'] return [(r.object, r.name) for r in link_obj.search([])] + @api.onchange('type') + def onchange_type(self): + if self.type == 'generic': + self.object_id = False + active = fields.Boolean('Active', default=True) name = fields.Char( - string='Name', required=True, translate=True, select=True) + string='Name', required=True, translate=True) test_lines = fields.One2many( comodel_name='qc.test.question', inverse_name='test', string='Questions', copy=True) @@ -34,7 +40,7 @@ class QcTest(models.Model): type = fields.Selection( [('generic', 'Generic'), ('related', 'Related')], - string='Type', select=True, required=True, default='generic') + string='Type', required=True, default='generic') category = fields.Many2one( comodel_name='qc.test.category', string='Category') company_id = fields.Many2one( @@ -69,7 +75,7 @@ class QcTestQuestion(models.Model): string='Sequence', required=True, default="10") test = fields.Many2one(comodel_name='qc.test', string='Test') name = fields.Char( - string='Name', required=True, select=True, translate=True) + string='Name', required=True, translate=True) type = fields.Selection( [('qualitative', 'Qualitative'), ('quantitative', 'Quantitative')], string='Type', required=True) @@ -91,7 +97,7 @@ class QcTestQuestionValue(models.Model): test_line = fields.Many2one( comodel_name="qc.test.question", string="Test question") name = fields.Char( - string='Name', required=True, select=True, translate=True) + string='Name', required=True, translate=True) ok = fields.Boolean( string='Correct answer?', help="When this field is marked, the answer is considered correct.") diff --git a/quality_control/models/qc_test_category.py b/quality_control/models/qc_test_category.py index cec3228e0..a3b8bcde9 100644 --- a/quality_control/models/qc_test_category.py +++ b/quality_control/models/qc_test_category.py @@ -3,9 +3,10 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import api, exceptions, fields, models, _ +from odoo import api, exceptions, fields, models, _ class QcTestTemplateCategory(models.Model): @@ -38,7 +39,7 @@ class QcTestTemplateCategory(models.Model): name = fields.Char('Name', required=True, translate=True) parent_id = fields.Many2one( - comodel_name='qc.test.category', string='Parent category', select=True) + comodel_name='qc.test.category', string='Parent category') complete_name = fields.Char( compute="_get_complete_name", string='Full name') child_ids = fields.One2many( diff --git a/quality_control/models/qc_trigger.py b/quality_control/models/qc_trigger.py index 83cbbceaf..c3fcf6503 100644 --- a/quality_control/models/qc_trigger.py +++ b/quality_control/models/qc_trigger.py @@ -3,16 +3,17 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import fields, models +from odoo import fields, models class QcTrigger(models.Model): _name = 'qc.trigger' _description = 'Quality control trigger' - name = fields.Char(string='Name', required=True, select=True, + name = fields.Char(string='Name', required=True, translate=True) active = fields.Boolean(string='Active', default=True) company_id = fields.Many2one( diff --git a/quality_control/models/qc_trigger_line.py b/quality_control/models/qc_trigger_line.py index 9f5552327..ff3725aa9 100644 --- a/quality_control/models/qc_trigger_line.py +++ b/quality_control/models/qc_trigger_line.py @@ -3,9 +3,10 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import fields, models +from odoo import fields, models def _filter_trigger_lines(trigger_lines): diff --git a/quality_control/security/quality_control_security.xml b/quality_control/security/quality_control_security.xml index 57bca9d5e..4b53f673e 100644 --- a/quality_control/security/quality_control_security.xml +++ b/quality_control/security/quality_control_security.xml @@ -1,43 +1,47 @@ - - + + - - Quality control - + + Quality control + - - User - - + + User + + - - Manager - - - - + + Manager + + + + - - Quality control test multi-company - - - ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] - + + Quality control test multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] + - - Quality control inspection multi-company - - - ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] - + + Quality control inspection multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] + - - Quality control trigger multi-company - - - ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] - + + Quality control trigger multi-company + + + ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] + - - + diff --git a/quality_control/tests/__init__.py b/quality_control/tests/__init__.py index 895a14512..f86804226 100644 --- a/quality_control/tests/__init__.py +++ b/quality_control/tests/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# (c) 2015 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import test_quality_control diff --git a/quality_control/tests/test_quality_control.py b/quality_control/tests/test_quality_control.py index e2e9dd442..84f1c3246 100644 --- a/quality_control/tests/test_quality_control.py +++ b/quality_control/tests/test_quality_control.py @@ -1,9 +1,13 @@ # -*- coding: utf-8 -*- -# (c) 2015 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html +# Copyright 2010 NaN Projectes de Programari Lliure, S.L. +# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza +# Copyright 2014 Oihane Crucelaegui - AvanzOSC +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp.tests.common import TransactionCase -from openerp import exceptions +from odoo.tests.common import TransactionCase +from odoo import exceptions from ..models.qc_trigger_line import\ _filter_trigger_lines @@ -184,7 +188,7 @@ class TestQualityControl(TransactionCase): def test_qc_inspection_product(self): self.inspection1.write({ - 'object_id': '%s,%d' % (self.product._model, self.product.id), + 'object_id': '%s,%d' % (self.product._name, self.product.id), }) self.assertEquals(self.inspection1.product, self.product) diff --git a/quality_control/views/product_category_view.xml b/quality_control/views/product_category_view.xml index 706b545da..cb2f34d19 100644 --- a/quality_control/views/product_category_view.xml +++ b/quality_control/views/product_category_view.xml @@ -1,4 +1,10 @@ + diff --git a/quality_control/views/product_template_view.xml b/quality_control/views/product_template_view.xml index 2d33d95e9..c848aa69e 100644 --- a/quality_control/views/product_template_view.xml +++ b/quality_control/views/product_template_view.xml @@ -1,10 +1,16 @@ + product.template.qc product.template - + diff --git a/quality_control/views/qc_inspection_view.xml b/quality_control/views/qc_inspection_view.xml index 5e79af9c3..e9e00ecfe 100644 --- a/quality_control/views/qc_inspection_view.xml +++ b/quality_control/views/qc_inspection_view.xml @@ -1,4 +1,10 @@ + diff --git a/quality_control/views/qc_menus.xml b/quality_control/views/qc_menus.xml index 4577244b5..7d0c87217 100644 --- a/quality_control/views/qc_menus.xml +++ b/quality_control/views/qc_menus.xml @@ -1,4 +1,10 @@ + + diff --git a/quality_control/views/qc_test_view.xml b/quality_control/views/qc_test_view.xml index e233cb217..0784da87f 100644 --- a/quality_control/views/qc_test_view.xml +++ b/quality_control/views/qc_test_view.xml @@ -1,4 +1,10 @@ + diff --git a/quality_control/views/qc_trigger_view.xml b/quality_control/views/qc_trigger_view.xml index 3d9b11b78..19b604220 100644 --- a/quality_control/views/qc_trigger_view.xml +++ b/quality_control/views/qc_trigger_view.xml @@ -1,4 +1,10 @@ + diff --git a/quality_control/wizard/__init__.py b/quality_control/wizard/__init__.py index f7710e472..fafc1de81 100644 --- a/quality_control/wizard/__init__.py +++ b/quality_control/wizard/__init__.py @@ -1,8 +1,4 @@ # -*- coding: utf-8 -*- -# Copyright 2010 NaN Projectes de Programari Lliure, S.L. -# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza -# Copyright 2014 Oihane Crucelaegui - AvanzOSC -# Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import qc_test_wizard diff --git a/quality_control/wizard/qc_test_wizard.py b/quality_control/wizard/qc_test_wizard.py index fc5bedceb..ff631910e 100644 --- a/quality_control/wizard/qc_test_wizard.py +++ b/quality_control/wizard/qc_test_wizard.py @@ -3,9 +3,10 @@ # Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza # Copyright 2014 Oihane Crucelaegui - AvanzOSC # Copyright 2017 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# Copyright 2017 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from openerp import api, fields, models +from odoo import api, fields, models class QcInspectionSetTest(models.TransientModel): diff --git a/quality_control/wizard/qc_test_wizard_view.xml b/quality_control/wizard/qc_test_wizard_view.xml index 4cb3ed5bb..a88467011 100644 --- a/quality_control/wizard/qc_test_wizard_view.xml +++ b/quality_control/wizard/qc_test_wizard_view.xml @@ -1,4 +1,10 @@ +