Skip to content

Commit cd78bea

Browse files
committed
Merge PR #1219 into 16.0
Signed-off-by gurneyalex
2 parents f2a72eb + 3f5da93 commit cd78bea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+6001
-26
lines changed

quality_control_oca/data/quality_control_data.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@
2222
<field name="code">qc.inspection</field>
2323
<field name="prefix">QC-</field>
2424
<field name="padding">6</field>
25+
<field name="company_id" eval="False" />
2526
</record>
2627
</odoo>

quality_control_oca/tests/test_quality_control.py

Lines changed: 35 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,38 +6,48 @@
66
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
77

88
from odoo import exceptions
9-
from odoo.tests.common import TransactionCase
9+
10+
from odoo.addons.base.tests.common import BaseCommon
1011

1112
from ..models.qc_trigger_line import _filter_trigger_lines
1213

1314

14-
class TestQualityControl(TransactionCase):
15-
def setUp(self):
16-
super().setUp()
17-
self.inspection_model = self.env["qc.inspection"]
18-
self.category_model = self.env["qc.test.category"]
19-
self.question_model = self.env["qc.test.question"]
20-
self.wizard_model = self.env["qc.inspection.set.test"]
21-
self.qc_trigger = self.env["qc.trigger"].create(
22-
{"name": "Test Trigger", "active": True}
23-
)
24-
self.test = self.env.ref("quality_control_oca.qc_test_1")
25-
self.val_ok = self.env.ref("quality_control_oca.qc_test_question_value_1")
26-
self.val_ko = self.env.ref("quality_control_oca.qc_test_question_value_2")
27-
self.qn_question = self.env.ref("quality_control_oca.qc_test_question_2")
28-
self.cat_generic = self.env.ref(
15+
class TestQualityControlOcaBase(BaseCommon):
16+
@classmethod
17+
def setUpClass(cls):
18+
super().setUpClass()
19+
cls.inspection_model = cls.env["qc.inspection"]
20+
cls.category_model = cls.env["qc.test.category"]
21+
cls.question_model = cls.env["qc.test.question"]
22+
cls.wizard_model = cls.env["qc.inspection.set.test"]
23+
cls.qc_trigger = cls.env["qc.trigger"].create({"name": "Test Trigger"})
24+
cls.test = cls.env.ref("quality_control_oca.qc_test_1")
25+
cls.val_ok = cls.env.ref("quality_control_oca.qc_test_question_value_1")
26+
cls.val_ko = cls.env.ref("quality_control_oca.qc_test_question_value_2")
27+
cls.qn_question = cls.env.ref("quality_control_oca.qc_test_question_2")
28+
cls.cat_generic = cls.env.ref(
2929
"quality_control_oca.qc_test_template_category_generic"
3030
)
31-
self.product = self.env.ref("product.product_product_11")
32-
inspection_lines = self.inspection_model._prepare_inspection_lines(self.test)
33-
self.inspection1 = self.inspection_model.create(
34-
{"name": "Test Inspection", "inspection_lines": inspection_lines}
31+
cls.product = cls.env["product.product"].create({"name": "Test product"})
32+
cls.inspection1 = cls.inspection_model.create(
33+
{
34+
"name": "Test Inspection",
35+
"inspection_lines": cls.inspection_model._prepare_inspection_lines(
36+
cls.test
37+
),
38+
}
39+
)
40+
41+
42+
class TestQualityControlOca(TestQualityControlOcaBase):
43+
@classmethod
44+
def setUpClass(cls):
45+
super().setUpClass()
46+
cls.wizard = cls.wizard_model.with_context(active_id=cls.inspection1.id).create(
47+
{"test": cls.test.id}
3548
)
36-
self.wizard = self.wizard_model.with_context(
37-
active_id=self.inspection1.id
38-
).create({"test": self.test.id})
39-
self.wizard.action_create_test()
40-
self.inspection1.action_todo()
49+
cls.wizard.action_create_test()
50+
cls.inspection1.action_todo()
4151

4252
def test_inspection_correct(self):
4353
for line in self.inspection1.inspection_lines:

quality_control_oca/views/qc_menus.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<menuitem
1010
name="Quality Control"
1111
id="qc_menu"
12-
groups="group_quality_control_user"
12+
groups="quality_control_oca.group_quality_control_user"
1313
web_icon="quality_control_oca,static/description/icon.png"
1414
sequence="40"
1515
/>

quality_control_stock_oca/README.rst

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
=============================
2+
Quality control - Stock (OCA)
3+
=============================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:7430252681826a0a0f9a869194458e38ac20900898f0f8ff40422f13702695ee
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github
20+
:target: https://github.com/OCA/manufacture/tree/16.0/quality_control_stock_oca
21+
:alt: OCA/manufacture
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-quality_control_stock_oca
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/manufacture&target_branch=16.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This module defines triggers that creates inspections when stock moves are done.
32+
33+
It also adds some shortcuts on picking and lots to these inspections.
34+
35+
**Table of contents**
36+
37+
.. contents::
38+
:local:
39+
40+
Known issues / Roadmap
41+
======================
42+
43+
* Put trigger in all languages.
44+
45+
Bug Tracker
46+
===========
47+
48+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/manufacture/issues>`_.
49+
In case of trouble, please check there if your issue has already been reported.
50+
If you spotted it first, help us to smash it by providing a detailed and welcomed
51+
`feedback <https://github.com/OCA/manufacture/issues/new?body=module:%20quality_control_stock_oca%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
52+
53+
Do not contact contributors directly about support or help with technical issues.
54+
55+
Credits
56+
=======
57+
58+
Authors
59+
~~~~~~~
60+
61+
* OdooMRP team
62+
* AvanzOSC
63+
* Serv. Tecnol. Avanzados - Pedro M. Baeza
64+
* Agile Business Group
65+
66+
Contributors
67+
~~~~~~~~~~~~
68+
69+
* Oihane Crucelaegui <oihanecrucelaegi@avanzosc.es>
70+
* Simone Rubino <simone.rubino@agilebg.com>
71+
* Andrii Skrypka <andrijskrypa@ukr.net>
72+
* Ignacio José Alés <ignacio.ales@guadaltech.es>
73+
* Pimolnat Suntian <pimolnats@ecosoft.co.th>
74+
* `Tecnativa <https://www.tecnativa.com>`_:
75+
76+
* Pedro M. Baeza
77+
* Carlos Roca
78+
79+
Maintainers
80+
~~~~~~~~~~~
81+
82+
This module is maintained by the OCA.
83+
84+
.. image:: https://odoo-community.org/logo.png
85+
:alt: Odoo Community Association
86+
:target: https://odoo-community.org
87+
88+
OCA, or the Odoo Community Association, is a nonprofit organization whose
89+
mission is to support the collaborative development of Odoo features and
90+
promote its widespread use.
91+
92+
This module is part of the `OCA/manufacture <https://github.com/OCA/manufacture/tree/16.0/quality_control_stock_oca>`_ project on GitHub.
93+
94+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

quality_control_stock_oca/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza
2+
# Copyright 2018 Simone Rubino - Agile Business Group
3+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
4+
5+
from . import models
6+
from odoo import api, SUPERUSER_ID
7+
8+
9+
def post_init_hook(cr, registry):
10+
# Create QC triggers
11+
env = api.Environment(cr, SUPERUSER_ID, {})
12+
picking_type_ids = env["stock.picking.type"].sudo().search([])
13+
for picking_type_id in picking_type_ids:
14+
picking_type_id.sudo()._create_qc_trigger()
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Copyright 2014 Serv. Tec. Avanzados - Pedro M. Baeza
2+
# Copyright 2014 Oihane Crucelaegui - AvanzOSC
3+
# Copyright 2018 Simone Rubino - Agile Business Group
4+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
5+
6+
{
7+
"name": "Quality control - Stock (OCA)",
8+
"version": "16.0.1.0.0",
9+
"category": "Quality control",
10+
"license": "AGPL-3",
11+
"author": "OdooMRP team, AvanzOSC, Serv. Tecnol. Avanzados - Pedro M. Baeza, "
12+
"Agile Business Group, Odoo Community Association (OCA)",
13+
"website": "https://github.com/OCA/manufacture",
14+
"depends": ["quality_control_oca", "stock"],
15+
"data": [
16+
"views/qc_inspection_view.xml",
17+
"views/stock_picking_view.xml",
18+
"views/stock_production_lot_view.xml",
19+
"views/qc_trigger_view.xml",
20+
],
21+
"post_init_hook": "post_init_hook",
22+
"installable": True,
23+
"auto_install": True,
24+
}

quality_control_stock_oca/i18n/ca.po

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * quality_control_stock
4+
#
5+
# Translators:
6+
msgid ""
7+
msgstr ""
8+
"Project-Id-Version: manufacture (8.0)\n"
9+
"Report-Msgid-Bugs-To: \n"
10+
"POT-Creation-Date: 2021-02-22 07:24+0000\n"
11+
"PO-Revision-Date: 2021-02-22 08:29+0100\n"
12+
"Last-Translator: Carlos <carlos.roca@tecnativa.com>\n"
13+
"Language-Team: Catalan (http://www.transifex.com/oca/OCA-manufacture-8-0/"
14+
"language/ca/)\n"
15+
"Language: ca\n"
16+
"MIME-Version: 1.0\n"
17+
"Content-Type: text/plain; charset=UTF-8\n"
18+
"Content-Transfer-Encoding: 8bit\n"
19+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
20+
"X-Generator: Poedit 2.0.6\n"
21+
22+
#. module: quality_control_stock_oca
23+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__created_inspections
24+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__created_inspections
25+
msgid "Created inspections"
26+
msgstr ""
27+
28+
#. module: quality_control_stock_oca
29+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections
30+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__done_inspections
31+
msgid "Done inspections"
32+
msgstr ""
33+
34+
#. module: quality_control_stock_oca
35+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids
36+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__qc_inspections_ids
37+
msgid "Inspections"
38+
msgstr ""
39+
40+
#. module: quality_control_stock_oca
41+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__passed_inspections
42+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__passed_inspections
43+
msgid "Inspections OK"
44+
msgstr ""
45+
46+
#. module: quality_control_stock_oca
47+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__failed_inspections
48+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__failed_inspections
49+
msgid "Inspections failed"
50+
msgstr ""
51+
52+
#. module: quality_control_stock_oca
53+
#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_production_lot__qc_inspections_ids
54+
msgid "Inspections related to this lot."
55+
msgstr ""
56+
57+
#. module: quality_control_stock_oca
58+
#: model:ir.model.fields,help:quality_control_stock_oca.field_stock_picking__qc_inspections_ids
59+
msgid "Inspections related to this picking."
60+
msgstr ""
61+
62+
#. module: quality_control_stock_oca
63+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id
64+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id
65+
#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view
66+
#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking
67+
msgid "Lot"
68+
msgstr ""
69+
70+
#. module: quality_control_stock_oca
71+
#: model:ir.model,name:quality_control_stock_oca.model_stock_production_lot
72+
msgid "Lot/Serial"
73+
msgstr ""
74+
75+
#. module: quality_control_stock_oca
76+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__picking_id
77+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__picking_id
78+
#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_line_search_stock_view
79+
#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.qc_inspection_search_view_picking
80+
msgid "Picking"
81+
msgstr ""
82+
83+
#. module: quality_control_stock_oca
84+
#: model:ir.model,name:quality_control_stock_oca.model_stock_picking_type
85+
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__picking_type_id
86+
msgid "Picking Type"
87+
msgstr ""
88+
89+
#. module: quality_control_stock_oca
90+
#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection
91+
msgid "Quality control inspection"
92+
msgstr ""
93+
94+
#. module: quality_control_stock_oca
95+
#: model:ir.model,name:quality_control_stock_oca.model_qc_inspection_line
96+
msgid "Quality control inspection line"
97+
msgstr ""
98+
99+
#. module: quality_control_stock_oca
100+
#: model:ir.model,name:quality_control_stock_oca.model_qc_trigger
101+
msgid "Quality control trigger"
102+
msgstr ""
103+
104+
#. module: quality_control_stock_oca
105+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_done
106+
msgid "Quality inspection from lot done"
107+
msgstr ""
108+
109+
#. module: quality_control_stock_oca
110+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_passed
111+
msgid "Quality inspection from lot passed"
112+
msgstr ""
113+
114+
#. module: quality_control_stock_oca
115+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_done
116+
msgid "Quality inspection from picking done"
117+
msgstr ""
118+
119+
#. module: quality_control_stock_oca
120+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_passed
121+
msgid "Quality inspection from picking passed"
122+
msgstr ""
123+
124+
#. module: quality_control_stock_oca
125+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot
126+
msgid "Quality inspections from lot"
127+
msgstr ""
128+
129+
#. module: quality_control_stock_oca
130+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_lot_failed
131+
msgid "Quality inspections from lot failed"
132+
msgstr ""
133+
134+
#. module: quality_control_stock_oca
135+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking
136+
msgid "Quality inspections from picking"
137+
msgstr ""
138+
139+
#. module: quality_control_stock_oca
140+
#: model:ir.actions.act_window,name:quality_control_stock_oca.action_qc_inspection_per_picking_failed
141+
msgid "Quality inspections from picking failed"
142+
msgstr ""
143+
144+
#. module: quality_control_stock_oca
145+
#: model:ir.model,name:quality_control_stock_oca.model_stock_picking
146+
msgid "Transfer"
147+
msgstr ""
148+
149+
#. module: quality_control_stock_oca
150+
#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_lot_qc_view
151+
#: model_terms:ir.ui.view,arch_db:quality_control_stock_oca.stock_picking_qc_view
152+
msgid "inspections"
153+
msgstr ""

0 commit comments

Comments
 (0)