Skip to content

Commit 002b7a7

Browse files
committed
Merge PR #1554 into 17.0
Signed-off-by pedrobaeza
2 parents a3e164e + 8c6c6f8 commit 002b7a7

Some content is hidden

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

96 files changed

+15823
-0
lines changed

product_set/README.rst

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
===========
2+
Product set
3+
===========
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:734f219996f211b55af2e7ab81dee9f291bdd1b8a2659476c7fa325f1c15e021
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%2Fproduct--attribute-lightgray.png?logo=github
20+
:target: https://github.com/OCA/product-attribute/tree/17.0/product_set
21+
:alt: OCA/product-attribute
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/product-attribute-17-0/product-attribute-17-0-product_set
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/product-attribute&target_branch=17.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
A **product set** is a list of products which are usually used together.
32+
33+
This module aims to help defining several products under a name, for
34+
later being added in a quick way into other document.
35+
36+
After a *product set* is added, each line can be updated or removed as
37+
any other lines.
38+
39+
This differs from packing products as you don't follow *product set* are
40+
not linked to sale order other project once they are added.
41+
42+
**Table of contents**
43+
44+
.. contents::
45+
:local:
46+
47+
Usage
48+
=====
49+
50+
To use this module, you need to install subsequent modules like
51+
sale_product_set and check their instructions.
52+
53+
Bug Tracker
54+
===========
55+
56+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/product-attribute/issues>`_.
57+
In case of trouble, please check there if your issue has already been reported.
58+
If you spotted it first, help us to smash it by providing a detailed and welcomed
59+
`feedback <https://github.com/OCA/product-attribute/issues/new?body=module:%20product_set%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
60+
61+
Do not contact contributors directly about support or help with technical issues.
62+
63+
Credits
64+
=======
65+
66+
Authors
67+
-------
68+
69+
* Anybox
70+
71+
Contributors
72+
------------
73+
74+
- Clovis Nzouendjou <clovis@anybox.fr>
75+
- Pierre Verkest <pverkest@anybox.fr>
76+
- Denis Leemann <denis.leemann@camptocamp.com>
77+
- Simone Orsi <simone.orsi@camptocamp.com>
78+
- Souheil Bejaoui <souheil.bejaoui@acsone.eu>
79+
- Adria Gil Sorribes <adria.gil@forgeflow.com>
80+
- Phuc (Tran Thanh) <phuc@trobz.com>
81+
- Manuel Regidor <manuel.regidor@sygel.es>
82+
- `Tecnativa <https://www.tecnativa.com>`__:
83+
84+
- Pilar Vargas
85+
86+
- Nils Coenen <nils.coenen@nico-solutions.de>
87+
88+
Other credits
89+
-------------
90+
91+
The development of this module has been financially supported by:
92+
93+
- Camptocamp
94+
95+
Maintainers
96+
-----------
97+
98+
This module is maintained by the OCA.
99+
100+
.. image:: https://odoo-community.org/logo.png
101+
:alt: Odoo Community Association
102+
:target: https://odoo-community.org
103+
104+
OCA, or the Odoo Community Association, is a nonprofit organization whose
105+
mission is to support the collaborative development of Odoo features and
106+
promote its widespread use.
107+
108+
This module is part of the `OCA/product-attribute <https://github.com/OCA/product-attribute/tree/17.0/product_set>`_ project on GitHub.
109+
110+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

product_set/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import models # pragma: no cover
2+
from . import wizard

product_set/__manifest__.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright 2015 Anybox
2+
# Copyright 2018 Camptocamp, ACSONE SA/NV
3+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
4+
{
5+
"name": "Product set",
6+
"category": "Sale",
7+
"license": "AGPL-3",
8+
"author": "Anybox, Odoo Community Association (OCA)",
9+
"version": "17.0.1.0.0",
10+
"website": "https://github.com/OCA/product-attribute",
11+
"depends": ["product"],
12+
"data": [
13+
"security/ir.model.access.csv",
14+
"security/rule_product_set.xml",
15+
"views/product_set.xml",
16+
"views/product_set_line.xml",
17+
],
18+
"demo": ["demo/product_set.xml", "demo/product_set_line.xml"],
19+
"installable": True,
20+
}

product_set/demo/product_set.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<odoo>
3+
<record id="product_set_i5_computer" model="product.set">
4+
<field name="name">i5 computer offer</field>
5+
<field name="ref">i5 computer offer</field>
6+
</record>
7+
<record id="product_set_services" model="product.set">
8+
<field name="name">Services</field>
9+
<field name="ref">Services</field>
10+
</record>
11+
</odoo>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<odoo>
3+
<record id="product_set_line_computer_1" model="product.set.line">
4+
<field name="product_set_id" ref="product_set_i5_computer" />
5+
<field name="product_id" ref="product.product_product_5" />
6+
<field name="quantity">1</field>
7+
<field name="sequence">30</field>
8+
</record>
9+
<record id="product_set_line_computer_3" model="product.set.line">
10+
<field name="product_set_id" ref="product_set_i5_computer" />
11+
<field name="product_id" ref="product.product_product_22" />
12+
<field name="quantity">1</field>
13+
<field name="sequence">50</field>
14+
</record>
15+
<record id="product_set_line_computer_4" model="product.set.line">
16+
<field name="product_set_id" ref="product_set_i5_computer" />
17+
<field name="product_id" ref="product.product_product_13" />
18+
<field name="quantity">2</field>
19+
<field name="sequence">20</field>
20+
</record>
21+
<record id="product_set_line_services_1" model="product.set.line">
22+
<field name="product_set_id" ref="product_set_services" />
23+
<field name="product_id" ref="product.product_product_2" />
24+
<field name="quantity">1</field>
25+
</record>
26+
<record id="product_set_line_services_2" model="product.set.line">
27+
<field name="product_set_id" ref="product_set_services" />
28+
<field name="product_id" ref="product.product_product_1" />
29+
<field name="quantity">1</field>
30+
</record>
31+
<record id="product_set_line_services_3" model="product.set.line">
32+
<field name="product_set_id" ref="product_set_services" />
33+
<field name="display_type">line_section</field>
34+
<field name="name">Section</field>
35+
</record>
36+
</odoo>

product_set/i18n/am.po

Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * sale_product_set
4+
#
5+
# Translators:
6+
# OCA Transbot <transbot@odoo-community.org>, 2017
7+
msgid ""
8+
msgstr ""
9+
"Project-Id-Version: Odoo Server 10.0\n"
10+
"Report-Msgid-Bugs-To: \n"
11+
"POT-Creation-Date: 2017-05-13 01:19+0000\n"
12+
"PO-Revision-Date: 2017-05-13 01:19+0000\n"
13+
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
14+
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
15+
"Language: am\n"
16+
"MIME-Version: 1.0\n"
17+
"Content-Type: text/plain; charset=UTF-8\n"
18+
"Content-Transfer-Encoding: \n"
19+
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
20+
21+
#. module: product_set
22+
#: model:ir.model.fields,field_description:product_set.field_product_set__active
23+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__active
24+
msgid "Active"
25+
msgstr ""
26+
27+
#. module: product_set
28+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
29+
msgid "Add a line"
30+
msgstr ""
31+
32+
#. module: product_set
33+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
34+
msgid "Add a note"
35+
msgstr ""
36+
37+
#. module: product_set
38+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
39+
msgid "Add a section"
40+
msgstr ""
41+
42+
#. module: product_set
43+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
44+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_search
45+
msgid "Archived"
46+
msgstr ""
47+
48+
#. module: product_set
49+
#: model:ir.model.fields,field_description:product_set.field_product_set__company_id
50+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__company_id
51+
msgid "Company"
52+
msgstr ""
53+
54+
#. module: product_set
55+
#: model:ir.model.fields,field_description:product_set.field_product_set__create_uid
56+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__create_uid
57+
msgid "Created by"
58+
msgstr "Creado por"
59+
60+
#. module: product_set
61+
#: model:ir.model.fields,field_description:product_set.field_product_set__create_date
62+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__create_date
63+
msgid "Created on"
64+
msgstr "Creado en"
65+
66+
#. module: product_set
67+
#: model:ir.model.fields,field_description:product_set.field_product_set__display_name
68+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__display_name
69+
msgid "Display Name"
70+
msgstr ""
71+
72+
#. module: product_set
73+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__display_type
74+
msgid "Display Type"
75+
msgstr ""
76+
77+
#. module: product_set
78+
#: model:ir.model.fields,field_description:product_set.field_product_set__id
79+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__id
80+
msgid "ID"
81+
msgstr "ID"
82+
83+
#. module: product_set
84+
#: model:ir.model.fields,field_description:product_set.field_product_set__ref
85+
msgid "Internal Reference"
86+
msgstr ""
87+
88+
#. module: product_set
89+
#: model:ir.model.fields,field_description:product_set.field_product_set____last_update
90+
#: model:ir.model.fields,field_description:product_set.field_product_set_line____last_update
91+
msgid "Last Modified on"
92+
msgstr ""
93+
94+
#. module: product_set
95+
#: model:ir.model.fields,field_description:product_set.field_product_set__write_uid
96+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__write_uid
97+
msgid "Last Updated by"
98+
msgstr "Última actualización por"
99+
100+
#. module: product_set
101+
#: model:ir.model.fields,field_description:product_set.field_product_set__write_date
102+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__write_date
103+
msgid "Last Updated on"
104+
msgstr "Última actualización en"
105+
106+
#. module: product_set
107+
#: model:ir.model.fields,field_description:product_set.field_product_set__name
108+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__name
109+
msgid "Name"
110+
msgstr ""
111+
112+
#. module: product_set
113+
#: model:ir.model.fields.selection,name:product_set.selection__product_set_line__display_type__line_note
114+
msgid "Note"
115+
msgstr ""
116+
117+
#. module: product_set
118+
#: model:ir.model.fields,field_description:product_set.field_product_set__partner_id
119+
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__partner_id
120+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_search
121+
msgid "Partner"
122+
msgstr ""
123+
124+
#. module: product_set
125+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__product_id
126+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_line_search
127+
msgid "Product"
128+
msgstr ""
129+
130+
#. module: product_set
131+
#: model:ir.actions.act_window,name:product_set.act_open_product_set_view
132+
#: model:ir.model,name:product_set.model_product_set
133+
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__product_set_id
134+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
135+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_line_search
136+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_search
137+
msgid "Product set"
138+
msgstr ""
139+
140+
#. module: product_set
141+
#: model:ir.model.fields,help:product_set.field_product_set__ref
142+
msgid "Product set internal reference"
143+
msgstr ""
144+
145+
#. module: product_set
146+
#: model:ir.actions.act_window,name:product_set.act_open_product_set_line_view
147+
#: model:ir.model,name:product_set.model_product_set_line
148+
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_line_search
149+
msgid "Product set line"
150+
msgstr ""
151+
152+
#. module: product_set
153+
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__product_set_line_ids
154+
msgid "Product set lines"
155+
msgstr ""
156+
157+
#. module: product_set
158+
#: model:ir.model.fields,help:product_set.field_product_set__name
159+
msgid "Product set name"
160+
msgstr ""
161+
162+
#. module: product_set
163+
#: model:ir.model.fields,field_description:product_set.field_product_set__set_line_ids
164+
msgid "Products"
165+
msgstr ""
166+
167+
#. module: product_set
168+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__quantity
169+
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__quantity
170+
msgid "Quantity"
171+
msgstr ""
172+
173+
#. module: product_set
174+
#: model:ir.model.fields.selection,name:product_set.selection__product_set_line__display_type__line_section
175+
msgid "Section"
176+
msgstr ""
177+
178+
#. module: product_set
179+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__sequence
180+
msgid "Sequence"
181+
msgstr ""
182+
183+
#. module: product_set
184+
#: model:ir.model.fields,field_description:product_set.field_product_set_line__product_set_id
185+
msgid "Set"
186+
msgstr ""
187+
188+
#. module: product_set
189+
#. odoo-python
190+
#: code:addons/product_set/tests/models.py:0
191+
#, python-format
192+
msgid "This set of products is restricted for this user."
193+
msgstr ""
194+
195+
#. module: product_set
196+
#: model:ir.model,name:product_set.model_product_set_wizard
197+
msgid "Transient base model to define custom wizards"
198+
msgstr ""
199+
200+
#. module: product_set
201+
#: model:ir.model.fields,help:product_set.field_product_set__partner_id
202+
msgid ""
203+
"You can attache the set to a specific partner or no one. If you don't "
204+
"specify one, it's going to be available for all of them."
205+
msgstr ""

0 commit comments

Comments
 (0)