Skip to content
Open
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
7 changes: 7 additions & 0 deletions spp_api_v2/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,13 @@ Dependencies
Changelog
=========

19.0.2.1.1
~~~~~~~~~~

- chore(api_v2): the API V2 configuration menu moved from Registry >
Configuration to Settings > Registry, alongside the other superuser
configuration (#1009)

19.0.2.1.0
~~~~~~~~~~

Expand Down
2 changes: 1 addition & 1 deletion spp_api_v2/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "OpenSPP API V2",
"category": "OpenSPP/Integration",
"version": "19.0.2.1.0",
"version": "19.0.2.1.1",
"sequence": 1,
"author": "OpenSPP.org",
"website": "https://github.com/OpenSPP/OpenSPP2",
Expand Down
4 changes: 4 additions & 0 deletions spp_api_v2/readme/HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### 19.0.2.1.1

- chore(api_v2): the API V2 configuration menu moved from Registry > Configuration to Settings > Registry, alongside the other superuser configuration (#1009)

### 19.0.2.1.0

- Add OpenAPI polymorphic schema utilities (`utils/openapi_polymorphic.py`): `polymorphic_body()` for declaring dict-typed fields that accept one of several Pydantic models, plus an app-level OpenAPI hook that injects the corresponding `oneOf` schemas into the generated document
Expand Down
4 changes: 2 additions & 2 deletions spp_api_v2/security/compliance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,10 @@ record_rules: []

menus:
# Root menu - visible to all API V2 users
# Located under Registry > Configuration
# Located under Settings > Registry (OP#1009)
- id: menu_api_v2_root
name: "API V2"
parent: spp_registry.spp_configuration_menu_root
parent: spp_registry.menu_registry_settings_root
groups: [group_api_v2_viewer]

# API Clients submenu
Expand Down
33 changes: 21 additions & 12 deletions spp_api_v2/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -517,19 +517,28 @@ <h1>Dependencies</h1>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#changelog" id="toc-entry-1">Changelog</a><ul>
<li><a class="reference internal" href="#section-1" id="toc-entry-2">19.0.2.1.0</a></li>
<li><a class="reference internal" href="#section-2" id="toc-entry-3">19.0.2.0.1</a></li>
<li><a class="reference internal" href="#section-3" id="toc-entry-4">19.0.2.0.0</a></li>
<li><a class="reference internal" href="#section-1" id="toc-entry-2">19.0.2.1.1</a></li>
<li><a class="reference internal" href="#section-2" id="toc-entry-3">19.0.2.1.0</a></li>
<li><a class="reference internal" href="#section-3" id="toc-entry-4">19.0.2.0.1</a></li>
<li><a class="reference internal" href="#section-4" id="toc-entry-5">19.0.2.0.0</a></li>
</ul>
</li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-5">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-6">Credits</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-6">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-7">Credits</a></li>
</ul>
</div>
<div class="section" id="changelog">
<h2><a class="toc-backref" href="#toc-entry-1">Changelog</a></h2>
<div class="section" id="section-1">
<h3><a class="toc-backref" href="#toc-entry-2">19.0.2.1.0</a></h3>
<h3><a class="toc-backref" href="#toc-entry-2">19.0.2.1.1</a></h3>
<ul class="simple">
<li>chore(api_v2): the API V2 configuration menu moved from Registry &gt;
Configuration to Settings &gt; Registry, alongside the other superuser
configuration (#1009)</li>
</ul>
</div>
<div class="section" id="section-2">
<h3><a class="toc-backref" href="#toc-entry-3">19.0.2.1.0</a></h3>
<ul class="simple">
<li>Add OpenAPI polymorphic schema utilities
(<tt class="docutils literal">utils/openapi_polymorphic.py</tt>): <tt class="docutils literal">polymorphic_body()</tt> for
Expand All @@ -554,8 +563,8 @@ <h3><a class="toc-backref" href="#toc-entry-2">19.0.2.1.0</a></h3>
polymorphic utilities, and the overall OpenAPI document contract</li>
</ul>
</div>
<div class="section" id="section-2">
<h3><a class="toc-backref" href="#toc-entry-3">19.0.2.0.1</a></h3>
<div class="section" id="section-3">
<h3><a class="toc-backref" href="#toc-entry-4">19.0.2.0.1</a></h3>
<ul class="simple">
<li>Fix <tt class="docutils literal">SerializationFailure</tt> race when multiple Odoo workers rebuild
their routing map simultaneously (e.g. after <tt class="docutils literal"><span class="pre">-u</span> all</tt>) and all try
Expand All @@ -570,23 +579,23 @@ <h3><a class="toc-backref" href="#toc-entry-3">19.0.2.0.1</a></h3>
regressions are diagnosable without raising the global log level</li>
</ul>
</div>
<div class="section" id="section-3">
<h3><a class="toc-backref" href="#toc-entry-4">19.0.2.0.0</a></h3>
<div class="section" id="section-4">
<h3><a class="toc-backref" href="#toc-entry-5">19.0.2.0.0</a></h3>
<ul class="simple">
<li>Initial migration to OpenSPP2</li>
</ul>
</div>
</div>
<div class="section" id="bug-tracker">
<h2><a class="toc-backref" href="#toc-entry-5">Bug Tracker</a></h2>
<h2><a class="toc-backref" href="#toc-entry-6">Bug Tracker</a></h2>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OpenSPP/OpenSPP2/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OpenSPP/OpenSPP2/issues/new?body=module:%20spp_api_v2%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h2><a class="toc-backref" href="#toc-entry-6">Credits</a></h2>
<h2><a class="toc-backref" href="#toc-entry-7">Credits</a></h2>
</div>
</div>
<div class="section" id="authors">
Expand Down
4 changes: 2 additions & 2 deletions spp_api_v2/views/menu.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- API V2 Menu -->
<!-- API V2 Menu — superuser config under Settings > Registry (OP#1009) -->
<menuitem
id="menu_api_v2_root"
name="API V2"
parent="spp_registry.spp_configuration_menu_root"
parent="spp_registry.menu_registry_settings_root"
sequence="50"
groups="spp_api_v2.group_api_v2_viewer"
/>
Expand Down
8 changes: 8 additions & 0 deletions spp_farmer_registry/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,14 @@ Model Description
Changelog
=========

19.0.2.0.4
~~~~~~~~~~

- chore(farmer_registry): the duplicate Farmer Registry Settings section
is removed — the toggle it carried now lives in Registry Settings, and
this module's storage key is written in step with it, so enforcement
is unchanged (#1009)

19.0.2.0.3
~~~~~~~~~~

Expand Down
3 changes: 1 addition & 2 deletions spp_farmer_registry/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"name": "OpenSPP Farmer Registry",
"summary": "Farmer Registry with vocabulary-based fields, CEL variables, and Logic Studio integration",
"category": "OpenSPP",
"version": "19.0.2.0.3",
"version": "19.0.2.0.4",
"sequence": 1,
"author": "OpenSPP.org",
"website": "https://github.com/OpenSPP/OpenSPP2",
Expand Down Expand Up @@ -43,7 +43,6 @@
"data/cel_constants.xml",
"data/config_parameters.xml",
"data/user_roles.xml",
"views/res_config_settings_views.xml",
"views/farm_season_views.xml",
"views/farm_details_views.xml",
"views/farm_activity_views.xml",
Expand Down
1 change: 0 additions & 1 deletion spp_farmer_registry/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,3 @@
from . import farm_activity
from . import farm_asset
from . import farm
from . import res_config_settings
17 changes: 0 additions & 17 deletions spp_farmer_registry/models/res_config_settings.py

This file was deleted.

4 changes: 4 additions & 0 deletions spp_farmer_registry/readme/HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### 19.0.2.0.4

- chore(farmer_registry): the duplicate Farmer Registry Settings section is removed — the toggle it carried now lives in Registry Settings, and this module's storage key is written in step with it, so enforcement is unchanged (#1009)

### 19.0.2.0.3

- fix(farm): remove the farm membership-completeness warnings entirely — both the "No head member designated" and "No members linked to this group yet" banners, their "No Head Member" / "No Members" search filters, the `member_count` and head-member list columns, and the backing `has_head_member` / `member_count` computed fields. The head-member check misfired on farm groups that did have a head, and per #1113 no such warnings should be shown (#1113)
Expand Down
15 changes: 12 additions & 3 deletions spp_farmer_registry/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -436,6 +436,15 @@ <h2><a class="toc-backref" href="#toc-entry-1">Changelog</a></h2>
</div>
</div>
<div class="section" id="section-1">
<h1>19.0.2.0.4</h1>
<ul class="simple">
<li>chore(farmer_registry): the duplicate Farmer Registry Settings section
is removed — the toggle it carried now lives in Registry Settings, and
this module’s storage key is written in step with it, so enforcement
is unchanged (#1009)</li>
</ul>
</div>
<div class="section" id="section-2">
<h1>19.0.2.0.3</h1>
<ul class="simple">
<li>fix(farm): remove the farm membership-completeness warnings entirely —
Expand All @@ -447,7 +456,7 @@ <h1>19.0.2.0.3</h1>
per #1113 no such warnings should be shown (#1113)</li>
</ul>
</div>
<div class="section" id="section-2">
<div class="section" id="section-3">
<h1>19.0.2.0.2</h1>
<ul class="simple">
<li>fix(security): align Farm User / Farm Manager roles with the OP#951
Expand All @@ -458,15 +467,15 @@ <h1>19.0.2.0.2</h1>
<tt class="docutils literal">spp_hazard</tt> and <tt class="docutils literal">spp_gis_report</tt> to module dependencies.</li>
</ul>
</div>
<div class="section" id="section-3">
<div class="section" id="section-4">
<h1>19.0.2.0.1</h1>
<ul class="simple">
<li>fix(views): apply <tt class="docutils literal">spp_registry.x2many_no_padding</tt> widget to the
farm activities list on farm forms — removes the four empty
placeholder rows Odoo 19 inserts on inline list-in-form views (#943).</li>
</ul>
</div>
<div class="section" id="section-4">
<div class="section" id="section-5">
<h1>19.0.2.0.0</h1>
<ul class="simple">
<li>Initial migration to OpenSPP2</li>
Expand Down
23 changes: 0 additions & 23 deletions spp_farmer_registry/views/res_config_settings_views.xml

This file was deleted.

7 changes: 7 additions & 0 deletions spp_import_match/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,13 @@ Test 12: Security — Non-Admin Access
Changelog
=========

19.0.2.0.3
~~~~~~~~~~

- chore(import_match): the Import Match menu moved from Registry >
Configuration to Settings > Registry, alongside the other superuser
configuration (#1009)

19.0.2.0.2
~~~~~~~~~~

Expand Down
2 changes: 1 addition & 1 deletion spp_import_match/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "OpenSPP Import Match",
"summary": "OpenSPP Import Match enhances data import processes by intelligently matching incoming records against existing data, preventing duplication and ensuring registry integrity. It provides configurable matching logic and supports seamless updates to existing records during bulk data onboarding.",
"category": "OpenSPP/Integration",
"version": "19.0.2.0.2",
"version": "19.0.2.0.3",
"sequence": 1,
"author": "OpenSPP.org",
"website": "https://github.com/OpenSPP/OpenSPP2",
Expand Down
4 changes: 4 additions & 0 deletions spp_import_match/readme/HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### 19.0.2.0.3

- chore(import_match): the Import Match menu moved from Registry > Configuration to Settings > Registry, alongside the other superuser configuration (#1009)

### 19.0.2.0.2

- chore(views): hide the conditional-gate columns (`Is Conditional`, `Condition Field`, `Condition Value`) from the match-rule fields list — the schema and matching-engine wiring stay in place, but no current import flow uses the gate, so the columns are kept out of the UI until a real use case lands.
Expand Down
12 changes: 10 additions & 2 deletions spp_import_match/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -804,6 +804,14 @@ <h2><a class="toc-backref" href="#toc-entry-15">Changelog</a></h2>
</div>
</div>
<div class="section" id="section-1">
<h1>19.0.2.0.3</h1>
<ul class="simple">
<li>chore(import_match): the Import Match menu moved from Registry &gt;
Configuration to Settings &gt; Registry, alongside the other superuser
configuration (#1009)</li>
</ul>
</div>
<div class="section" id="section-2">
<h1>19.0.2.0.2</h1>
<ul class="simple">
<li>chore(views): hide the conditional-gate columns (<tt class="docutils literal">Is Conditional</tt>,
Expand All @@ -813,7 +821,7 @@ <h1>19.0.2.0.2</h1>
UI until a real use case lands.</li>
</ul>
</div>
<div class="section" id="section-2">
<div class="section" id="section-3">
<h1>19.0.2.0.1</h1>
<ul class="simple">
<li>fix(matching): add a <tt class="docutils literal">condition_field_id</tt> Many2one column to
Expand All @@ -825,7 +833,7 @@ <h1>19.0.2.0.1</h1>
zero matches.</li>
</ul>
</div>
<div class="section" id="section-3">
<div class="section" id="section-4">
<h1>19.0.2.0.0</h1>
<ul class="simple">
<li>Initial migration to OpenSPP2</li>
Expand Down
2 changes: 1 addition & 1 deletion spp_import_match/views/import_match_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@
id="menu_spp_import_match"
name="Import Match"
action="action_spp_import_match"
parent="spp_registry.spp_configuration_menu_root"
parent="spp_registry.menu_registry_settings_root"
sequence="1000"
groups="spp_security.group_spp_admin"
/>
Expand Down
10 changes: 10 additions & 0 deletions spp_registry/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,16 @@ Dependencies
Changelog
=========

19.0.2.2.1
~~~~~~~~~~

- feat(registry): registry configuration is consolidated into one
**Registry Settings** section in the Settings app, with the Restrict
Registry Edits toggle and the relocated superuser configuration menus
(API V2, Import Match). Changing the toggle needs a Settings
administrator; the section's menu is gated to match, since the
framework refuses a settings save from anyone else (#1009)

19.0.2.1.4
~~~~~~~~~~

Expand Down
6 changes: 5 additions & 1 deletion spp_registry/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "OpenSPP Registry",
"category": "OpenSPP/Core",
"version": "19.0.2.1.4",
"version": "19.0.2.2.1",
"sequence": 1,
"author": "OpenSPP.org",
"website": "https://github.com/OpenSPP/OpenSPP2",
Expand Down Expand Up @@ -41,6 +41,10 @@
# Wizards
"wizard/disable_registrant_view.xml",
# Views - Base
# res_config_settings_views.xml defines menu_registry_settings_root, which
# main_view.xml reparents the Configuration menu under (OP#1009), so it
# must load first.
"views/res_config_settings_views.xml",
"views/main_view.xml",
"views/reg_relationship_view.xml",
"views/reg_id_view.xml",
Expand Down
1 change: 1 addition & 0 deletions spp_registry/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
from . import reg_relationship
from . import registrant
from . import registry_config
from . import res_config_settings
from . import res_users
Loading
Loading