Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
7f98217
REName base_sparse_field to base_sparse_field_list_support with only …
bealdav Oct 2, 2017
0f41272
[ADD] setup.py
lmignon Mar 5, 2018
b5eb3d1
Update __manifest__.py
bealdav Apr 27, 2018
22f4b9f
[ADD] restore travis configuration (#112)
sebastienbeau Aug 27, 2018
b7a427b
[IMP] Add pre-commit hook and reformat code thanks to black
lmignon May 8, 2019
aca1283
[12.0] Init repository
rousseldenis May 10, 2019
853596b
[12.0][MIG] base_sparse_field_list_support
rousseldenis May 10, 2019
f7019c6
[FIX] if the json value is [] it return {} instead
sebastienbeau May 29, 2019
62d2d0a
[FIX] fix for None value
sebastienbeau May 29, 2019
d15c9d4
[MIG] 13.0 branch creation
lmignon Oct 18, 2019
f5fa95d
[MIG] base_sparse_field_support: Migration to 13.0
Oct 22, 2019
771d568
[FIX] base_sparse_field_list_support: Value into the cache is string…
lmignon Nov 8, 2019
8630bfc
base_sparse_field_list_support 13.0.1.0.1
Nov 11, 2019
21035c4
[MIG] migrate to version 14
sebastienbeau Dec 8, 2020
4a79ffc
[UPD] Update base_sparse_field_list_support.pot
oca-travis Dec 22, 2020
72eec74
[UPD] README.rst
OCA-git-bot Dec 22, 2020
a6cb116
[ADD] icon.png
OCA-git-bot Dec 22, 2020
7a975bb
[MIG] base_sparse_field_list_support: Migration to 15.0
HviorForgeFlow Jul 11, 2022
57e795d
[MIG] base_sparse_field_list_support: Migration to 16.0
glitchov Jan 30, 2023
65f236c
[UPD] Update base_sparse_field_list_support.pot
Jul 18, 2023
2916274
[UPD] README.rst
OCA-git-bot Jul 18, 2023
6758aa2
[UPD] README.rst
OCA-git-bot Sep 3, 2023
a4eecd3
Added translation using Weblate (Italian)
mymage Jan 2, 2024
9d4e3bc
[IMP] base_sparse_field_list_support: black, isort, prettier
JasminSForgeFlow May 22, 2024
295b5a1
[MIG] base_sparse_field_list_support: Migration to 17.0
JasminSForgeFlow May 22, 2024
f2d86ad
[UPD] Update base_sparse_field_list_support.pot
Dec 3, 2024
5abfd0a
[BOT] post-merge updates
OCA-git-bot Dec 3, 2024
09f1270
[mig] base_sparse_field_list_support: migrate to v18
simahawk Mar 12, 2025
266b11f
[UPD] Update base_sparse_field_list_support.pot
Mar 14, 2025
6a4671e
[BOT] post-merge updates
OCA-git-bot Mar 14, 2025
77c05e6
[MIG] base_sparse_field_list_support: Migration to 19.0
FrancoMaxime Jun 17, 2026
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
82 changes: 82 additions & 0 deletions base_sparse_field_list_support/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

==============================
Base Sparse Field List Support
==============================

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

.. |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/license-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%2Fserver--tools-lightgray.png?logo=github
:target: https://github.com/OCA/server-tools/tree/19.0/base_sparse_field_list_support
:alt: OCA/server-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-tools-19-0/server-tools-19-0-base_sparse_field_list_support
: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/server-tools&target_branch=19.0
:alt: Try me on Runboat

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

This module allow to store list in Serialized. This is a technical
module

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/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/server-tools/issues/new?body=module:%20base_sparse_field_list_support%0Aversion:%2019.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
-------

* Akretion

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

- BEAU Sébastien <sebastien.beau@akretion.com>
- BEAL David <david.beal@akretion.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/server-tools <https://github.com/OCA/server-tools/tree/19.0/base_sparse_field_list_support>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions base_sparse_field_list_support/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
12 changes: 12 additions & 0 deletions base_sparse_field_list_support/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "Base Sparse Field List Support",
"summary": "add list support to convert_to_cache()",
"version": "19.0.1.0.0",
"category": "Technical Settings",
"website": "https://github.com/OCA/server-tools",
"author": "Akretion,Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["base", "base_sparse_field"],
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
14 changes: 14 additions & 0 deletions base_sparse_field_list_support/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: it\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"
1 change: 1 addition & 0 deletions base_sparse_field_list_support/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import fields
17 changes: 17 additions & 0 deletions base_sparse_field_list_support/models/fields.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import json

from odoo.addons.base_sparse_field.models import fields

#
# Definition and implementation of serialized fields: override
#


def convert_to_cache(self, value, record, validate=True):
# cache format: dict / list
if value is False or value is None:
value = {}
return json.dumps(value) if isinstance(value, dict | list) else (value or None)


fields.Serialized.convert_to_cache = convert_to_cache
3 changes: 3 additions & 0 deletions base_sparse_field_list_support/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
2 changes: 2 additions & 0 deletions base_sparse_field_list_support/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- BEAU Sébastien \<<sebastien.beau@akretion.com>\>
- BEAL David \<<david.beal@akretion.com>\>
2 changes: 2 additions & 0 deletions base_sparse_field_list_support/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
This module allow to store list in Serialized. This is a technical
module
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading