Skip to content

Commit

Permalink
Merge pull request #1290 from OCA/15.0
Browse files Browse the repository at this point in the history
Syncing from upstream OCA/server-tools (15.0)
  • Loading branch information
bt-admin authored Sep 14, 2023
2 parents bb6ef3a + 48b7b09 commit 9ba3d15
Show file tree
Hide file tree
Showing 16 changed files with 564 additions and 1 deletion.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ addon | version | maintainers | summary
[base_multi_image](base_multi_image/) | 15.0.1.0.0 | | Allow multiple images for database objects
[base_remote](base_remote/) | 15.0.1.0.0 | | Remote Base
[base_search_fuzzy](base_search_fuzzy/) | 15.0.1.0.0 | | Fuzzy search with the PostgreSQL trigram extension
[base_sparse_field_list_support](base_sparse_field_list_support/) | 15.0.1.0.0 | | add list support to convert_to_cache()
[base_technical_user](base_technical_user/) | 15.0.1.0.0 | | Add a technical user parameter on the company
[base_time_window](base_time_window/) | 15.0.1.0.0 | | Base model to handle time windows
[base_translation_field_label](base_translation_field_label/) | 15.0.1.0.0 | [![GuillemCForgeFlow](https://github.com/GuillemCForgeFlow.png?size=30px)](https://github.com/GuillemCForgeFlow) | Shows the field label and optionally hides the Translated field value.
Expand Down
5 changes: 5 additions & 0 deletions base_changeset/i18n/base_changeset.pot
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_cancel__changeset_change_ids
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_format_error__changeset_change_ids
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_missing_required_fields__changeset_change_ids
#: model:ir.model.fields,field_description:base_changeset.field_sparse_fields_test__changeset_change_ids
#: model:ir.model.fields,field_description:base_changeset.field_tax_adjustments_wizard__changeset_change_ids
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_bacon__changeset_change_ids
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_base__changeset_change_ids
Expand Down Expand Up @@ -915,6 +916,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_cancel__changeset_ids
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_format_error__changeset_ids
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_missing_required_fields__changeset_ids
#: model:ir.model.fields,field_description:base_changeset.field_sparse_fields_test__changeset_ids
#: model:ir.model.fields,field_description:base_changeset.field_tax_adjustments_wizard__changeset_ids
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_bacon__changeset_ids
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_base__changeset_ids
Expand Down Expand Up @@ -1348,6 +1350,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_cancel__count_pending_changeset_changes
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_format_error__count_pending_changeset_changes
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_missing_required_fields__count_pending_changeset_changes
#: model:ir.model.fields,field_description:base_changeset.field_sparse_fields_test__count_pending_changeset_changes
#: model:ir.model.fields,field_description:base_changeset.field_tax_adjustments_wizard__count_pending_changeset_changes
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_bacon__count_pending_changeset_changes
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_base__count_pending_changeset_changes
Expand Down Expand Up @@ -1774,6 +1777,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_cancel__count_pending_changesets
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_format_error__count_pending_changesets
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_missing_required_fields__count_pending_changesets
#: model:ir.model.fields,field_description:base_changeset.field_sparse_fields_test__count_pending_changesets
#: model:ir.model.fields,field_description:base_changeset.field_tax_adjustments_wizard__count_pending_changesets
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_bacon__count_pending_changesets
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_base__count_pending_changesets
Expand Down Expand Up @@ -2613,6 +2617,7 @@ msgstr ""
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_cancel__user_can_see_changeset
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_format_error__user_can_see_changeset
#: model:ir.model.fields,field_description:base_changeset.field_snailmail_letter_missing_required_fields__user_can_see_changeset
#: model:ir.model.fields,field_description:base_changeset.field_sparse_fields_test__user_can_see_changeset
#: model:ir.model.fields,field_description:base_changeset.field_tax_adjustments_wizard__user_can_see_changeset
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_bacon__user_can_see_changeset
#: model:ir.model.fields,field_description:base_changeset.field_test_performance_base__user_can_see_changeset
Expand Down
78 changes: 78 additions & 0 deletions base_sparse_field_list_support/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
==============================
Base Sparse Field List Support
==============================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:f1186b1b915be68fedb2b7f4860f6d10606e2c6dcb560fe97a1695c999641f4f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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%2Fserver--tools-lightgray.png?logo=github
:target: https://github.com/OCA/server-tools/tree/15.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-15-0/server-tools-15-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=15.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:%2015.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 <[email protected]>
* BEAL David <[email protected]>

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/15.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": "15.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 15.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"
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 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
2 changes: 2 additions & 0 deletions base_sparse_field_list_support/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* BEAU Sébastien <[email protected]>
* BEAL David <[email protected]>
2 changes: 2 additions & 0 deletions base_sparse_field_list_support/readme/DESCRIPTION.rst
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

0 comments on commit 9ba3d15

Please sign in to comment.