From f6b462d4e076090e40566ee6954964ead123eb04 Mon Sep 17 00:00:00 2001 From: Edwin Gonzales Date: Wed, 18 Mar 2026 14:27:28 +0800 Subject: [PATCH 1/3] chore: update development_status to Stable for four modules Set spp_hazard, spp_cel_registry_search, spp_hazard_programs, and spp_import_match to Stable release status. --- spp_cel_registry_search/__manifest__.py | 2 +- spp_hazard/__manifest__.py | 2 +- spp_hazard_programs/__manifest__.py | 2 +- spp_import_match/__manifest__.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spp_cel_registry_search/__manifest__.py b/spp_cel_registry_search/__manifest__.py index 0fe9a1ce..c24830ce 100644 --- a/spp_cel_registry_search/__manifest__.py +++ b/spp_cel_registry_search/__manifest__.py @@ -4,7 +4,7 @@ "summary": "Search the registry using CEL expressions", "version": "19.0.2.0.0", "license": "LGPL-3", - "development_status": "Beta", + "development_status": "Stable", "author": "OpenSPP.org, OpenSPP Community", "website": "https://github.com/OpenSPP/OpenSPP2", "category": "OpenSPP", diff --git a/spp_hazard/__manifest__.py b/spp_hazard/__manifest__.py index 99b35064..0051010e 100644 --- a/spp_hazard/__manifest__.py +++ b/spp_hazard/__manifest__.py @@ -13,7 +13,7 @@ "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", "license": "LGPL-3", - "development_status": "Beta", + "development_status": "Stable", "maintainers": ["jeremi", "gonzalesedwin1123", "reichie020212", "emjay0921"], "depends": [ "base", diff --git a/spp_hazard_programs/__manifest__.py b/spp_hazard_programs/__manifest__.py index ce122028..e24c76e2 100644 --- a/spp_hazard_programs/__manifest__.py +++ b/spp_hazard_programs/__manifest__.py @@ -12,7 +12,7 @@ "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", "license": "LGPL-3", - "development_status": "Beta", + "development_status": "Stable", "maintainers": ["jeremi", "gonzalesedwin1123", "reichie020212"], "depends": [ "spp_hazard", diff --git a/spp_import_match/__manifest__.py b/spp_import_match/__manifest__.py index 3276a046..297344ae 100644 --- a/spp_import_match/__manifest__.py +++ b/spp_import_match/__manifest__.py @@ -10,7 +10,7 @@ "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", "license": "LGPL-3", - "development_status": "Beta", + "development_status": "Stable", "maintainers": ["jeremi", "gonzalesedwin1123"], "depends": ["base", "spp_base_common", "base_import", "job_worker", "spp_security"], "data": [ From d25a0b79f91018829536b1353d18866263f7310d Mon Sep 17 00:00:00 2001 From: Edwin Gonzales Date: Wed, 18 Mar 2026 14:40:09 +0800 Subject: [PATCH 2/3] chore: update status to Production/Stable and maintainers for four modules Set development_status to Production/Stable, remove reichie020212, and ensure emjay0921 is listed as maintainer on spp_hazard, spp_cel_registry_search, spp_hazard_programs, and spp_import_match. --- spp_cel_registry_search/README.rst | 18 ++++++++++++++++-- spp_cel_registry_search/__manifest__.py | 3 ++- .../static/description/index.html | 4 +++- spp_hazard/README.rst | 9 +++------ spp_hazard/__manifest__.py | 4 ++-- spp_hazard/static/description/index.html | 4 ++-- spp_hazard_programs/README.rst | 12 ++++++------ spp_hazard_programs/__manifest__.py | 4 ++-- .../static/description/index.html | 4 ++-- spp_import_match/README.rst | 9 ++++++--- spp_import_match/__manifest__.py | 4 ++-- spp_import_match/static/description/index.html | 4 ++-- 12 files changed, 48 insertions(+), 31 deletions(-) diff --git a/spp_cel_registry_search/README.rst b/spp_cel_registry_search/README.rst index 0f5805a2..d4bf7e77 100644 --- a/spp_cel_registry_search/README.rst +++ b/spp_cel_registry_search/README.rst @@ -10,9 +10,9 @@ CEL Registry Search !! source digest: sha256:4bc5a26f6fcaebded34ffc239c124f8d348f0141b34d9170a0ecbe507d743f5d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Production/Stable .. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 @@ -542,6 +542,20 @@ Authors Maintainers ----------- +.. |maintainer-jeremi| image:: https://github.com/jeremi.png?size=40px + :target: https://github.com/jeremi + :alt: jeremi +.. |maintainer-gonzalesedwin1123| image:: https://github.com/gonzalesedwin1123.png?size=40px + :target: https://github.com/gonzalesedwin1123 + :alt: gonzalesedwin1123 +.. |maintainer-emjay0921| image:: https://github.com/emjay0921.png?size=40px + :target: https://github.com/emjay0921 + :alt: emjay0921 + +Current maintainers: + +|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-emjay0921| + This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. You are welcome to contribute. \ No newline at end of file diff --git a/spp_cel_registry_search/__manifest__.py b/spp_cel_registry_search/__manifest__.py index c24830ce..2aafb64d 100644 --- a/spp_cel_registry_search/__manifest__.py +++ b/spp_cel_registry_search/__manifest__.py @@ -4,7 +4,8 @@ "summary": "Search the registry using CEL expressions", "version": "19.0.2.0.0", "license": "LGPL-3", - "development_status": "Stable", + "development_status": "Production/Stable", + "maintainers": ["jeremi", "gonzalesedwin1123", "emjay0921"], "author": "OpenSPP.org, OpenSPP Community", "website": "https://github.com/OpenSPP/OpenSPP2", "category": "OpenSPP", diff --git a/spp_cel_registry_search/static/description/index.html b/spp_cel_registry_search/static/description/index.html index cb15cabb..77950270 100644 --- a/spp_cel_registry_search/static/description/index.html +++ b/spp_cel_registry_search/static/description/index.html @@ -369,7 +369,7 @@

CEL Registry Search

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:4bc5a26f6fcaebded34ffc239c124f8d348f0141b34d9170a0ecbe507d743f5d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OpenSPP/OpenSPP2

+

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Advanced search interface for the registry using CEL (Common Expression Language) expressions. Provides a dedicated portal where users can write CEL queries to filter registrants based on demographics, eligibility @@ -969,6 +969,8 @@

Authors

Maintainers

+

Current maintainers:

+

jeremi gonzalesedwin1123 emjay0921

This module is part of the OpenSPP/OpenSPP2 project on GitHub.

You are welcome to contribute.

diff --git a/spp_hazard/README.rst b/spp_hazard/README.rst index 72c20038..d0ec75ab 100644 --- a/spp_hazard/README.rst +++ b/spp_hazard/README.rst @@ -10,9 +10,9 @@ OpenSPP Hazard & Emergency Management !! source digest: sha256:6c799a070608a2c41e92173cb6e13783cda3e3e01c784f1d94decc3c6391a182 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Production/Stable .. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 @@ -1211,16 +1211,13 @@ Maintainers .. |maintainer-gonzalesedwin1123| image:: https://github.com/gonzalesedwin1123.png?size=40px :target: https://github.com/gonzalesedwin1123 :alt: gonzalesedwin1123 -.. |maintainer-reichie020212| image:: https://github.com/reichie020212.png?size=40px - :target: https://github.com/reichie020212 - :alt: reichie020212 .. |maintainer-emjay0921| image:: https://github.com/emjay0921.png?size=40px :target: https://github.com/emjay0921 :alt: emjay0921 Current maintainers: -|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-reichie020212| |maintainer-emjay0921| +|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-emjay0921| This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. diff --git a/spp_hazard/__manifest__.py b/spp_hazard/__manifest__.py index 0051010e..1a9e7af0 100644 --- a/spp_hazard/__manifest__.py +++ b/spp_hazard/__manifest__.py @@ -13,8 +13,8 @@ "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", "license": "LGPL-3", - "development_status": "Stable", - "maintainers": ["jeremi", "gonzalesedwin1123", "reichie020212", "emjay0921"], + "development_status": "Production/Stable", + "maintainers": ["jeremi", "gonzalesedwin1123", "emjay0921"], "depends": [ "base", "spp_security", diff --git a/spp_hazard/static/description/index.html b/spp_hazard/static/description/index.html index 123c799c..e4edb9e0 100644 --- a/spp_hazard/static/description/index.html +++ b/spp_hazard/static/description/index.html @@ -369,7 +369,7 @@

OpenSPP Hazard & Emergency Management

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:6c799a070608a2c41e92173cb6e13783cda3e3e01c784f1d94decc3c6391a182 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OpenSPP/OpenSPP2

+

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Records disaster events and tracks their impact on registrants. Provides hierarchical hazard classification, geographic scope tracking via areas and GIS geofences, severity levels, and verification workflows to enable @@ -2474,7 +2474,7 @@

Authors

Maintainers

Current maintainers:

-

jeremi gonzalesedwin1123 reichie020212 emjay0921

+

jeremi gonzalesedwin1123 emjay0921

This module is part of the OpenSPP/OpenSPP2 project on GitHub.

You are welcome to contribute.

diff --git a/spp_hazard_programs/README.rst b/spp_hazard_programs/README.rst index c963bb82..7e7c1690 100644 --- a/spp_hazard_programs/README.rst +++ b/spp_hazard_programs/README.rst @@ -10,9 +10,9 @@ OpenSPP Hazard Programs Integration !! source digest: sha256:4af3e4daf1509efef99ad29497bc756e1ec197df2297c50529ff48112fb08d59 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Production/Stable .. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 @@ -348,13 +348,13 @@ Maintainers .. |maintainer-gonzalesedwin1123| image:: https://github.com/gonzalesedwin1123.png?size=40px :target: https://github.com/gonzalesedwin1123 :alt: gonzalesedwin1123 -.. |maintainer-reichie020212| image:: https://github.com/reichie020212.png?size=40px - :target: https://github.com/reichie020212 - :alt: reichie020212 +.. |maintainer-emjay0921| image:: https://github.com/emjay0921.png?size=40px + :target: https://github.com/emjay0921 + :alt: emjay0921 Current maintainers: -|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-reichie020212| +|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-emjay0921| This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. diff --git a/spp_hazard_programs/__manifest__.py b/spp_hazard_programs/__manifest__.py index e24c76e2..35712aa1 100644 --- a/spp_hazard_programs/__manifest__.py +++ b/spp_hazard_programs/__manifest__.py @@ -12,8 +12,8 @@ "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", "license": "LGPL-3", - "development_status": "Stable", - "maintainers": ["jeremi", "gonzalesedwin1123", "reichie020212"], + "development_status": "Production/Stable", + "maintainers": ["jeremi", "gonzalesedwin1123", "emjay0921"], "depends": [ "spp_hazard", "spp_programs", diff --git a/spp_hazard_programs/static/description/index.html b/spp_hazard_programs/static/description/index.html index 0c8c322a..e571a55f 100644 --- a/spp_hazard_programs/static/description/index.html +++ b/spp_hazard_programs/static/description/index.html @@ -369,7 +369,7 @@

OpenSPP Hazard Programs Integration

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:4af3e4daf1509efef99ad29497bc756e1ec197df2297c50529ff48112fb08d59 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OpenSPP/OpenSPP2

+

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Links hazard incidents to emergency response programs. Enables programs to target affected populations using verified impact data, filter registrants by damage severity, and flag programs as emergency when @@ -712,7 +712,7 @@

Authors

Maintainers

Current maintainers:

-

jeremi gonzalesedwin1123 reichie020212

+

jeremi gonzalesedwin1123 emjay0921

This module is part of the OpenSPP/OpenSPP2 project on GitHub.

You are welcome to contribute.

diff --git a/spp_import_match/README.rst b/spp_import_match/README.rst index d47fdd5c..068fa9df 100644 --- a/spp_import_match/README.rst +++ b/spp_import_match/README.rst @@ -10,9 +10,9 @@ OpenSPP Import Match !! source digest: sha256:02de7214923a9a8bd540920bb2ff0166ea13501c1859b831f3a8305970b5d64a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Production/Stable .. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 @@ -417,10 +417,13 @@ Maintainers .. |maintainer-gonzalesedwin1123| image:: https://github.com/gonzalesedwin1123.png?size=40px :target: https://github.com/gonzalesedwin1123 :alt: gonzalesedwin1123 +.. |maintainer-emjay0921| image:: https://github.com/emjay0921.png?size=40px + :target: https://github.com/emjay0921 + :alt: emjay0921 Current maintainers: -|maintainer-jeremi| |maintainer-gonzalesedwin1123| +|maintainer-jeremi| |maintainer-gonzalesedwin1123| |maintainer-emjay0921| This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. diff --git a/spp_import_match/__manifest__.py b/spp_import_match/__manifest__.py index 297344ae..3a3ed996 100644 --- a/spp_import_match/__manifest__.py +++ b/spp_import_match/__manifest__.py @@ -10,8 +10,8 @@ "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", "license": "LGPL-3", - "development_status": "Stable", - "maintainers": ["jeremi", "gonzalesedwin1123"], + "development_status": "Production/Stable", + "maintainers": ["jeremi", "gonzalesedwin1123", "emjay0921"], "depends": ["base", "spp_base_common", "base_import", "job_worker", "spp_security"], "data": [ "security/ir.model.access.csv", diff --git a/spp_import_match/static/description/index.html b/spp_import_match/static/description/index.html index 488ec8e0..cb753a18 100644 --- a/spp_import_match/static/description/index.html +++ b/spp_import_match/static/description/index.html @@ -369,7 +369,7 @@

OpenSPP Import Match

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:02de7214923a9a8bd540920bb2ff0166ea13501c1859b831f3a8305970b5d64a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OpenSPP/OpenSPP2

+

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Extends Odoo’s base import functionality to match incoming records against existing data during bulk imports. Prevents duplicate creation by comparing imported rows to database records using configurable field @@ -823,7 +823,7 @@

Authors

Maintainers

Current maintainers:

-

jeremi gonzalesedwin1123

+

jeremi gonzalesedwin1123 emjay0921

This module is part of the OpenSPP/OpenSPP2 project on GitHub.

You are welcome to contribute.

From 2a2e04d5496ddea0949edf1a9e9dbf38cb4eb54f Mon Sep 17 00:00:00 2001 From: Edwin Gonzales Date: Wed, 18 Mar 2026 14:58:27 +0800 Subject: [PATCH 3/3] fix(spp_cel_registry_search): use supported CEL expression in offset test Replace unsupported startsWith() with equality match in test_compile_expression_with_offset to fix pre-existing test failure. --- .../tests/test_cel_registry_search.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spp_cel_registry_search/tests/test_cel_registry_search.py b/spp_cel_registry_search/tests/test_cel_registry_search.py index 9366f3be..d23f1716 100644 --- a/spp_cel_registry_search/tests/test_cel_registry_search.py +++ b/spp_cel_registry_search/tests/test_cel_registry_search.py @@ -193,12 +193,12 @@ def test_check_search_access_denied(self): def test_compile_expression_with_offset(self): """compile_expression should support offset parameter for pagination.""" - # Create test partners - for i in range(5): - self.env["res.partner"].create({"name": f"CelOffsetTest{i}", "is_registrant": True, "is_group": False}) + # Create test partners with the same name so a simple == expression matches all + for _i in range(5): + self.env["res.partner"].create({"name": "CelOffsetTest", "is_registrant": True, "is_group": False}) service = self.env["spp.cel.service"] result = service.compile_expression( - 'r.name.startsWith("CelOffsetTest")', + 'r.name == "CelOffsetTest"', "registry_individuals", limit=2, offset=0, @@ -209,7 +209,7 @@ def test_compile_expression_with_offset(self): first_page = result["preview_records"] result2 = service.compile_expression( - 'r.name.startsWith("CelOffsetTest")', + 'r.name == "CelOffsetTest"', "registry_individuals", limit=2, offset=2,