diff --git a/quality_control_stock_oca/README.rst b/quality_control_stock_oca/README.rst
index 6aa2e5060..42ce18299 100644
--- a/quality_control_stock_oca/README.rst
+++ b/quality_control_stock_oca/README.rst
@@ -14,13 +14,13 @@ Quality control - Stock (OCA)
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github
- :target: https://github.com/OCA/manufacture/tree/13.0/quality_control_stock_oca
+ :target: https://github.com/OCA/manufacture/tree/14.0/quality_control_stock_oca
:alt: OCA/manufacture
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/manufacture-13-0/manufacture-13-0-quality_control_stock_oca
+ :target: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-quality_control_stock_oca
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/129/13.0
+ :target: https://runbot.odoo-community.org/runbot/129/14.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -45,7 +45,7 @@ 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 `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -86,6 +86,6 @@ 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.
-This module is part of the `OCA/manufacture `_ project on GitHub.
+This module is part of the `OCA/manufacture `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/quality_control_stock_oca/__manifest__.py b/quality_control_stock_oca/__manifest__.py
index e60deacca..e0e11aec7 100644
--- a/quality_control_stock_oca/__manifest__.py
+++ b/quality_control_stock_oca/__manifest__.py
@@ -13,7 +13,6 @@
"website": "https://github.com/OCA/manufacture",
"depends": ["quality_control_oca", "stock"],
"data": [
- "security/ir.model.access.csv",
"views/qc_inspection_view.xml",
"views/stock_picking_view.xml",
"views/stock_production_lot_view.xml",
diff --git a/quality_control_stock_oca/i18n/quality_control_stock_oca.pot b/quality_control_stock_oca/i18n/quality_control_stock_oca.pot
index 32e018a1b..bb29cd0eb 100644
--- a/quality_control_stock_oca/i18n/quality_control_stock_oca.pot
+++ b/quality_control_stock_oca/i18n/quality_control_stock_oca.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 13.0\n"
+"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -19,12 +19,32 @@ msgstr ""
msgid "Created inspections"
msgstr ""
+#. module: quality_control_stock_oca
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__display_name
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__display_name
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__display_name
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__display_name
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking_type__display_name
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__display_name
+msgid "Display Name"
+msgstr ""
+
#. module: quality_control_stock_oca
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__done_inspections
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__done_inspections
msgid "Done inspections"
msgstr ""
+#. module: quality_control_stock_oca
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__id
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__id
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger__id
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__id
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking_type__id
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__id
+msgid "ID"
+msgstr ""
+
#. module: quality_control_stock_oca
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking__qc_inspections_ids
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot__qc_inspections_ids
@@ -53,6 +73,16 @@ msgstr ""
msgid "Inspections related to this picking."
msgstr ""
+#. module: quality_control_stock_oca
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection____last_update
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line____last_update
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_trigger____last_update
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking____last_update
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_picking_type____last_update
+#: model:ir.model.fields,field_description:quality_control_stock_oca.field_stock_production_lot____last_update
+msgid "Last Modified on"
+msgstr ""
+
#. module: quality_control_stock_oca
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection__lot_id
#: model:ir.model.fields,field_description:quality_control_stock_oca.field_qc_inspection_line__lot_id
diff --git a/quality_control_stock_oca/models/stock_picking.py b/quality_control_stock_oca/models/stock_picking.py
index f5839f115..59cf813ea 100644
--- a/quality_control_stock_oca/models/stock_picking.py
+++ b/quality_control_stock_oca/models/stock_picking.py
@@ -33,11 +33,15 @@ class StockPicking(models.Model):
@api.depends("qc_inspections_ids", "qc_inspections_ids.state")
def _compute_count_inspections(self):
- data = self.env["qc.inspection"].read_group(
- [("id", "in", self.mapped("qc_inspections_ids").ids)],
- ["picking_id", "state"],
- ["picking_id", "state"],
- lazy=False,
+ data = (
+ self.env["qc.inspection"]
+ .sudo()
+ .read_group(
+ [("id", "in", self.mapped("qc_inspections_ids").ids)],
+ ["picking_id", "state"],
+ ["picking_id", "state"],
+ lazy=False,
+ )
)
picking_data = {}
for d in data:
@@ -54,9 +58,11 @@ class StockPicking(models.Model):
def _action_done(self):
res = super()._action_done()
- inspection_model = self.env["qc.inspection"]
- qc_trigger = self.env["qc.trigger"].search(
- [("picking_type_id", "=", self.picking_type_id.id)]
+ inspection_model = self.env["qc.inspection"].sudo()
+ qc_trigger = (
+ self.env["qc.trigger"]
+ .sudo()
+ .search([("picking_type_id", "=", self.picking_type_id.id)])
)
for operation in self.move_lines:
trigger_lines = set()
@@ -67,8 +73,10 @@ class StockPicking(models.Model):
]:
partner = self.partner_id if qc_trigger.partner_selectable else False
trigger_lines = trigger_lines.union(
- self.env[model].get_trigger_line_for_product(
- qc_trigger, operation.product_id, partner=partner
+ self.env[model]
+ .sudo()
+ .get_trigger_line_for_product(
+ qc_trigger, operation.product_id.sudo(), partner=partner
)
)
for trigger_line in _filter_trigger_lines(trigger_lines):
diff --git a/quality_control_stock_oca/models/stock_production_lot.py b/quality_control_stock_oca/models/stock_production_lot.py
index d2e0c9496..e1c83a9d3 100644
--- a/quality_control_stock_oca/models/stock_production_lot.py
+++ b/quality_control_stock_oca/models/stock_production_lot.py
@@ -30,11 +30,15 @@ class StockProductionLot(models.Model):
@api.depends("qc_inspections_ids", "qc_inspections_ids.state")
def _compute_count_inspections(self):
- data = self.env["qc.inspection"].read_group(
- [("id", "in", self.mapped("qc_inspections_ids").ids)],
- ["lot_id", "state"],
- ["lot_id", "state"],
- lazy=False,
+ data = (
+ self.env["qc.inspection"]
+ .sudo()
+ .read_group(
+ [("id", "in", self.mapped("qc_inspections_ids").ids)],
+ ["lot_id", "state"],
+ ["lot_id", "state"],
+ lazy=False,
+ )
)
lot_data = {}
for d in data:
diff --git a/quality_control_stock_oca/security/ir.model.access.csv b/quality_control_stock_oca/security/ir.model.access.csv
deleted file mode 100644
index 9ca2f32f5..000000000
--- a/quality_control_stock_oca/security/ir.model.access.csv
+++ /dev/null
@@ -1,8 +0,0 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_stock_user_qc_inspection,qc_inspection stock_user,quality_control_oca.model_qc_inspection,stock.group_stock_user,1,1,1,0
-access_stock_user_qc_inspection_line,qc_inspection_line stock_user,quality_control_oca.model_qc_inspection_line,stock.group_stock_user,1,1,1,0
-access_stock_user_qc_test,qc_test stock_user,quality_control_oca.model_qc_test,stock.group_stock_user,1,0,0,0
-access_stock_user_qc_test_question,qc_test_question stock_user,quality_control_oca.model_qc_test_question,stock.group_stock_user,1,0,0,0
-access_stock_user_qc_test_question_value,qc_test_question_value stock_user,quality_control_oca.model_qc_test_question_value,stock.group_stock_user,1,0,0,0
-access_stock_user_qc_trigger,qc_trigger stock user,quality_control_oca.model_qc_trigger,stock.group_stock_user,1,0,0,0
-access_stock_user_qc_trigger_product_category_line,qc_trigger_product_category_line stock_user,quality_control_oca.model_qc_trigger_product_category_line,stock.group_stock_user,1,0,0,0
diff --git a/quality_control_stock_oca/static/description/index.html b/quality_control_stock_oca/static/description/index.html
index 048fde66b..a4fd014d3 100644
--- a/quality_control_stock_oca/static/description/index.html
+++ b/quality_control_stock_oca/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module defines triggers that creates inspections when stock moves are done.
It also adds some shortcuts on picking and lots to these inspections.
Table of contents
@@ -394,7 +394,7 @@ ul.auto-toc {
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.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -430,7 +430,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
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.
-
This module is part of the OCA/manufacture project on GitHub.
+
This module is part of the OCA/manufacture project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/quality_control_stock_oca/tests/test_quality_control_stock.py b/quality_control_stock_oca/tests/test_quality_control_stock.py
index 0faf8dc1e..ecc82bfa0 100644
--- a/quality_control_stock_oca/tests/test_quality_control_stock.py
+++ b/quality_control_stock_oca/tests/test_quality_control_stock.py
@@ -95,7 +95,7 @@ class TestQualityControl(TransactionCase):
sequence += 10
def _create_user(self, login, groups, company):
- """ Create a user."""
+ """Create a user."""
group_ids = [group.id for group in groups]
user = self.users_model.with_context({"no_reset_password": True}).create(
{