Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions product_set/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
===========
Product set
===========

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:734f219996f211b55af2e7ab81dee9f291bdd1b8a2659476c7fa325f1c15e021
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github
:target: https://github.com/OCA/product-attribute/tree/17.0/product_set
:alt: OCA/product-attribute
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/product-attribute-17-0/product-attribute-17-0-product_set
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

A **product set** is a list of products which are usually used together.

This module aims to help defining several products under a name, for
later being added in a quick way into other document.

After a *product set* is added, each line can be updated or removed as
any other lines.

This differs from packing products as you don't follow *product set* are
not linked to sale order other project once they are added.

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module, you need to install subsequent modules like
sale_product_set and check their instructions.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/product-attribute/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`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**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Anybox

Contributors
------------

- Clovis Nzouendjou <clovis@anybox.fr>
- Pierre Verkest <pverkest@anybox.fr>
- Denis Leemann <denis.leemann@camptocamp.com>
- Simone Orsi <simone.orsi@camptocamp.com>
- Souheil Bejaoui <souheil.bejaoui@acsone.eu>
- Adria Gil Sorribes <adria.gil@forgeflow.com>
- Phuc (Tran Thanh) <phuc@trobz.com>
- Manuel Regidor <manuel.regidor@sygel.es>
- `Tecnativa <https://www.tecnativa.com>`__:

- Pilar Vargas

- Nils Coenen <nils.coenen@nico-solutions.de>

Other credits
-------------

The development of this module has been financially supported by:

- Camptocamp

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

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/product-attribute <https://github.com/OCA/product-attribute/tree/17.0/product_set>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions product_set/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models # pragma: no cover
from . import wizard
20 changes: 20 additions & 0 deletions product_set/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2015 Anybox
# Copyright 2018 Camptocamp, ACSONE SA/NV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Product set",
"category": "Sale",
"license": "AGPL-3",
"author": "Anybox, Odoo Community Association (OCA)",
"version": "17.0.1.0.0",
"website": "https://github.com/OCA/product-attribute",
"depends": ["product"],
"data": [
"security/ir.model.access.csv",
"security/rule_product_set.xml",
"views/product_set.xml",
"views/product_set_line.xml",
],
"demo": ["demo/product_set.xml", "demo/product_set_line.xml"],
"installable": True,
}
11 changes: 11 additions & 0 deletions product_set/demo/product_set.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="product_set_i5_computer" model="product.set">
<field name="name">i5 computer offer</field>
<field name="ref">i5 computer offer</field>
</record>
<record id="product_set_services" model="product.set">
<field name="name">Services</field>
<field name="ref">Services</field>
</record>
</odoo>
36 changes: 36 additions & 0 deletions product_set/demo/product_set_line.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="product_set_line_computer_1" model="product.set.line">
<field name="product_set_id" ref="product_set_i5_computer" />
<field name="product_id" ref="product.product_product_5" />
<field name="quantity">1</field>
<field name="sequence">30</field>
</record>
<record id="product_set_line_computer_3" model="product.set.line">
<field name="product_set_id" ref="product_set_i5_computer" />
<field name="product_id" ref="product.product_product_22" />
<field name="quantity">1</field>
<field name="sequence">50</field>
</record>
<record id="product_set_line_computer_4" model="product.set.line">
<field name="product_set_id" ref="product_set_i5_computer" />
<field name="product_id" ref="product.product_product_13" />
<field name="quantity">2</field>
<field name="sequence">20</field>
</record>
<record id="product_set_line_services_1" model="product.set.line">
<field name="product_set_id" ref="product_set_services" />
<field name="product_id" ref="product.product_product_2" />
<field name="quantity">1</field>
</record>
<record id="product_set_line_services_2" model="product.set.line">
<field name="product_set_id" ref="product_set_services" />
<field name="product_id" ref="product.product_product_1" />
<field name="quantity">1</field>
</record>
<record id="product_set_line_services_3" model="product.set.line">
<field name="product_set_id" ref="product_set_services" />
<field name="display_type">line_section</field>
<field name="name">Section</field>
</record>
</odoo>
205 changes: 205 additions & 0 deletions product_set/i18n/am.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_product_set
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-05-13 01:19+0000\n"
"PO-Revision-Date: 2017-05-13 01:19+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
"Language: am\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__active
#: model:ir.model.fields,field_description:product_set.field_product_set_line__active
msgid "Active"
msgstr ""

#. module: product_set
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
msgid "Add a line"
msgstr ""

#. module: product_set
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
msgid "Add a note"
msgstr ""

#. module: product_set
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
msgid "Add a section"
msgstr ""

#. module: product_set
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_search
msgid "Archived"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__company_id
#: model:ir.model.fields,field_description:product_set.field_product_set_line__company_id
msgid "Company"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__create_uid
#: model:ir.model.fields,field_description:product_set.field_product_set_line__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__create_date
#: model:ir.model.fields,field_description:product_set.field_product_set_line__create_date
msgid "Created on"
msgstr "Creado en"

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__display_name
#: model:ir.model.fields,field_description:product_set.field_product_set_line__display_name
msgid "Display Name"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_line__display_type
msgid "Display Type"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__id
#: model:ir.model.fields,field_description:product_set.field_product_set_line__id
msgid "ID"
msgstr "ID"

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__ref
msgid "Internal Reference"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set____last_update
#: model:ir.model.fields,field_description:product_set.field_product_set_line____last_update
msgid "Last Modified on"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__write_uid
#: model:ir.model.fields,field_description:product_set.field_product_set_line__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__write_date
#: model:ir.model.fields,field_description:product_set.field_product_set_line__write_date
msgid "Last Updated on"
msgstr "Última actualización en"

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__name
#: model:ir.model.fields,field_description:product_set.field_product_set_line__name
msgid "Name"
msgstr ""

#. module: product_set
#: model:ir.model.fields.selection,name:product_set.selection__product_set_line__display_type__line_note
msgid "Note"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__partner_id
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__partner_id
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_search
msgid "Partner"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_line__product_id
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_line_search
msgid "Product"
msgstr ""

#. module: product_set
#: model:ir.actions.act_window,name:product_set.act_open_product_set_view
#: model:ir.model,name:product_set.model_product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__product_set_id
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_form
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_line_search
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_search
msgid "Product set"
msgstr ""

#. module: product_set
#: model:ir.model.fields,help:product_set.field_product_set__ref
msgid "Product set internal reference"
msgstr ""

#. module: product_set
#: model:ir.actions.act_window,name:product_set.act_open_product_set_line_view
#: model:ir.model,name:product_set.model_product_set_line
#: model_terms:ir.ui.view,arch_db:product_set.view_product_set_line_search
msgid "Product set line"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__product_set_line_ids
msgid "Product set lines"
msgstr ""

#. module: product_set
#: model:ir.model.fields,help:product_set.field_product_set__name
msgid "Product set name"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set__set_line_ids
msgid "Products"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_line__quantity
#: model:ir.model.fields,field_description:product_set.field_product_set_wizard__quantity
msgid "Quantity"
msgstr ""

#. module: product_set
#: model:ir.model.fields.selection,name:product_set.selection__product_set_line__display_type__line_section
msgid "Section"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_line__sequence
msgid "Sequence"
msgstr ""

#. module: product_set
#: model:ir.model.fields,field_description:product_set.field_product_set_line__product_set_id
msgid "Set"
msgstr ""

#. module: product_set
#. odoo-python
#: code:addons/product_set/tests/models.py:0
#, python-format
msgid "This set of products is restricted for this user."
msgstr ""

#. module: product_set
#: model:ir.model,name:product_set.model_product_set_wizard
msgid "Transient base model to define custom wizards"
msgstr ""

#. module: product_set
#: model:ir.model.fields,help:product_set.field_product_set__partner_id
msgid ""
"You can attache the set to a specific partner or no one. If you don't "
"specify one, it's going to be available for all of them."
msgstr ""
Loading