Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[17.0][MIG] attribute_set : Migration 17 #183

Open
wants to merge 50 commits into
base: 17.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
f957c82
[17.0] Migrate
Jun 14, 2024
39ea9c0
[17.0] Migrate
Jun 14, 2024
2e7d059
[17.0] Migrate
Jun 14, 2024
af28356
[17.0] Migrate
Jun 14, 2024
f1c7105
[17.0] Migrate
Jun 14, 2024
42b82f4
[17.0] Migrate
Jun 14, 2024
e4e2300
[17.0] Migrate
Jun 14, 2024
69a5400
[17.0] Migrate
Jun 14, 2024
5b91196
[17.0] Migrate
Jun 14, 2024
1839529
[17.0] Migrate
Jun 14, 2024
820ab36
[17.0] Migrate
Jun 14, 2024
6d40c99
[17.0] Migrate
Jun 14, 2024
a7601b4
[17.0] Migrate
Jun 14, 2024
0d43db8
[17.0] Migrate
Jun 14, 2024
49fc624
[17.0] Migrate
Jun 14, 2024
e31f224
[17.0] Migrate
Jun 14, 2024
31a27f6
[17.0] Migrate
Jun 14, 2024
3340cf0
[17.0] Migrate
Jun 14, 2024
b24ed4f
[17.0] Migrate
Jun 14, 2024
42af235
[17.0] Migrate
Jun 14, 2024
a191de9
[17.0] Migrate
Jun 14, 2024
56fb26a
[17.0] Migrate
Jun 14, 2024
1df5abc
[17.0] Migrate
Jun 14, 2024
98de77d
[17.0] Migrate
Jun 14, 2024
ac179e0
[17.0] Migrate
Jun 14, 2024
04bab5a
[17.0] Migrate
Jun 14, 2024
0e6a7c6
migration 17
Jun 14, 2024
c18e45f
migration 17
Jun 14, 2024
b008157
[17.0] Migrate
Jun 14, 2024
5582035
[17.0][MIG] attribute_set
Jun 14, 2024
18538bc
[17.0][MIG] attribute_set
Jun 14, 2024
f147493
[17.0] Migrate
Jun 14, 2024
f02cef6
[17.0] Migrate
Jun 14, 2024
3c69c74
[17.0] Migrate
Jun 14, 2024
d810fa2
[17.0][MIG]pim
Jun 14, 2024
20c861a
[17.0][MIG]pim
Jun 14, 2024
0b33399
[17.0][MIG]pim
Jun 14, 2024
f216c3a
[17.0][MIG]pim
Jun 14, 2024
5c0c42c
17.0 migraiton
Jun 14, 2024
fb194bf
[17.0]Migration Test
Jun 16, 2024
f29dee8
[17.0]Migration Test
Jun 16, 2024
47c7c02
[17.0]Migration Test
Jun 16, 2024
5e352a7
[17.0]Migration Test
Jun 16, 2024
275264a
[17.0]Migration Test
Jun 16, 2024
2d6bd3a
[17.0]Migration Test
Jun 16, 2024
d1baaa7
[17.0]Migration Test
Jun 16, 2024
0eb8318
[MIG]17.0 Attribute set when select view selected relation_moddel has…
Jul 22, 2024
f057ba5
tra
Jul 22, 2024
503cb24
pre-commit
Jul 22, 2024
ff4057b
pre.
Jul 22, 2024
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
148 changes: 148 additions & 0 deletions attribute_set/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
=============
Attribute Set
=============

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

.. |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%2Fodoo--pim-lightgray.png?logo=github
:target: https://github.com/OCA/odoo-pim/tree/17.0/attribute_set
:alt: OCA/odoo-pim
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/odoo-pim-17-0/odoo-pim-17-0-attribute_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/odoo-pim&target_branch=17.0
:alt: Try me on Runboat

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

This module allows the user to create Attributes to any model. This is a
basic module in the way that **it does not provide views to display
these new Attributes.**

Each Attribute created will be related to an **existing field** (in case
of a *"native"* Attribute) or to a newly **created field** (in case of a
*"custom"* Attribute).

A *"custom"* Attribute can be of any type : Char, Text, Boolean, Date,
Binary... but also Many2one or Many2many.

In case of m2o or m2m, these attributes can be related to **custom
options** created for the Attribute, or to **existing Odoo objects**
from other models.

Last but not least an Attribute can be **serialized** using the Odoo SA
module
`base_sparse_field <https://github.com/odoo/odoo/tree/16.0/addons/base_sparse_field>`__
. It means that all the serialized attributes will be stored in a single
"JSON serialization field" and will not create new columns in the
database (and better, it will not create new SQL tables in case of
Many2many Attributes), **increasing significantly the requests speed**
when dealing with thousands of Attributes.

**Table of contents**

.. contents::
:local:

Usage
=====

Even if this module does not provide views to display some model's
Attributes, it provides however a Technical menu in *Settings >
Technical > Database Structure > Attributes* to **create new
Attributes**.

An Attribute is related to both an Attribute Group and an Attribute Set
:

- The **Attribute Set** is related to the *"model's category"*, i.e.
all the model's instances which will display the same Attributes.

- The **Attribute Group** is related to the *"attribute's category"*.
All the attributes from the same Attribute Set and Attribute Group
will be displayed under the same field's Group in the model's view.

🔎 In order to create a custom Attribute many2one or many2many
related to **other Odoo model**, you need to activate the
Technical Setting **"Advanced Attribute Set settings"**
(``group_advanced_attribute_set``).

--------------

If you want to create a module displaying some specific model's
Attributes :

1. Your model must **\_inherit the mixin**
``"attribute.set.owner.mixin"``
2. You need to **add a placeholder**
``<separator name="attributes_placeholder" />`` at the desired
location in the model's form view.
3. Finally, **add a context** ``{"include_native_attribute": True}`` on
the action leading to this form view if the model's view needs to
display attributes related to native fields together with the other
"custom" attributes.

Known issues / Roadmap
======================



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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/odoo-pim/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/odoo-pim/issues/new?body=module:%20attribute_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
-------

* OnurUgur
* Akretion

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

- Sébastien BEAU <sebastien.beau@akretion.com>
- Clément Mombereau <clement.mombereau@akretion.com.br>
- Benoît Guillot <benoit.guillot@akretion.com>
- Akretion Raphaël VALYI <raphael.valyi@akretion.com>
- David Dufresne <david.dufresne@savoirfairelinux.com>
- Denis Roussel <denis.roussel@acsone.eu>
- Onur Ugur <aonurugur@outlook.com>

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/odoo-pim <https://github.com/OCA/odoo-pim/tree/17.0/attribute_set>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions attribute_set/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from . import models
from . import utils
from . import wizard
21 changes: 21 additions & 0 deletions attribute_set/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "Attribute Set",
"version": "17.0.1.0.0",
"category": "Generic Modules/Others",
"license": "AGPL-3",
"author": "OnurUgur,Akretion,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/odoo-pim",
"depends": ["base", "base_sparse_field"],
"data": [
"security/ir.model.access.csv",
"security/attribute_security.xml",
"views/menu_view.xml",
"views/attribute_attribute_view.xml",
"views/attribute_group_view.xml",
"views/attribute_option_view.xml",
"views/attribute_set_view.xml",
"wizard/attribute_option_wizard_view.xml",
],
"external_dependencies": {"python": ["unidecode"]},
"installable": True,
}
Loading
Loading