[IMP] mrp_bom_attribute_match_duplicate_kit: add group access

This commit is contained in:
Alessio Renda
2024-01-09 15:51:51 +01:00
parent d8931f401d
commit c6f346642e
8 changed files with 30 additions and 3 deletions

View File

@@ -7,7 +7,7 @@ BOM Attribute Match Duplicate Kit
!! This file is generated by oca-gen-addon-readme !! !! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !! !! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:799dde4fcb103960a4af12b6bd212c0913ffd0f478293ff3c0fd559245ecae1a !! source digest: sha256:579e72588e9246276b56f9620c385563a09215a87f10d04a0cd038bad0745153
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
@@ -45,6 +45,7 @@ The use case is that customer sells the same product with two different names, p
Usage Usage
===== =====
* In user, enable "Can duplicate with kit" access right
* Open "Product 1" with variants * Open "Product 1" with variants
* Use server action: "Duplicate with attribute match kit" * Use server action: "Duplicate with attribute match kit"
* A wizard opens up with field "New product template name" * A wizard opens up with field "New product template name"

View File

@@ -12,8 +12,12 @@
"license": "AGPL-3", "license": "AGPL-3",
"website": "https://github.com/OCA/manufacture", "website": "https://github.com/OCA/manufacture",
"data": [ "data": [
"security/security.xml",
"security/ir.model.access.csv", "security/ir.model.access.csv",
"views/product_template_views.xml", "views/product_template_views.xml",
"wizard/product_template_kit_wizard.xml", "wizard/product_template_kit_wizard.xml",
], ],
"demo": [
"demo/res_users_demo.xml",
],
} }

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="base.user_admin" model="res.users">
<field
name="groups_id"
eval="[(4, ref('mrp_bom_attribute_match_duplicate_kit.group_mrp_bom_duplicate_access'))]"
/>
</record>
</odoo>

View File

@@ -1,3 +1,4 @@
* In user, enable "Can duplicate with kit" access right
* Open "Product 1" with variants * Open "Product 1" with variants
* Use server action: "Duplicate with attribute match kit" * Use server action: "Duplicate with attribute match kit"
* A wizard opens up with field "New product template name" * A wizard opens up with field "New product template name"

View File

@@ -1,2 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_product_template_kit_wizard,access.product.template.kit.wizard,model_product_template_kit_wizard,mrp.group_mrp_user,1,1,1,1 access_product_template_kit_wizard,access.product.template.kit.wizard,model_product_template_kit_wizard,mrp_bom_attribute_match_duplicate_kit.group_mrp_bom_duplicate_access,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_product_template_kit_wizard access.product.template.kit.wizard model_product_template_kit_wizard mrp.group_mrp_user mrp_bom_attribute_match_duplicate_kit.group_mrp_bom_duplicate_access 1 1 1 1

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="group_mrp_bom_duplicate_access" model="res.groups">
<field name="name">Can duplicate with kit</field>
<field name="implied_ids" eval="[(4, ref('mrp.group_mrp_user'))]" />
</record>
</odoo>

View File

@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !! !! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !! !! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:799dde4fcb103960a4af12b6bd212c0913ffd0f478293ff3c0fd559245ecae1a !! source digest: sha256:579e72588e9246276b56f9620c385563a09215a87f10d04a0cd038bad0745153
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/manufacture/tree/14.0/mrp_bom_attribute_match_duplicate_kit"><img alt="OCA/manufacture" src="https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-mrp_bom_attribute_match_duplicate_kit"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/manufacture&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p> <p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/manufacture/tree/14.0/mrp_bom_attribute_match_duplicate_kit"><img alt="OCA/manufacture" src="https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-mrp_bom_attribute_match_duplicate_kit"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/manufacture&amp;target_branch=14.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to duplicate a product with variants, at the same time creating a BoM with type “Kit” for the new product mapping variants of the original product.</p> <p>This module allows to duplicate a product with variants, at the same time creating a BoM with type “Kit” for the new product mapping variants of the original product.</p>
@@ -393,6 +393,7 @@ ul.auto-toc {
<div class="section" id="usage"> <div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1> <h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1>
<ul class="simple"> <ul class="simple">
<li>In user, enable “Can duplicate with kit” access right</li>
<li>Open “Product 1” with variants</li> <li>Open “Product 1” with variants</li>
<li>Use server action: “Duplicate with attribute match kit”</li> <li>Use server action: “Duplicate with attribute match kit”</li>
<li>A wizard opens up with field “New product template name”</li> <li>A wizard opens up with field “New product template name”</li>

View File

@@ -5,6 +5,10 @@
<field name="name">Duplicate with attribute match kit</field> <field name="name">Duplicate with attribute match kit</field>
<field name="model_id" ref="product.model_product_template" /> <field name="model_id" ref="product.model_product_template" />
<field name="binding_model_id" ref="product.model_product_template" /> <field name="binding_model_id" ref="product.model_product_template" />
<field
name="groups_id"
eval="[(4, ref('mrp_bom_attribute_match_duplicate_kit.group_mrp_bom_duplicate_access'))]"
/>
<field name="binding_view_types">form</field> <field name="binding_view_types">form</field>
<field name="state">code</field> <field name="state">code</field>
<field name="code"> <field name="code">