From ea996f4ac8adad6f2a8aa26494673989f59e3768 Mon Sep 17 00:00:00 2001 From: emjay0921 Date: Thu, 12 Mar 2026 11:49:51 +0800 Subject: [PATCH 1/4] fix(spp_security,spp_hazard): rename Hazard & Emergency to avoid XML parse error Odoo 19's ResUserGroupIdsField widget inserts category names into dynamically generated XML without escaping special characters. The & in "Hazard & Emergency" breaks the XML parser when opening the Access Rights tab on the User form. --- spp_alerts/README.rst | 18 +- spp_api_v2/README.rst | 64 +-- spp_api_v2/static/description/index.html | 4 +- spp_api_v2_change_request/README.rst | 26 +- .../static/description/index.html | 8 +- spp_api_v2_entitlements/README.rst | 18 +- spp_api_v2_gis/README.rst | 57 +-- spp_api_v2_gis/static/description/index.html | 27 +- spp_api_v2_products/README.rst | 18 +- spp_api_v2_service_points/README.rst | 18 +- .../static/description/index.html | 4 +- spp_api_v2_vocabulary/README.rst | 28 +- .../static/description/index.html | 4 +- spp_approval/README.rst | 79 ++-- spp_approval/static/description/index.html | 24 +- spp_area/README.rst | 46 +- spp_area/static/description/index.html | 7 +- spp_area_hdx/README.rst | 46 +- spp_audit/README.rst | 36 +- spp_audit/static/description/index.html | 7 +- spp_banking/README.rst | 11 +- spp_banking/static/description/index.html | 7 +- spp_base_common/README.rst | 12 +- spp_branding_kit/README.rst | 30 +- spp_case_base/README.rst | 73 ++-- spp_case_base/static/description/index.html | 11 +- spp_case_cel/README.rst | 24 +- spp_case_cel/static/description/index.html | 4 +- spp_case_demo/README.rst | 18 +- spp_case_demo/static/description/index.html | 4 +- spp_case_entitlements/README.rst | 11 +- .../static/description/index.html | 7 +- spp_case_graduation/README.rst | 16 +- .../static/description/index.html | 4 +- spp_case_programs/README.rst | 14 +- .../static/description/index.html | 4 +- spp_case_registry/README.rst | 18 +- spp_cel_domain/README.rst | 80 ++-- spp_cel_domain/static/description/index.html | 25 +- spp_cel_registry_search/README.rst | 17 +- .../static/description/index.html | 10 +- spp_cel_widget/README.rst | 47 +- spp_cel_widget/static/description/index.html | 14 +- spp_change_request_v2/README.rst | 413 +++++++++--------- .../static/description/index.html | 201 +++++---- spp_claim_169/README.rst | 58 +-- spp_consent/README.rst | 127 +++--- spp_consent/static/description/index.html | 40 +- spp_cr_types_advanced/README.rst | 54 +-- .../static/description/index.html | 54 ++- spp_cr_types_base/README.rst | 53 +-- .../static/description/index.html | 20 +- spp_custom_field/README.rst | 24 +- .../static/description/index.html | 4 +- spp_dci/README.rst | 12 +- spp_dci/static/description/index.html | 4 +- spp_dci_client/README.rst | 12 +- spp_dci_client/static/description/index.html | 4 +- spp_dci_client_crvs/README.rst | 18 +- .../static/description/index.html | 4 +- spp_dci_client_dr/README.rst | 40 +- .../static/description/index.html | 16 +- spp_dci_client_ibr/README.rst | 56 +-- .../static/description/index.html | 43 +- spp_dci_server/README.rst | 36 +- spp_dci_server/static/description/index.html | 8 +- spp_demo/README.rst | 69 +-- spp_demo/static/description/index.html | 21 +- spp_dms/README.rst | 60 +-- spp_dms/static/description/index.html | 11 +- spp_drims/README.rst | 50 +-- spp_drims/static/description/index.html | 22 +- spp_drims_sl/README.rst | 26 +- spp_drims_sl_demo/README.rst | 18 +- .../static/description/index.html | 4 +- spp_event_data/README.rst | 36 +- spp_event_data/static/description/index.html | 12 +- spp_gis/README.rst | 56 +-- spp_gis/static/description/index.html | 11 +- spp_gis_report/README.rst | 75 ++-- spp_gis_report/static/description/index.html | 23 +- spp_graduation/README.rst | 50 +-- spp_graduation/static/description/index.html | 17 +- spp_grm/README.rst | 54 +-- spp_grm/static/description/index.html | 4 +- spp_grm_case_link/README.rst | 24 +- .../static/description/index.html | 4 +- spp_grm_cel/README.rst | 30 +- spp_grm_cel/static/description/index.html | 8 +- spp_grm_demo/README.rst | 18 +- spp_grm_registry/README.rst | 18 +- spp_hazard/README.rst | 70 +-- spp_hazard/security/compliance.yaml | 2 +- spp_hazard/static/description/index.html | 20 +- spp_hazard/views/menu.xml | 2 +- spp_hide_menus_base/README.rst | 30 +- .../static/description/index.html | 7 +- spp_hxl/README.rst | 38 +- spp_hxl/static/description/index.html | 7 +- spp_hxl_area/README.rst | 58 ++- spp_hxl_area/static/description/index.html | 14 +- spp_key_management/README.rst | 97 ++-- .../static/description/index.html | 17 +- spp_programs/README.rst | 225 +++++----- spp_programs/static/description/index.html | 56 ++- spp_registry/README.rst | 69 +-- spp_registry/static/description/index.html | 23 +- spp_registry_search/README.rst | 38 +- .../static/description/index.html | 14 +- spp_security/README.rst | 22 +- spp_security/security/categories.xml | 4 +- spp_security/static/description/index.html | 12 +- spp_service_points/README.rst | 28 +- .../static/description/index.html | 14 +- spp_session_tracking/README.rst | 52 +-- .../static/description/index.html | 14 +- spp_simulation/README.rst | 35 +- spp_simulation/static/description/index.html | 10 +- spp_source_tracking/README.rst | 36 +- .../static/description/index.html | 4 +- spp_starter_sp_mis/README.rst | 12 +- .../static/description/index.html | 4 +- spp_studio/README.rst | 92 ++-- spp_studio/static/description/index.html | 17 +- spp_studio_change_requests/README.rst | 58 +-- .../static/description/index.html | 20 +- spp_studio_events/README.rst | 74 ++-- .../static/description/index.html | 23 +- spp_user_roles/README.rst | 40 +- spp_user_roles/static/description/index.html | 11 +- spp_versioning/README.rst | 34 +- spp_versioning/static/description/index.html | 7 +- spp_vocabulary/README.rst | 46 +- spp_vocabulary/static/description/index.html | 12 +- 134 files changed, 2356 insertions(+), 2134 deletions(-) diff --git a/spp_alerts/README.rst b/spp_alerts/README.rst index 54f87c0d..d67d1fe6 100644 --- a/spp_alerts/README.rst +++ b/spp_alerts/README.rst @@ -43,15 +43,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------+-------------------------------------------------+ -| Model | Description | -+====================+=================================================+ -| ``spp.alert`` | Alert instance with state tracking and | -| | resolution workflow | -+--------------------+-------------------------------------------------+ -| ``spp.alert.rule`` | Rule configuration for monitoring criteria and | -| | thresholds | -+--------------------+-------------------------------------------------+ ++--------------------+------------------------------------------------+ +| Model | Description | ++====================+================================================+ +| ``spp.alert`` | Alert instance with state tracking and | +| | resolution workflow | ++--------------------+------------------------------------------------+ +| ``spp.alert.rule`` | Rule configuration for monitoring criteria and | +| | thresholds | ++--------------------+------------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_api_v2/README.rst b/spp_api_v2/README.rst index a73935a8..e9731ed0 100644 --- a/spp_api_v2/README.rst +++ b/spp_api_v2/README.rst @@ -44,24 +44,24 @@ Key Capabilities Key Models ---------- -+---------------------------+------------------------------------------+ -| Model | Description | -+===========================+==========================================+ -| ``spp.api.client`` | OAuth 2.0 credentials, organization | -| | verification | -+---------------------------+------------------------------------------+ -| ``spp.api.client.scope`` | Resource/action permissions | -+---------------------------+------------------------------------------+ -| ``spp.api.path`` | Endpoint configuration and filters | -+---------------------------+------------------------------------------+ -| ``spp.api.path.filter`` | Field-level filter configurations | -+---------------------------+------------------------------------------+ -| ``spp.api.filter.preset`` | Saved filter combinations | -+---------------------------+------------------------------------------+ -| ``spp.api.extension`` | Domain field registry | -+---------------------------+------------------------------------------+ -| ``spp.consent.scope`` | Resource types per consent | -+---------------------------+------------------------------------------+ ++---------------------------+-----------------------------------------+ +| Model | Description | ++===========================+=========================================+ +| ``spp.api.client`` | OAuth 2.0 credentials, organization | +| | verification | ++---------------------------+-----------------------------------------+ +| ``spp.api.client.scope`` | Resource/action permissions | ++---------------------------+-----------------------------------------+ +| ``spp.api.path`` | Endpoint configuration and filters | ++---------------------------+-----------------------------------------+ +| ``spp.api.path.filter`` | Field-level filter configurations | ++---------------------------+-----------------------------------------+ +| ``spp.api.filter.preset`` | Saved filter combinations | ++---------------------------+-----------------------------------------+ +| ``spp.api.extension`` | Domain field registry | ++---------------------------+-----------------------------------------+ +| ``spp.consent.scope`` | Resource types per consent | ++---------------------------+-----------------------------------------+ UI Location ----------- @@ -110,20 +110,20 @@ API endpoints available at ``/api/v2/`` (token endpoint: Security -------- -+--------------------------+-------------------------------------------+ -| Group | Access | -+==========================+===========================================+ -| ``group_api_v2_viewer`` | Read-only: all API configuration and | -| | consent | -+--------------------------+-------------------------------------------+ -| ``group_api_v2_officer`` | Read/Write: all models (no | -| | create/delete), full CRUD on consent | -| | scopes | -+--------------------------+-------------------------------------------+ -| ``group_api_v2_manager`` | Full CRUD: clients, scopes, paths, | -| | filters, presets, extensions; | -| | Read/Write/Create on consent (no delete) | -+--------------------------+-------------------------------------------+ ++--------------------------+------------------------------------------+ +| Group | Access | ++==========================+==========================================+ +| ``group_api_v2_viewer`` | Read-only: all API configuration and | +| | consent | ++--------------------------+------------------------------------------+ +| ``group_api_v2_officer`` | Read/Write: all models (no | +| | create/delete), full CRUD on consent | +| | scopes | ++--------------------------+------------------------------------------+ +| ``group_api_v2_manager`` | Full CRUD: clients, scopes, paths, | +| | filters, presets, extensions; | +| | Read/Write/Create on consent (no delete) | ++--------------------------+------------------------------------------+ Extension Points ---------------- diff --git a/spp_api_v2/static/description/index.html b/spp_api_v2/static/description/index.html index 7c943e8b..7fd00cf9 100644 --- a/spp_api_v2/static/description/index.html +++ b/spp_api_v2/static/description/index.html @@ -393,8 +393,8 @@

Key Capabilities

Key Models

--++ diff --git a/spp_api_v2_change_request/README.rst b/spp_api_v2_change_request/README.rst index 5858f9ba..b632afbc 100644 --- a/spp_api_v2_change_request/README.rst +++ b/spp_api_v2_change_request/README.rst @@ -47,19 +47,19 @@ Key Models This module extends existing models and does not define new ones. -+-----------------------------+----------------------------------------+ -| Model | Usage | -+=============================+========================================+ -| ``fastapi.endpoint`` | Extended to register ChangeRequest | -| | router with API V2 | -+-----------------------------+----------------------------------------+ -| ``spp.change.request`` | CRUD operations via REST API | -+-----------------------------+----------------------------------------+ -| ``spp.change.request.type`` | Looked up by code in create requests | -+-----------------------------+----------------------------------------+ -| ``spp.registry.id`` | Used to resolve registrant identifiers | -| | (system|value) | -+-----------------------------+----------------------------------------+ ++-----------------------------+---------------------------------------+ +| Model | Usage | ++=============================+=======================================+ +| ``fastapi.endpoint`` | Extended to register ChangeRequest | +| | router with API V2 | ++-----------------------------+---------------------------------------+ +| ``spp.change.request`` | CRUD operations via REST API | ++-----------------------------+---------------------------------------+ +| ``spp.change.request.type`` | Looked up by code in create requests | ++-----------------------------+---------------------------------------+ +| ``spp.registry.id`` | Used to resolve registrant | +| | identifiers (system|value) | ++-----------------------------+---------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_api_v2_change_request/static/description/index.html b/spp_api_v2_change_request/static/description/index.html index 4c0c788f..3c6d9a72 100644 --- a/spp_api_v2_change_request/static/description/index.html +++ b/spp_api_v2_change_request/static/description/index.html @@ -395,8 +395,8 @@

Key Models

This module extends existing models and does not define new ones.

Model
--++ @@ -415,8 +415,8 @@

Key Models

- +
Model Looked up by code in create requests
spp.registry.idUsed to resolve registrant identifiers -(system|value)Used to resolve registrant +identifiers (system|value)
diff --git a/spp_api_v2_entitlements/README.rst b/spp_api_v2_entitlements/README.rst index fbde6155..3941c873 100644 --- a/spp_api_v2_entitlements/README.rst +++ b/spp_api_v2_entitlements/README.rst @@ -44,15 +44,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------+-------------------------------------------+ -| Model | Description | -+==========================+===========================================+ -| ``spp.api.client.scope`` | Extended to add ``entitlement`` as | -| | resource type | -+--------------------------+-------------------------------------------+ -| ``fastapi.endpoint`` | Extended to register entitlement router | -| | for ``api_v2`` app | -+--------------------------+-------------------------------------------+ ++--------------------------+------------------------------------------+ +| Model | Description | ++==========================+==========================================+ +| ``spp.api.client.scope`` | Extended to add ``entitlement`` as | +| | resource type | ++--------------------------+------------------------------------------+ +| ``fastapi.endpoint`` | Extended to register entitlement router | +| | for ``api_v2`` app | ++--------------------------+------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_api_v2_gis/README.rst b/spp_api_v2_gis/README.rst index 14c61f2e..85408fe6 100644 --- a/spp_api_v2_gis/README.rst +++ b/spp_api_v2_gis/README.rst @@ -53,23 +53,27 @@ API Endpoints **OGC API - Features (primary interface)** -+-------------------------------------------+--------+------------------------------+ -| Endpoint | Method | Description | -+===========================================+========+==============================+ -| ``/gis/ogc/`` | GET | OGC API landing page | -+-------------------------------------------+--------+------------------------------+ -| ``/gis/ogc/conformance`` | GET | OGC conformance classes | -+-------------------------------------------+--------+------------------------------+ -| ``/gis/ogc/collections`` | GET | List feature collections | -+-------------------------------------------+--------+------------------------------+ -| ``/gis/ogc/collections/{id}`` | GET | Collection metadata | -+-------------------------------------------+--------+------------------------------+ -| ``/gis/ogc/collections/{id}/items`` | GET | Feature items (GeoJSON) | -+-------------------------------------------+--------+------------------------------+ -| ``/gis/ogc/collections/{id}/items/{fid}`` | GET | Single feature | -+-------------------------------------------+--------+------------------------------+ -| ``/gis/ogc/collections/{id}/qml`` | GET | QGIS style file (extension) | -+-------------------------------------------+--------+------------------------------+ ++-----------------------------+--------+-----------------------------+ +| Endpoint | Method | Description | ++=============================+========+=============================+ +| ``/gis/ogc/`` | GET | OGC API landing page | ++-----------------------------+--------+-----------------------------+ +| ``/gis/ogc/conformance`` | GET | OGC conformance classes | ++-----------------------------+--------+-----------------------------+ +| ``/gis/ogc/collections`` | GET | List feature collections | ++-----------------------------+--------+-----------------------------+ +| `` | GET | Collection metadata | +| /gis/ogc/collections/{id}`` | | | ++-----------------------------+--------+-----------------------------+ +| ``/gis/o | GET | Feature items (GeoJSON) | +| gc/collections/{id}/items`` | | | ++-----------------------------+--------+-----------------------------+ +| ``/gis/ogc/col | GET | Single feature | +| lections/{id}/items/{fid}`` | | | ++-----------------------------+--------+-----------------------------+ +| ``/gis | GET | QGIS style file (extension) | +| /ogc/collections/{id}/qml`` | | | ++-----------------------------+--------+-----------------------------+ **Additional endpoints** @@ -87,15 +91,16 @@ Scopes and Data Privacy **OAuth Scopes** -+------------------+--------------+------------------------------------+ -| Scope | Access | Description | -+==================+==============+====================================+ -| ``gis:read`` | Read-only | View collections, layers, | -| | | statistics, export data | -+------------------+--------------+------------------------------------+ -| ``gis:geofence`` | Read + Write | Create and archive geofences (also | -| | | requires ``gis:read`` for listing) | -+------------------+--------------+------------------------------------+ ++------------------+--------------+----------------------------------+ +| Scope | Access | Description | ++==================+==============+==================================+ +| ``gis:read`` | Read-only | View collections, layers, | +| | | statistics, export data | ++------------------+--------------+----------------------------------+ +| ``gis:geofence`` | Read + Write | Create and archive geofences | +| | | (also requires ``gis:read`` for | +| | | listing) | ++------------------+--------------+----------------------------------+ **What data is exposed** diff --git a/spp_api_v2_gis/static/description/index.html b/spp_api_v2_gis/static/description/index.html index 5da61de2..451b007b 100644 --- a/spp_api_v2_gis/static/description/index.html +++ b/spp_api_v2_gis/static/description/index.html @@ -401,9 +401,9 @@

API Endpoints

OGC API - Features (primary interface)

---+++ @@ -424,19 +424,23 @@

API Endpoints

- + - + - + - + @@ -480,9 +484,9 @@

Scopes and Data Privacy

OAuth Scopes

Endpoint GET List feature collections
/gis/ogc/collections/{id}
`` +/gis/ogc/collections/{id}`` GET Collection metadata
/gis/ogc/collections/{id}/items
/gis/o +gc/collections/{id}/items GET Feature items (GeoJSON)
/gis/ogc/collections/{id}/items/{fid}
/gis/ogc/col +lections/{id}/items/{fid} GET Single feature
/gis/ogc/collections/{id}/qml
/gis +/ogc/collections/{id}/qml GET QGIS style file (extension)
-+-+ @@ -498,8 +502,9 @@

Scopes and Data Privacy

- +
Scope
gis:geofence Read + WriteCreate and archive geofences (also -requires gis:read for listing)Create and archive geofences +(also requires gis:read for +listing)
diff --git a/spp_api_v2_products/README.rst b/spp_api_v2_products/README.rst index c5e4dcde..6ea1d3f5 100644 --- a/spp_api_v2_products/README.rst +++ b/spp_api_v2_products/README.rst @@ -44,15 +44,15 @@ Key Models This module extends existing models rather than introducing new ones: -+--------------------------+-------------------------------------------+ -| Model | Extension | -+==========================+===========================================+ -| ``spp.api.client.scope`` | Adds "product" resource type for scope | -| | management | -+--------------------------+-------------------------------------------+ -| ``fastapi.endpoint`` | Registers Product, ProductCategory, UoM | -| | routers | -+--------------------------+-------------------------------------------+ ++--------------------------+------------------------------------------+ +| Model | Extension | ++==========================+==========================================+ +| ``spp.api.client.scope`` | Adds "product" resource type for scope | +| | management | ++--------------------------+------------------------------------------+ +| ``fastapi.endpoint`` | Registers Product, ProductCategory, UoM | +| | routers | ++--------------------------+------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_api_v2_service_points/README.rst b/spp_api_v2_service_points/README.rst index a9f66f3b..648289d3 100644 --- a/spp_api_v2_service_points/README.rst +++ b/spp_api_v2_service_points/README.rst @@ -45,15 +45,15 @@ Extended Models This module extends existing models from dependencies: -+--------------------------+-------------------------------------------+ -| Model | Description | -+==========================+===========================================+ -| ``spp.api.client.scope`` | Extended to add "service_point" resource | -| | type for OAuth scopes | -+--------------------------+-------------------------------------------+ -| ``fastapi.endpoint`` | Extended to register Service Point router | -| | in API V2 app | -+--------------------------+-------------------------------------------+ ++--------------------------+------------------------------------------+ +| Model | Description | ++==========================+==========================================+ +| ``spp.api.client.scope`` | Extended to add "service_point" resource | +| | type for OAuth scopes | ++--------------------------+------------------------------------------+ +| ``fastapi.endpoint`` | Extended to register Service Point | +| | router in API V2 app | ++--------------------------+------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_api_v2_service_points/static/description/index.html b/spp_api_v2_service_points/static/description/index.html index 20541256..0294cb47 100644 --- a/spp_api_v2_service_points/static/description/index.html +++ b/spp_api_v2_service_points/static/description/index.html @@ -407,8 +407,8 @@

Extended Models

type for OAuth scopes fastapi.endpoint -Extended to register Service Point router -in API V2 app +Extended to register Service Point +router in API V2 app diff --git a/spp_api_v2_vocabulary/README.rst b/spp_api_v2_vocabulary/README.rst index 7efddcaf..feef9058 100644 --- a/spp_api_v2_vocabulary/README.rst +++ b/spp_api_v2_vocabulary/README.rst @@ -45,20 +45,20 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------+-------------------------------------------+ -| Model | Description | -+==========================+===========================================+ -| ``spp.vocabulary`` | Vocabulary definitions exposed via GET | -| | endpoints | -+--------------------------+-------------------------------------------+ -| ``spp.vocabulary.code`` | Individual codes within vocabularies | -+--------------------------+-------------------------------------------+ -| ``spp.api.client.scope`` | Extended to add "vocabulary" resource | -| | type for OAuth | -+--------------------------+-------------------------------------------+ -| ``fastapi.endpoint`` | Extended to register Vocabulary router in | -| | API V2 | -+--------------------------+-------------------------------------------+ ++--------------------------+------------------------------------------+ +| Model | Description | ++==========================+==========================================+ +| ``spp.vocabulary`` | Vocabulary definitions exposed via GET | +| | endpoints | ++--------------------------+------------------------------------------+ +| ``spp.vocabulary.code`` | Individual codes within vocabularies | ++--------------------------+------------------------------------------+ +| ``spp.api.client.scope`` | Extended to add "vocabulary" resource | +| | type for OAuth | ++--------------------------+------------------------------------------+ +| ``fastapi.endpoint`` | Extended to register Vocabulary router | +| | in API V2 | ++--------------------------+------------------------------------------+ API Endpoints ~~~~~~~~~~~~~ diff --git a/spp_api_v2_vocabulary/static/description/index.html b/spp_api_v2_vocabulary/static/description/index.html index 684f1b7d..23a7ad64 100644 --- a/spp_api_v2_vocabulary/static/description/index.html +++ b/spp_api_v2_vocabulary/static/description/index.html @@ -415,8 +415,8 @@

Key Models

type for OAuth fastapi.endpoint -Extended to register Vocabulary router in -API V2 +Extended to register Vocabulary router +in API V2 diff --git a/spp_approval/README.rst b/spp_approval/README.rst index 19fb5953..31a3f83f 100644 --- a/spp_approval/README.rst +++ b/spp_approval/README.rst @@ -51,30 +51,30 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------+---------------------------------------+ -| Model | Description | -+==============================+=======================================+ -| ``spp.approval.mixin`` | Abstract mixin providing approval | -| | workflow to inheriting models | -+------------------------------+---------------------------------------+ -| ``spp.approval.definition`` | Configures approval rules, approvers, | -| | and conditions per model | -+------------------------------+---------------------------------------+ -| ``spp.approval.tier`` | Individual tier in a multi-tier | -| | approval sequence | -+------------------------------+---------------------------------------+ -| ``spp.approval.review`` | Tracks individual approval/rejection | -| | actions | -+------------------------------+---------------------------------------+ -| ``spp.approval.tier.review`` | Tracks progress through multi-tier | -| | workflows | -+------------------------------+---------------------------------------+ -| ``spp.approval.freeze`` | Defines system-wide freeze periods | -| | blocking approvals | -+------------------------------+---------------------------------------+ -| ``spp.approval.config`` | System-wide approval configuration | -| | settings | -+------------------------------+---------------------------------------+ ++------------------------------+--------------------------------------+ +| Model | Description | ++==============================+======================================+ +| ``spp.approval.mixin`` | Abstract mixin providing approval | +| | workflow to inheriting models | ++------------------------------+--------------------------------------+ +| ``spp.approval.definition`` | Configures approval rules, | +| | approvers, and conditions per model | ++------------------------------+--------------------------------------+ +| ``spp.approval.tier`` | Individual tier in a multi-tier | +| | approval sequence | ++------------------------------+--------------------------------------+ +| ``spp.approval.review`` | Tracks individual approval/rejection | +| | actions | ++------------------------------+--------------------------------------+ +| ``spp.approval.tier.review`` | Tracks progress through multi-tier | +| | workflows | ++------------------------------+--------------------------------------+ +| ``spp.approval.freeze`` | Defines system-wide freeze periods | +| | blocking approvals | ++------------------------------+--------------------------------------+ +| ``spp.approval.config`` | System-wide approval configuration | +| | settings | ++------------------------------+--------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -112,20 +112,23 @@ On **Approval Definition** forms: Security ~~~~~~~~ -+------------------------------------------+----------------------------------+ -| Group | Access | -+==========================================+==================================+ -| ``spp_approval.group_approval_viewer`` | Read approval records | -+------------------------------------------+----------------------------------+ -| ``spp_approval.group_approval_officer`` | Read/Write/Create (no delete) | -+------------------------------------------+----------------------------------+ -| ``spp_approval.group_approval_manager`` | Read/Write/Create on all models | -| | (delete only for reviews/config; | -| | definitions and freezes require | -| | admin) | -+------------------------------------------+----------------------------------+ -| ``spp_approval.group_approval_approver`` | Approve/reject assigned reviews | -+------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_ | Read approval records | +| approval.group_approval_viewer`` | | ++----------------------------------+----------------------------------+ +| ``spp_a | Read/Write/Create (no delete) | +| pproval.group_approval_officer`` | | ++----------------------------------+----------------------------------+ +| ``spp_a | Read/Write/Create on all models | +| pproval.group_approval_manager`` | (delete only for reviews/config; | +| | definitions and freezes require | +| | admin) | ++----------------------------------+----------------------------------+ +| ``spp_ap | Approve/reject assigned reviews | +| proval.group_approval_approver`` | | ++----------------------------------+----------------------------------+ Note: ``approval_definition`` and ``approval_freeze`` models block deletion for managers via Python override - only system administrators diff --git a/spp_approval/static/description/index.html b/spp_approval/static/description/index.html index fca91d09..d595e836 100644 --- a/spp_approval/static/description/index.html +++ b/spp_approval/static/description/index.html @@ -400,8 +400,8 @@

Key Capabilities

Key Models

--++ @@ -414,8 +414,8 @@

Key Models

workflow to inheriting models - +
Model
spp.approval.definitionConfigures approval rules, approvers, -and conditions per modelConfigures approval rules, +approvers, and conditions per model
spp.approval.tier Individual tier in a multi-tier @@ -478,8 +478,8 @@

Tabs

Security

--++ @@ -487,19 +487,23 @@

Security

- + - + - + - + diff --git a/spp_area/README.rst b/spp_area/README.rst index 53f6c857..a5f81632 100644 --- a/spp_area/README.rst +++ b/spp_area/README.rst @@ -46,29 +46,29 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------------+----------------------------------+ -| Model | Description | -+=====================================+==================================+ -| ``spp.area`` | Hierarchical geographical area | -| | with code and name | -+-------------------------------------+----------------------------------+ -| ``spp.area.kind`` | Area type definition (country, | -| | province, district, etc.) | -+-------------------------------------+----------------------------------+ -| ``spp.area.tag`` | Classification tags for areas | -+-------------------------------------+----------------------------------+ -| ``spp.area.import`` | Excel import wizard with | -| | validation and bulk processing | -+-------------------------------------+----------------------------------+ -| ``spp.area.import.raw`` | Staging table for import | -| | validation | -+-------------------------------------+----------------------------------+ -| ``spp.area.import.json`` | Parsed JSON storage from Excel | -| | files | -+-------------------------------------+----------------------------------+ -| ``spp.area.import.language.wizard`` | Wizard for activating languages | -| | during import | -+-------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.area`` | Hierarchical geographical area | +| | with code and name | ++----------------------------------+----------------------------------+ +| ``spp.area.kind`` | Area type definition (country, | +| | province, district, etc.) | ++----------------------------------+----------------------------------+ +| ``spp.area.tag`` | Classification tags for areas | ++----------------------------------+----------------------------------+ +| ``spp.area.import`` | Excel import wizard with | +| | validation and bulk processing | ++----------------------------------+----------------------------------+ +| ``spp.area.import.raw`` | Staging table for import | +| | validation | ++----------------------------------+----------------------------------+ +| ``spp.area.import.json`` | Parsed JSON storage from Excel | +| | files | ++----------------------------------+----------------------------------+ +| ``s | Wizard for activating languages | +| pp.area.import.language.wizard`` | during import | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_area/static/description/index.html b/spp_area/static/description/index.html index 06d6fed3..5cd5d7ee 100644 --- a/spp_area/static/description/index.html +++ b/spp_area/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Group
spp_approval.group_approval_viewer
spp_ +approval.group_approval_viewer Read approval records
spp_approval.group_approval_officer
spp_a +pproval.group_approval_officer Read/Write/Create (no delete)
spp_approval.group_approval_manager
spp_a +pproval.group_approval_manager Read/Write/Create on all models (delete only for reviews/config; definitions and freezes require admin)
spp_approval.group_approval_approver
spp_ap +proval.group_approval_approver Approve/reject assigned reviews
--++ @@ -427,7 +427,8 @@

Key Models

- + diff --git a/spp_area_hdx/README.rst b/spp_area_hdx/README.rst index 8efd2692..e86b7d9d 100644 --- a/spp_area_hdx/README.rst +++ b/spp_area_hdx/README.rst @@ -46,21 +46,21 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.hdx.cod.source`` | Tracks COD datasets available from | -| | HDX (one per country) | -+-------------------------------+--------------------------------------+ -| ``spp.hdx.cod.resource`` | Individual admin level dataset | -| | within a COD (e.g., Level 3) | -+-------------------------------+--------------------------------------+ -| ``spp.hdx.cod.import.wizard`` | Multi-step wizard to download from | -| | HDX or upload GeoJSON | -+-------------------------------+--------------------------------------+ -| ``spp.area`` (extended) | Adds ``hdx_pcode`` field and GPS | -| | lookup methods | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.hdx.cod.source`` | Tracks COD datasets available from | +| | HDX (one per country) | ++-------------------------------+-------------------------------------+ +| ``spp.hdx.cod.resource`` | Individual admin level dataset | +| | within a COD (e.g., Level 3) | ++-------------------------------+-------------------------------------+ +| ``spp.hdx.cod.import.wizard`` | Multi-step wizard to download from | +| | HDX or upload GeoJSON | ++-------------------------------+-------------------------------------+ +| ``spp.area`` (extended) | Adds ``hdx_pcode`` field and GPS | +| | lookup methods | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -87,14 +87,14 @@ UI Location Security ~~~~~~~~ -+-----------------------+----------------------------------------------+ -| Group | Access | -+=======================+==============================================+ -| ``group_hdx_user`` | Read access to COD sources and resources | -+-----------------------+----------------------------------------------+ -| ``group_hdx_manager`` | Full CRUD on sources/resources, sync from | -| | HDX, run imports | -+-----------------------+----------------------------------------------+ ++-----------------------+---------------------------------------------+ +| Group | Access | ++=======================+=============================================+ +| ``group_hdx_user`` | Read access to COD sources and resources | ++-----------------------+---------------------------------------------+ +| ``group_hdx_manager`` | Full CRUD on sources/resources, sync from | +| | HDX, run imports | ++-----------------------+---------------------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_audit/README.rst b/spp_audit/README.rst index b0de36ad..c19a2b5c 100644 --- a/spp_audit/README.rst +++ b/spp_audit/README.rst @@ -52,15 +52,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------+-------------------------------------------------+ -| Model | Description | -+====================+=================================================+ -| ``spp.audit.rule`` | Defines which models and operations to audit, | -| | with field filters | -+--------------------+-------------------------------------------------+ -| ``spp.audit.log`` | Database-stored audit entries with old/new | -| | value comparison | -+--------------------+-------------------------------------------------+ ++--------------------+------------------------------------------------+ +| Model | Description | ++====================+================================================+ +| ``spp.audit.rule`` | Defines which models and operations to audit, | +| | with field filters | ++--------------------+------------------------------------------------+ +| ``spp.audit.log`` | Database-stored audit entries with old/new | +| | value comparison | ++--------------------+------------------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -103,15 +103,15 @@ UI Location Security ~~~~~~~~ -+-----------------------------------+----------------------------------+ -| Group | Access | -+===================================+==================================+ -| ``spp_audit.group_audit_manager`` | Full CRUD on audit rules and | -| | logs | -+-----------------------------------+----------------------------------+ -| ``spp_security.group_spp_admin`` | Includes audit manager | -| | privileges (via imply) | -+-----------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ` | Full CRUD on audit rules and | +| `spp_audit.group_audit_manager`` | logs | ++----------------------------------+----------------------------------+ +| ``spp_security.group_spp_admin`` | Includes audit manager | +| | privileges (via imply) | ++----------------------------------+----------------------------------+ Audit logs cannot be deleted by default (``ALLOW_DELETE = False`` in code, despite ``perm_unlink=1`` in access rules). diff --git a/spp_audit/static/description/index.html b/spp_audit/static/description/index.html index 56bb0104..29283bde 100644 --- a/spp_audit/static/description/index.html +++ b/spp_audit/static/description/index.html @@ -464,8 +464,8 @@

UI Location

Security

Model Parsed JSON storage from Excel files
spp.area.import.language.wizard
s +pp.area.import.language.wizard Wizard for activating languages during import
--++ @@ -473,7 +473,8 @@

Security

- + diff --git a/spp_banking/README.rst b/spp_banking/README.rst index a16a04c4..dbe328c1 100644 --- a/spp_banking/README.rst +++ b/spp_banking/README.rst @@ -41,12 +41,11 @@ Key Capabilities Key Models ~~~~~~~~~~ -+----------------------+-----------------------------------------------+ -| Model | Description | -+======================+===============================================+ -| ``res.partner.bank`` | Bank account details with automatic IBAN | -| | computation | -+----------------------+-----------------------------------------------+ ++----------------------+------------------------------------------------------+ +| Model | Description | ++======================+======================================================+ +| ``res.partner.bank`` | Bank account details with automatic IBAN computation | ++----------------------+------------------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_banking/static/description/index.html b/spp_banking/static/description/index.html index 9fa29261..645bda63 100644 --- a/spp_banking/static/description/index.html +++ b/spp_banking/static/description/index.html @@ -390,8 +390,8 @@

Key Capabilities

Key Models

Group
spp_audit.group_audit_manager
` +spp_audit.group_audit_manager` Full CRUD on audit rules and logs
--++ @@ -400,8 +400,7 @@

Key Models

- +
Model
res.partner.bankBank account details with automatic IBAN -computationBank account details with automatic IBAN computation
diff --git a/spp_base_common/README.rst b/spp_base_common/README.rst index 85003af2..a253c7d2 100644 --- a/spp_base_common/README.rst +++ b/spp_base_common/README.rst @@ -44,12 +44,12 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------+-------------------------------------------+ -| Model | Description | -+==========================+===========================================+ -| ``spp.phone.validation`` | Configurable phone validation rule | -| | (prefix, digits) | -+--------------------------+-------------------------------------------+ ++--------------------------+------------------------------------------+ +| Model | Description | ++==========================+==========================================+ +| ``spp.phone.validation`` | Configurable phone validation rule | +| | (prefix, digits) | ++--------------------------+------------------------------------------+ **Extensions:** diff --git a/spp_branding_kit/README.rst b/spp_branding_kit/README.rst index 4c61d197..987f7be8 100644 --- a/spp_branding_kit/README.rst +++ b/spp_branding_kit/README.rst @@ -51,21 +51,21 @@ Key Models This module does not introduce new models. It extends existing models: -+-------------------------+--------------------------------------------+ -| Model | Extension Purpose | -+=========================+============================================+ -| ``res.users`` | Custom email signature, removes Odoo | -| | account URL | -+-------------------------+--------------------------------------------+ -| ``res.config.settings`` | Adds branding and telemetry configuration | -| | fields | -+-------------------------+--------------------------------------------+ -| ``ir.http`` | Injects OpenSPP branding into web client | -| | session info | -+-------------------------+--------------------------------------------+ -| ``ir.module.module`` | Provides utility to count paid/proprietary | -| | apps | -+-------------------------+--------------------------------------------+ ++-------------------------+-------------------------------------------+ +| Model | Extension Purpose | ++=========================+===========================================+ +| ``res.users`` | Custom email signature, removes Odoo | +| | account URL | ++-------------------------+-------------------------------------------+ +| ``res.config.settings`` | Adds branding and telemetry configuration | +| | fields | ++-------------------------+-------------------------------------------+ +| ``ir.http`` | Injects OpenSPP branding into web client | +| | session info | ++-------------------------+-------------------------------------------+ +| ``ir.module.module`` | Provides utility to count | +| | paid/proprietary apps | ++-------------------------+-------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_base/README.rst b/spp_case_base/README.rst index 0dacf2ba..1411b475 100644 --- a/spp_case_base/README.rst +++ b/spp_case_base/README.rst @@ -45,42 +45,43 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------------+-------------------------------------+ -| Model | Description | -+================================+=====================================+ -| ``spp.case`` | Core case record with client and | -| | assignment | -+--------------------------------+-------------------------------------+ -| ``spp.case.type`` | Case type with default intensity | -| | and caseload | -+--------------------------------+-------------------------------------+ -| ``spp.case.stage`` | Workflow stage with phase and | -| | requirements | -+--------------------------------+-------------------------------------+ -| ``spp.case.assessment`` | Assessment with risk score and | -| | findings | -+--------------------------------+-------------------------------------+ -| ``spp.case.intervention.plan`` | Versioned plan with approval | -| | workflow | -+--------------------------------+-------------------------------------+ -| ``spp.case.intervention`` | Individual intervention with status | -| | tracking | -+--------------------------------+-------------------------------------+ -| ``spp.case.visit`` | Client visit with type and notes | -+--------------------------------+-------------------------------------+ -| ``spp.case.note`` | Case note with confidentiality flag | -+--------------------------------+-------------------------------------+ -| ``spp.case.referral`` | External service referral with | -| | status | -+--------------------------------+-------------------------------------+ -| ``spp.case.team`` | Team with supervisor and members | -+--------------------------------+-------------------------------------+ -| ``spp.case.risk.factor`` | Risk factor with severity weight | -+--------------------------------+-------------------------------------+ -| ``spp.case.vulnerability`` | Vulnerability for assessment | -+--------------------------------+-------------------------------------+ -| ``spp.case.closure.reason`` | Closure reason with outcome type | -+--------------------------------+-------------------------------------+ ++--------------------------------+------------------------------------+ +| Model | Description | ++================================+====================================+ +| ``spp.case`` | Core case record with client and | +| | assignment | ++--------------------------------+------------------------------------+ +| ``spp.case.type`` | Case type with default intensity | +| | and caseload | ++--------------------------------+------------------------------------+ +| ``spp.case.stage`` | Workflow stage with phase and | +| | requirements | ++--------------------------------+------------------------------------+ +| ``spp.case.assessment`` | Assessment with risk score and | +| | findings | ++--------------------------------+------------------------------------+ +| ``spp.case.intervention.plan`` | Versioned plan with approval | +| | workflow | ++--------------------------------+------------------------------------+ +| ``spp.case.intervention`` | Individual intervention with | +| | status tracking | ++--------------------------------+------------------------------------+ +| ``spp.case.visit`` | Client visit with type and notes | ++--------------------------------+------------------------------------+ +| ``spp.case.note`` | Case note with confidentiality | +| | flag | ++--------------------------------+------------------------------------+ +| ``spp.case.referral`` | External service referral with | +| | status | ++--------------------------------+------------------------------------+ +| ``spp.case.team`` | Team with supervisor and members | ++--------------------------------+------------------------------------+ +| ``spp.case.risk.factor`` | Risk factor with severity weight | ++--------------------------------+------------------------------------+ +| ``spp.case.vulnerability`` | Vulnerability for assessment | ++--------------------------------+------------------------------------+ +| ``spp.case.closure.reason`` | Closure reason with outcome type | ++--------------------------------+------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_base/static/description/index.html b/spp_case_base/static/description/index.html index 135d3408..c5c2c385 100644 --- a/spp_case_base/static/description/index.html +++ b/spp_case_base/static/description/index.html @@ -394,8 +394,8 @@

Key Capabilities

Key Models

--++ @@ -424,14 +424,15 @@

Key Models

workflow - + - +
Model
spp.case.interventionIndividual intervention with status -trackingIndividual intervention with +status tracking
spp.case.visit Client visit with type and notes
spp.case.noteCase note with confidentiality flagCase note with confidentiality +flag
spp.case.referral External service referral with diff --git a/spp_case_cel/README.rst b/spp_case_cel/README.rst index 93baf8fb..a8ab0bff 100644 --- a/spp_case_cel/README.rst +++ b/spp_case_cel/README.rst @@ -44,18 +44,18 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------+---------------------------------------+ -| Model | Description | -+==============================+=======================================+ -| ``spp.case.triage.rule`` | CEL-based rule for automatic case | -| | categorization and risk tagging | -+------------------------------+---------------------------------------+ -| ``spp.case.assignment.rule`` | CEL-based rule for automatic case | -| | assignment with workload balancing | -+------------------------------+---------------------------------------+ -| ``spp.case`` | Extended to apply triage and | -| | assignment rules on creation | -+------------------------------+---------------------------------------+ ++------------------------------+--------------------------------------+ +| Model | Description | ++==============================+======================================+ +| ``spp.case.triage.rule`` | CEL-based rule for automatic case | +| | categorization and risk tagging | ++------------------------------+--------------------------------------+ +| ``spp.case.assignment.rule`` | CEL-based rule for automatic case | +| | assignment with workload balancing | ++------------------------------+--------------------------------------+ +| ``spp.case`` | Extended to apply triage and | +| | assignment rules on creation | ++------------------------------+--------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_cel/static/description/index.html b/spp_case_cel/static/description/index.html index 85416fbc..dff11d09 100644 --- a/spp_case_cel/static/description/index.html +++ b/spp_case_cel/static/description/index.html @@ -393,8 +393,8 @@

Key Capabilities

Key Models

--++ diff --git a/spp_case_demo/README.rst b/spp_case_demo/README.rst index af487498..59dbb391 100644 --- a/spp_case_demo/README.rst +++ b/spp_case_demo/README.rst @@ -50,15 +50,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-----------------------------+----------------------------------------+ -| Model | Description | -+=============================+========================================+ -| ``spp.case.demo.generator`` | Core logic for configuring and | -| | generating demo data | -+-----------------------------+----------------------------------------+ -| ``spp.case.demo.wizard`` | Wizard interface for demo data | -| | generation (inherits generator) | -+-----------------------------+----------------------------------------+ ++-----------------------------+---------------------------------------+ +| Model | Description | ++=============================+=======================================+ +| ``spp.case.demo.generator`` | Core logic for configuring and | +| | generating demo data | ++-----------------------------+---------------------------------------+ +| ``spp.case.demo.wizard`` | Wizard interface for demo data | +| | generation (inherits generator) | ++-----------------------------+---------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_demo/static/description/index.html b/spp_case_demo/static/description/index.html index b2131a12..dbb49c1a 100644 --- a/spp_case_demo/static/description/index.html +++ b/spp_case_demo/static/description/index.html @@ -399,8 +399,8 @@

Key Capabilities

Key Models

Model
--++ diff --git a/spp_case_entitlements/README.rst b/spp_case_entitlements/README.rst index 5fe10e1e..632bf7a1 100644 --- a/spp_case_entitlements/README.rst +++ b/spp_case_entitlements/README.rst @@ -42,12 +42,11 @@ Key Capabilities Extended Models ~~~~~~~~~~~~~~~ -+--------------+-------------------------------------------------------+ -| Model | Description | -+==============+=======================================================+ -| ``spp.case`` | Extended with entitlement relationships and computed | -| | metrics | -+--------------+-------------------------------------------------------+ ++--------------+--------------------------------------------------------------+ +| Model | Description | ++==============+==============================================================+ +| ``spp.case`` | Extended with entitlement relationships and computed metrics | ++--------------+--------------------------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_entitlements/static/description/index.html b/spp_case_entitlements/static/description/index.html index 963d26a6..c281957d 100644 --- a/spp_case_entitlements/static/description/index.html +++ b/spp_case_entitlements/static/description/index.html @@ -391,8 +391,8 @@

Key Capabilities

Extended Models

Model
--++ @@ -401,8 +401,7 @@

Extended Models

- +
Model
spp.caseExtended with entitlement relationships and computed -metricsExtended with entitlement relationships and computed metrics
diff --git a/spp_case_graduation/README.rst b/spp_case_graduation/README.rst index 38aa7503..dcd18414 100644 --- a/spp_case_graduation/README.rst +++ b/spp_case_graduation/README.rst @@ -42,14 +42,14 @@ Key Models This module extends existing models without introducing new ones: -+-------------------------------+--------------------------------------+ -| Model | Extension | -+===============================+======================================+ -| ``spp.case`` | Adds graduation assessment tracking | -| | and computed status fields | -+-------------------------------+--------------------------------------+ -| ``spp.graduation.assessment`` | Adds case linkage field | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Extension | ++===============================+=====================================+ +| ``spp.case`` | Adds graduation assessment tracking | +| | and computed status fields | ++-------------------------------+-------------------------------------+ +| ``spp.graduation.assessment`` | Adds case linkage field | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_graduation/static/description/index.html b/spp_case_graduation/static/description/index.html index 728b147a..05cd5c57 100644 --- a/spp_case_graduation/static/description/index.html +++ b/spp_case_graduation/static/description/index.html @@ -390,8 +390,8 @@

Key Models

This module extends existing models without introducing new ones:

--++ diff --git a/spp_case_programs/README.rst b/spp_case_programs/README.rst index 554552b5..324b08d9 100644 --- a/spp_case_programs/README.rst +++ b/spp_case_programs/README.rst @@ -46,13 +46,13 @@ Key Models This module extends existing models and does not introduce new ones. -+--------------+-------------------------------------------------------+ -| Model | Extension | -+==============+=======================================================+ -| ``spp.case`` | Adds ``program_membership_ids``, | -| | ``triggered_by_program_id``, and computed enrollment | -| | fields | -+--------------+-------------------------------------------------------+ ++--------------+------------------------------------------------------+ +| Model | Extension | ++==============+======================================================+ +| ``spp.case`` | Adds ``program_membership_ids``, | +| | ``triggered_by_program_id``, and computed enrollment | +| | fields | ++--------------+------------------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_case_programs/static/description/index.html b/spp_case_programs/static/description/index.html index a6bcf4f5..f6d4a698 100644 --- a/spp_case_programs/static/description/index.html +++ b/spp_case_programs/static/description/index.html @@ -394,8 +394,8 @@

Key Models

This module extends existing models and does not introduce new ones.

Model
--++ diff --git a/spp_case_registry/README.rst b/spp_case_registry/README.rst index c8902d47..a9be19b8 100644 --- a/spp_case_registry/README.rst +++ b/spp_case_registry/README.rst @@ -43,15 +43,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-----------------+----------------------------------------------------+ -| Model | Description | -+=================+====================================================+ -| ``spp.case`` | Extended with registrant_id, household_id, | -| | area_id, and previous case detection | -+-----------------+----------------------------------------------------+ -| ``res.partner`` | Extended with case counts and relationships to | -| | cases as registrant or household | -+-----------------+----------------------------------------------------+ ++-----------------+---------------------------------------------------+ +| Model | Description | ++=================+===================================================+ +| ``spp.case`` | Extended with registrant_id, household_id, | +| | area_id, and previous case detection | ++-----------------+---------------------------------------------------+ +| ``res.partner`` | Extended with case counts and relationships to | +| | cases as registrant or household | ++-----------------+---------------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_cel_domain/README.rst b/spp_cel_domain/README.rst index f9ce7aa3..5b48bfd0 100644 --- a/spp_cel_domain/README.rst +++ b/spp_cel_domain/README.rst @@ -48,32 +48,34 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.cel.variable`` | Variable definitions with source | -| | type, CEL accessor, and caching | -+-------------------------------+--------------------------------------+ -| ``spp.cel.variable.category`` | Variable categories for organization | -+-------------------------------+--------------------------------------+ -| ``spp.cel.expression`` | Business rule expressions with CEL | -| | syntax and variable tracking | -+-------------------------------+--------------------------------------+ -| ``spp.data.provider`` | External data provider configuration | -| | with auth and connection settings | -+-------------------------------+--------------------------------------+ -| ``spp.data.credential`` | Secure encrypted credential storage | -| | for external providers | -+-------------------------------+--------------------------------------+ -| ``spp.data.value`` | Cached variable values with period | -| | keys and expiration tracking | -+-------------------------------+--------------------------------------+ -| ``spp.cel.service`` | Service facade for compiling and | -| | evaluating CEL expressions | -+-------------------------------+--------------------------------------+ -| ``spp.cel.variable.resolver`` | Resolves variable references into | -| | expanded CEL expressions | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.cel.variable`` | Variable definitions with source | +| | type, CEL accessor, and caching | ++-------------------------------+-------------------------------------+ +| ``spp.cel.variable.category`` | Variable categories for | +| | organization | ++-------------------------------+-------------------------------------+ +| ``spp.cel.expression`` | Business rule expressions with CEL | +| | syntax and variable tracking | ++-------------------------------+-------------------------------------+ +| ``spp.data.provider`` | External data provider | +| | configuration with auth and | +| | connection settings | ++-------------------------------+-------------------------------------+ +| ``spp.data.credential`` | Secure encrypted credential storage | +| | for external providers | ++-------------------------------+-------------------------------------+ +| ``spp.data.value`` | Cached variable values with period | +| | keys and expiration tracking | ++-------------------------------+-------------------------------------+ +| ``spp.cel.service`` | Service facade for compiling and | +| | evaluating CEL expressions | ++-------------------------------+-------------------------------------+ +| ``spp.cel.variable.resolver`` | Resolves variable references into | +| | expanded CEL expressions | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -103,19 +105,19 @@ UI Location Security ~~~~~~~~ -+---------------------------------------------+----------------------------------+ -| Group | Access | -+=============================================+==================================+ -| ``spp_cel_domain.group_cel_domain_viewer`` | Read variables, expressions, and | -| | data cache | -+---------------------------------------------+----------------------------------+ -| ``spp_cel_domain.group_cel_domain_manager`` | Full CRUD on variables, | -| | expressions, providers, and | -| | cache | -+---------------------------------------------+----------------------------------+ -| ``spp_cel_domain.group_cel_domain_admin`` | Full CRUD on credentials and | -| | sensitive configs | -+---------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_cel_ | Read variables, expressions, and | +| domain.group_cel_domain_viewer`` | data cache | ++----------------------------------+----------------------------------+ +| ``spp_cel_d | Full CRUD on variables, | +| omain.group_cel_domain_manager`` | expressions, providers, and | +| | cache | ++----------------------------------+----------------------------------+ +| ``spp_cel | Full CRUD on credentials and | +| _domain.group_cel_domain_admin`` | sensitive configs | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_cel_domain/static/description/index.html b/spp_cel_domain/static/description/index.html index 7f31d741..6b64b8ac 100644 --- a/spp_cel_domain/static/description/index.html +++ b/spp_cel_domain/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Model
--++ @@ -411,15 +411,17 @@

Key Models

type, CEL accessor, and caching - + - +
Model
spp.cel.variable.categoryVariable categories for organizationVariable categories for +organization
spp.cel.expression Business rule expressions with CEL syntax and variable tracking
spp.data.providerExternal data provider configuration -with auth and connection settingsExternal data provider +configuration with auth and +connection settings
spp.data.credential Secure encrypted credential storage @@ -470,8 +472,8 @@

UI Location

Security

--++ @@ -479,16 +481,19 @@

Security

- + - + - + diff --git a/spp_cel_registry_search/README.rst b/spp_cel_registry_search/README.rst index 29ad63d2..0e877d6b 100644 --- a/spp_cel_registry_search/README.rst +++ b/spp_cel_registry_search/README.rst @@ -66,14 +66,15 @@ UI Location Security ~~~~~~~~ -+---------------------------------------------------+----------------------------------+ -| Group | Access | -+===================================================+==================================+ -| ``spp_cel_registry_search.group_cel_search_user`` | Access to Advanced Search portal | -+---------------------------------------------------+----------------------------------+ -| ``spp_registry.group_registry_officer`` | Automatically includes CEL | -| | Search access | -+---------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_cel_registr | Access to Advanced Search portal | +| y_search.group_cel_search_user`` | | ++----------------------------------+----------------------------------+ +| ``spp_r | Automatically includes CEL | +| egistry.group_registry_officer`` | Search access | ++----------------------------------+----------------------------------+ The ``group_cel_search_user`` group implies ``spp_registry.group_registry_viewer``, ensuring users can only search diff --git a/spp_cel_registry_search/static/description/index.html b/spp_cel_registry_search/static/description/index.html index 900c4765..40c0cb97 100644 --- a/spp_cel_registry_search/static/description/index.html +++ b/spp_cel_registry_search/static/description/index.html @@ -414,8 +414,8 @@

UI Location

Security

Group
spp_cel_domain.group_cel_domain_viewer
spp_cel_ +domain.group_cel_domain_viewer Read variables, expressions, and data cache
spp_cel_domain.group_cel_domain_manager
spp_cel_d +omain.group_cel_domain_manager Full CRUD on variables, expressions, providers, and cache
spp_cel_domain.group_cel_domain_admin
spp_cel +_domain.group_cel_domain_admin Full CRUD on credentials and sensitive configs
--++ @@ -423,10 +423,12 @@

Security

- + - + diff --git a/spp_cel_widget/README.rst b/spp_cel_widget/README.rst index a8a48469..8abc9a4f 100644 --- a/spp_cel_widget/README.rst +++ b/spp_cel_widget/README.rst @@ -47,16 +47,16 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-----------------------------+----------------------------------------+ -| Model | Description | -+=============================+========================================+ -| ``spp.cel.symbol.provider`` | Abstract model that extracts symbols | -| | for autocompletion and validates | -| | expressions | -+-----------------------------+----------------------------------------+ -| ``spp.cel.widget.demo`` | Transient wizard for testing the | -| | widget (debug mode only) | -+-----------------------------+----------------------------------------+ ++-----------------------------+---------------------------------------+ +| Model | Description | ++=============================+=======================================+ +| ``spp.cel.symbol.provider`` | Abstract model that extracts symbols | +| | for autocompletion and validates | +| | expressions | ++-----------------------------+---------------------------------------+ +| ``spp.cel.widget.demo`` | Transient wizard for testing the | +| | widget (debug mode only) | ++-----------------------------+---------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -102,19 +102,20 @@ Tabs in Demo Wizard Security ~~~~~~~~ -+--------------------+-------------------------+------------------------+ -| Group | Model | Access | -+====================+=========================+========================+ -| Internal User | HTTP endpoints | Can call widget | -| | | JSONRPC endpoints | -| | | (auth="user") | -+--------------------+-------------------------+------------------------+ -| Settings | ``spp.cel.widget.demo`` | Full CRUD (read, | -| | | write, create, delete) | -+--------------------+-------------------------+------------------------+ -| Technical Features | Menu visibility | Can see demo menu in | -| | | Settings > Technical | -+--------------------+-------------------------+------------------------+ ++--------------------+-----------------------+-----------------------+ +| Group | Model | Access | ++====================+=======================+=======================+ +| Internal User | HTTP endpoints | Can call widget | +| | | JSONRPC endpoints | +| | | (auth="user") | ++--------------------+-----------------------+-----------------------+ +| Settings | `` | Full CRUD (read, | +| | spp.cel.widget.demo`` | write, create, | +| | | delete) | ++--------------------+-----------------------+-----------------------+ +| Technical Features | Menu visibility | Can see demo menu in | +| | | Settings > Technical | ++--------------------+-----------------------+-----------------------+ HTTP Endpoints ~~~~~~~~~~~~~~ diff --git a/spp_cel_widget/static/description/index.html b/spp_cel_widget/static/description/index.html index f1f236d9..312b532e 100644 --- a/spp_cel_widget/static/description/index.html +++ b/spp_cel_widget/static/description/index.html @@ -396,8 +396,8 @@

Key Capabilities

Key Models

Group
spp_cel_registry_search.group_cel_search_user
spp_cel_registr +y_search.group_cel_search_user Access to Advanced Search portal
spp_registry.group_registry_officer
spp_r +egistry.group_registry_officer Automatically includes CEL Search access
--++ @@ -462,8 +462,8 @@

Tabs in Demo Wizard

Security

Model
--++ @@ -480,9 +480,11 @@

Security

(auth=”user”) - + +write, create, +delete) diff --git a/spp_change_request_v2/README.rst b/spp_change_request_v2/README.rst index 8f2a4a5f..26688d87 100644 --- a/spp_change_request_v2/README.rst +++ b/spp_change_request_v2/README.rst @@ -50,63 +50,63 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------------+----------------------------------+ -| Model | Description | -+=====================================+==================================+ -| ``spp.change.request`` | Main change request record with | -| | approval workflow | -+-------------------------------------+----------------------------------+ -| ``spp.change.request.type`` | Configuration for CR types: | -| | target, detail model, workflow | -+-------------------------------------+----------------------------------+ -| ``spp.change.request.type.mapping`` | Field mappings for automatic | -| | application | -+-------------------------------------+----------------------------------+ -| ``spp.cr.conflict.rule`` | Rules for detecting conflicting | -| | change requests | -+-------------------------------------+----------------------------------+ -| ``spp.cr.duplicate.config`` | Configuration for duplicate | -| | detection thresholds | -+-------------------------------------+----------------------------------+ -| ``spp.cr.conflict.mixin`` | Mixin providing conflict and | -| | duplicate detection | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.base`` | Base model for all change | -| | request detail types | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.add_member`` | Detail model for adding members | -| | to groups | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.edit_individual`` | Detail model for editing | -| | individual registrant data | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.edit_group`` | Detail model for editing | -| | group/household data | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.remove_member`` | Detail model for removing | -| | members from groups | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.change_hoh`` | Detail model for changing head | -| | of household | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.exit_registrant`` | Detail model for marking | -| | registrants as exited | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.transfer_member`` | Detail model for transferring | -| | members between groups | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.update_id`` | Detail model for updating | -| | registrant ID numbers | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.create_group`` | Detail model for creating new | -| | groups/households | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.merge_registrants`` | Detail model for merging | -| | duplicate registrant records | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.split_household`` | Detail model for splitting | -| | households into separate groups | -+-------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.change.request`` | Main change request record with | +| | approval workflow | ++----------------------------------+----------------------------------+ +| ``spp.change.request.type`` | Configuration for CR types: | +| | target, detail model, workflow | ++----------------------------------+----------------------------------+ +| ``s | Field mappings for automatic | +| pp.change.request.type.mapping`` | application | ++----------------------------------+----------------------------------+ +| ``spp.cr.conflict.rule`` | Rules for detecting conflicting | +| | change requests | ++----------------------------------+----------------------------------+ +| ``spp.cr.duplicate.config`` | Configuration for duplicate | +| | detection thresholds | ++----------------------------------+----------------------------------+ +| ``spp.cr.conflict.mixin`` | Mixin providing conflict and | +| | duplicate detection | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.base`` | Base model for all change | +| | request detail types | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.add_member`` | Detail model for adding members | +| | to groups | ++----------------------------------+----------------------------------+ +| ` | Detail model for editing | +| `spp.cr.detail.edit_individual`` | individual registrant data | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.edit_group`` | Detail model for editing | +| | group/household data | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.remove_member`` | Detail model for removing | +| | members from groups | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.change_hoh`` | Detail model for changing head | +| | of household | ++----------------------------------+----------------------------------+ +| ` | Detail model for marking | +| `spp.cr.detail.exit_registrant`` | registrants as exited | ++----------------------------------+----------------------------------+ +| ` | Detail model for transferring | +| `spp.cr.detail.transfer_member`` | members between groups | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.update_id`` | Detail model for updating | +| | registrant ID numbers | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.create_group`` | Detail model for creating new | +| | groups/households | ++----------------------------------+----------------------------------+ +| ``s | Detail model for merging | +| pp.cr.detail.merge_registrants`` | duplicate registrant records | ++----------------------------------+----------------------------------+ +| ` | Detail model for splitting | +| `spp.cr.detail.split_household`` | households into separate groups | ++----------------------------------+----------------------------------+ Form Tabs ~~~~~~~~~ @@ -161,25 +161,25 @@ UI Location Security ~~~~~~~~ -+------------------------------------------------------+----------------------------------+ -| Group | Access | -+======================================================+==================================+ -| ``spp_change_request_v2.group_cr_user`` | Create and submit change | -| | requests (read/write/create) | -+------------------------------------------------------+----------------------------------+ -| ``spp_change_request_v2.group_cr_validator`` | Approve/reject, field-level | -| | validation (read/write/create) | -+------------------------------------------------------+----------------------------------+ -| ``spp_change_request_v2.group_cr_validator_hq`` | HQ-level approval with registry | -| | write (read/write/create) | -+------------------------------------------------------+----------------------------------+ -| ``spp_change_request_v2.group_cr_manager`` | Full CRUD including | -| | configuration | -+------------------------------------------------------+----------------------------------+ -| ``spp_change_request_v2.group_cr_conflict_approver`` | Override blocking conflict | -| | detections | -| | (specialized/functional) | -+------------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_c | Create and submit change | +| hange_request_v2.group_cr_user`` | requests (read/write/create) | ++----------------------------------+----------------------------------+ +| ``spp_change | Approve/reject, field-level | +| _request_v2.group_cr_validator`` | validation (read/write/create) | ++----------------------------------+----------------------------------+ +| ``spp_change_re | HQ-level approval with registry | +| quest_v2.group_cr_validator_hq`` | write (read/write/create) | ++----------------------------------+----------------------------------+ +| ``spp_chan | Full CRUD including | +| ge_request_v2.group_cr_manager`` | configuration | ++----------------------------------+----------------------------------+ +| ``spp_change_request | Override blocking conflict | +| _v2.group_cr_conflict_approver`` | detections | +| | (specialized/functional) | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ @@ -221,20 +221,20 @@ multi-tier workflows. A CR type consists of four parts: -+----------------------+-----------------------------------------------+ -| Part | What it does | -+======================+===============================================+ -| **Detail model** | Python model holding the proposed changes | -| | (inherits ``spp.cr.detail.base``) | -+----------------------+-----------------------------------------------+ -| **Detail form view** | XML view rendered inside the CR form | -+----------------------+-----------------------------------------------+ -| **CR type record** | XML data linking the detail model, view, | -| | approval workflow, and field mappings | -+----------------------+-----------------------------------------------+ -| **Field mappings** | XML records defining how detail fields map to | -| | registrant fields at apply time | -+----------------------+-----------------------------------------------+ ++----------------------+----------------------------------------------+ +| Part | What it does | ++======================+==============================================+ +| **Detail model** | Python model holding the proposed changes | +| | (inherits ``spp.cr.detail.base``) | ++----------------------+----------------------------------------------+ +| **Detail form view** | XML view rendered inside the CR form | ++----------------------+----------------------------------------------+ +| **CR type record** | XML data linking the detail model, view, | +| | approval workflow, and field mappings | ++----------------------+----------------------------------------------+ +| **Field mappings** | XML records defining how detail fields map | +| | to registrant fields at apply time | ++----------------------+----------------------------------------------+ When a user creates a change request, the system: @@ -622,26 +622,26 @@ fallback. CEL conditions have access to these variables: -+--------------------------------+--------+------------------------------+ -| Variable | Type | Description | -+================================+========+==============================+ -| ``record.selected_field_name`` | string | Technical field name the | -| | | user selected | -+--------------------------------+--------+------------------------------+ -| ``old_value`` | typed | Current value on the | -| | | registrant | -+--------------------------------+--------+------------------------------+ -| ``new_value`` | typed | Proposed value from the | -| | | detail record | -+--------------------------------+--------+------------------------------+ -| ``record`` | dict | All fields on the | -| | | ``spp.change.request`` | -| | | record | -+--------------------------------+--------+------------------------------+ -| ``user`` | dict | Current user | -+--------------------------------+--------+------------------------------+ -| ``company`` | dict | Current company | -+--------------------------------+--------+------------------------------+ ++-----------------------------+--------+-----------------------------+ +| Variable | Type | Description | ++=============================+========+=============================+ +| ``r | string | Technical field name the | +| ecord.selected_field_name`` | | user selected | ++-----------------------------+--------+-----------------------------+ +| ``old_value`` | typed | Current value on the | +| | | registrant | ++-----------------------------+--------+-----------------------------+ +| ``new_value`` | typed | Proposed value from the | +| | | detail record | ++-----------------------------+--------+-----------------------------+ +| ``record`` | dict | All fields on the | +| | | ``spp.change.request`` | +| | | record | ++-----------------------------+--------+-----------------------------+ +| ``user`` | dict | Current user | ++-----------------------------+--------+-----------------------------+ +| ``company`` | dict | Current company | ++-----------------------------+--------+-----------------------------+ Many2one values are dicts with ``id`` and ``name`` (display_name) keys. Vocabulary models (``spp.vocabulary.code``) additionally include @@ -728,101 +728,120 @@ Methods Reference Methods available for override on detail models (all inherited from ``spp.cr.detail.base``): -+--------------------------------------+----------------+--------------------------------------+-----------------+ -| Method | Decorator | Returns | When to | -| | | | override | -+======================================+================+======================================+=================+ -| ``_get_field_to_modify_selection()`` | ``@api.model`` | ``[(field, label), ...]`` | Dynamic | -| | | | approval: | -| | | | define | -| | | | selectable | -| | | | fields | -+--------------------------------------+----------------+--------------------------------------+-----------------+ -| ``_get_prefill_mapping()`` | instance | ``{detail_field: registrant_field}`` | Pre-fill detail | -| | | | from registrant | -| | | | on creation | -+--------------------------------------+----------------+--------------------------------------+-----------------+ -| ``prefill_from_registrant()`` | instance | None | Detail has | -| | | | boolean fields | -| | | | that need | -| | | | ``False`` | -| | | | pre-filled | -+--------------------------------------+----------------+--------------------------------------+-----------------+ ++----------------+----------------+----------------+----------------+ +| Method | Decorator | Returns | When to | +| | | | override | ++================+================+================+================+ +| ``_get_f | ``@api.model`` | ``[(field, | Dynamic | +| ield_to_modify | | label), ...]`` | approval: | +| _selection()`` | | | define | +| | | | selectable | +| | | | fields | ++----------------+----------------+----------------+----------------+ +| ``_get_prefi | instance | ``{detai | Pre-fill | +| ll_mapping()`` | | l_field: regis | detail from | +| | | trant_field}`` | registrant on | +| | | | creation | ++----------------+----------------+----------------+----------------+ +| ` | instance | None | Detail has | +| `prefill_from_ | | | boolean fields | +| registrant()`` | | | that need | +| | | | ``False`` | +| | | | pre-filled | ++----------------+----------------+----------------+----------------+ Related fields available on all detail models (from ``spp.cr.detail.base``): -+----------------------------+-----------+------------------------------------------------------------+ -| Field | Type | Source | -+============================+===========+============================================================+ -| ``change_request_id`` | Many2one | Direct link to parent CR | -+----------------------------+-----------+------------------------------------------------------------+ -| ``registrant_id`` | Many2one | ``change_request_id.registrant_id`` | -+----------------------------+-----------+------------------------------------------------------------+ -| ``approval_state`` | Selection | ``change_request_id.approval_state`` | -+----------------------------+-----------+------------------------------------------------------------+ -| ``is_applied`` | Boolean | ``change_request_id.is_applied`` | -+----------------------------+-----------+------------------------------------------------------------+ -| ``use_dynamic_approval`` | Boolean | ``change_request_id.request_type_id.use_dynamic_approval`` | -+----------------------------+-----------+------------------------------------------------------------+ -| ``field_to_modify`` | Selection | Dynamic field selector (populated by | -| | | ``_get_field_to_modify_selection``) | -+----------------------------+-----------+------------------------------------------------------------+ ++--------------------------+-----------+---------------------------+ +| Field | Type | Source | ++==========================+===========+===========================+ +| ``change_request_id`` | Many2one | Direct link to parent CR | ++--------------------------+-----------+---------------------------+ +| ``registrant_id`` | Many2one | ``change_r | +| | | equest_id.registrant_id`` | ++--------------------------+-----------+---------------------------+ +| ``approval_state`` | Selection | ``change_re | +| | | quest_id.approval_state`` | ++--------------------------+-----------+---------------------------+ +| ``is_applied`` | Boolean | ``chang | +| | | e_request_id.is_applied`` | ++--------------------------+-----------+---------------------------+ +| ``use_dynamic_approval`` | Boolean | ``change | +| | | _request_id.request_type_ | +| | | id.use_dynamic_approval`` | ++--------------------------+-----------+---------------------------+ +| ``field_to_modify`` | Selection | Dynamic field selector | +| | | (populated by | +| | | ``_get_fie | +| | | ld_to_modify_selection``) | ++--------------------------+-----------+---------------------------+ CR Type Fields Reference ~~~~~~~~~~~~~~~~~~~~~~~~ -+------------------------------+-----------+---------------------+----------------------+ -| Field | Type | Default | Description | -+==============================+===========+=====================+======================+ -| ``name`` | Char | required | Display name | -+------------------------------+-----------+---------------------+----------------------+ -| ``code`` | Char | required | Unique identifier | -| | | | (lowercase, | -| | | | underscores) | -+------------------------------+-----------+---------------------+----------------------+ -| ``target_type`` | Selection | ``"both"`` | ``"individual"``, | -| | | | ``"group"``, or | -| | | | ``"both"`` | -+------------------------------+-----------+---------------------+----------------------+ -| ``detail_model`` | Char | required | Technical name of | -| | | | the detail model | -+------------------------------+-----------+---------------------+----------------------+ -| ``detail_form_view_id`` | Many2one | required | Reference to the | -| | | | detail form view | -+------------------------------+-----------+---------------------+----------------------+ -| ``apply_strategy`` | Selection | ``"field_mapping"`` | ``"field_mapping"``, | -| | | | ``"custom"``, or | -| | | | ``"manual"`` | -+------------------------------+-----------+---------------------+----------------------+ -| ``auto_apply_on_approve`` | Boolean | ``True`` | Apply changes | -| | | | automatically after | -| | | | final approval | -+------------------------------+-----------+---------------------+----------------------+ -| ``approval_definition_id`` | Many2one | required | Static/fallback | -| | | | approval workflow | -+------------------------------+-----------+---------------------+----------------------+ -| ``use_dynamic_approval`` | Boolean | ``False`` | Enable field-level | -| | | | approval routing | -+------------------------------+-----------+---------------------+----------------------+ -| ``candidate_definition_ids`` | Many2many | empty | Candidate | -| | | | definitions for | -| | | | dynamic routing | -+------------------------------+-----------+---------------------+----------------------+ -| ``icon`` | Char | optional | FontAwesome icon | -| | | | class (e.g., | -| | | | ``"fa-cog"``) | -+------------------------------+-----------+---------------------+----------------------+ -| ``sequence`` | Integer | ``10`` | Display order in | -| | | | type lists | -+------------------------------+-----------+---------------------+----------------------+ -| ``is_system_type`` | Boolean | ``False`` | Installed by a | -| | | | module (not | -| | | | user-created) | -+------------------------------+-----------+---------------------+----------------------+ -| ``source_module`` | Char | optional | Module that | -| | | | installed this type | -+------------------------------+-----------+---------------------+----------------------+ ++-----------------+-----------+-----------------+-----------------+ +| Field | Type | Default | Description | ++=================+===========+=================+=================+ +| ``name`` | Char | required | Display name | ++-----------------+-----------+-----------------+-----------------+ +| ``code`` | Char | required | Unique | +| | | | identifier | +| | | | (lowercase, | +| | | | underscores) | ++-----------------+-----------+-----------------+-----------------+ +| ``target_type`` | Selection | ``"both"`` | `` | +| | | | "individual"``, | +| | | | ``"group"``, or | +| | | | ``"both"`` | ++-----------------+-----------+-----------------+-----------------+ +| ` | Char | required | Technical name | +| `detail_model`` | | | of the detail | +| | | | model | ++-----------------+-----------+-----------------+-----------------+ +| ``detail | Many2one | required | Reference to | +| _form_view_id`` | | | the detail form | +| | | | view | ++-----------------+-----------+-----------------+-----------------+ +| ``a | Selection | ``"f | ``"fi | +| pply_strategy`` | | ield_mapping"`` | eld_mapping"``, | +| | | | ``"custom"``, | +| | | | or ``"manual"`` | ++-----------------+-----------+-----------------+-----------------+ +| ``auto_app | Boolean | ``True`` | Apply changes | +| ly_on_approve`` | | | automatically | +| | | | after final | +| | | | approval | ++-----------------+-----------+-----------------+-----------------+ +| ``approval_ | Many2one | required | Static/fallback | +| definition_id`` | | | approval | +| | | | workflow | ++-----------------+-----------+-----------------+-----------------+ +| ``use_dyn | Boolean | ``False`` | Enable | +| amic_approval`` | | | field-level | +| | | | approval | +| | | | routing | ++-----------------+-----------+-----------------+-----------------+ +| ``candidate_d | Many2many | empty | Candidate | +| efinition_ids`` | | | definitions for | +| | | | dynamic routing | ++-----------------+-----------+-----------------+-----------------+ +| ``icon`` | Char | optional | FontAwesome | +| | | | icon class | +| | | | (e.g., | +| | | | ``"fa-cog"``) | ++-----------------+-----------+-----------------+-----------------+ +| ``sequence`` | Integer | ``10`` | Display order | +| | | | in type lists | ++-----------------+-----------+-----------------+-----------------+ +| ``i | Boolean | ``False`` | Installed by a | +| s_system_type`` | | | module (not | +| | | | user-created) | ++-----------------+-----------+-----------------+-----------------+ +| `` | Char | optional | Module that | +| source_module`` | | | installed this | +| | | | type | ++-----------------+-----------+-----------------+-----------------+ Checklist ~~~~~~~~~ diff --git a/spp_change_request_v2/static/description/index.html b/spp_change_request_v2/static/description/index.html index 0ef9486d..31cbce91 100644 --- a/spp_change_request_v2/static/description/index.html +++ b/spp_change_request_v2/static/description/index.html @@ -399,8 +399,8 @@

Key Capabilities

Key Models

Settingsspp.cel.widget.demo`` +spp.cel.widget.demo`` Full CRUD (read, -write, create, delete)
Technical Features Menu visibility
--++ @@ -416,7 +416,8 @@

Key Models

- + @@ -440,7 +441,8 @@

Key Models

- + @@ -456,11 +458,13 @@

Key Models

- + - + @@ -472,11 +476,13 @@

Key Models

- + - + @@ -538,8 +544,8 @@

UI Location

Security

Model Configuration for CR types: target, detail model, workflow
spp.change.request.type.mapping
s +pp.change.request.type.mapping Field mappings for automatic application
Detail model for adding members to groups
spp.cr.detail.edit_individual
` +spp.cr.detail.edit_individual` Detail model for editing individual registrant data
Detail model for changing head of household
spp.cr.detail.exit_registrant
` +spp.cr.detail.exit_registrant` Detail model for marking registrants as exited
spp.cr.detail.transfer_member
` +spp.cr.detail.transfer_member` Detail model for transferring members between groups
Detail model for creating new groups/households
spp.cr.detail.merge_registrants
s +pp.cr.detail.merge_registrants Detail model for merging duplicate registrant records
spp.cr.detail.split_household
` +spp.cr.detail.split_household` Detail model for splitting households into separate groups
--++ @@ -547,23 +553,28 @@

Security

- + - + - + - + - + @@ -631,8 +642,8 @@

Developer Guide: Creating Custom CR Types

approval workflow, and field mappings - +
Group
spp_change_request_v2.group_cr_user
spp_c +hange_request_v2.group_cr_user Create and submit change requests (read/write/create)
spp_change_request_v2.group_cr_validator
spp_change +_request_v2.group_cr_validator Approve/reject, field-level validation (read/write/create)
spp_change_request_v2.group_cr_validator_hq
spp_change_re +quest_v2.group_cr_validator_hq HQ-level approval with registry write (read/write/create)
spp_change_request_v2.group_cr_manager
spp_chan +ge_request_v2.group_cr_manager Full CRUD including configuration
spp_change_request_v2.group_cr_conflict_approver
spp_change_request +_v2.group_cr_conflict_approver Override blocking conflict detections (specialized/functional)
Field mappingsXML records defining how detail fields map to -registrant fields at apply timeXML records defining how detail fields map +to registrant fields at apply time
@@ -993,9 +1004,9 @@

Example 3: Dynamic Approval

CEL conditions have access to these variables:

---+++ @@ -1004,7 +1015,8 @@

Example 3: Dynamic Approval

- + @@ -1115,10 +1127,10 @@

Methods Reference

spp.cr.detail.base):

Variable
record.selected_field_name
r +ecord.selected_field_name string Technical field name the user selected
----++++ @@ -1129,23 +1141,32 @@

Methods Reference

- + - + - + - - + + - +
Method
_get_field_to_modify_selection()
_get_f +ield_to_modify +_selection() @api.model[(field, label), ...][(field, +label), ...] Dynamic approval: define selectable fields
_get_prefill_mapping()
_get_prefi +ll_mapping() instance{detail_field: registrant_field}Pre-fill detail -from registrant -on creation{detai +l_field: regis +trant_field}Pre-fill +detail from +registrant on +creation
prefill_from_registrant()
` +prefill_from_ +registrant()` instance None Detail has @@ -1160,9 +1181,9 @@

Methods Reference

spp.cr.detail.base):

---+++ @@ -1177,24 +1198,31 @@

Methods Reference

- + - + - + - + - +
Field
registrant_id Many2onechange_request_id.registrant_idchange_r +equest_id.registrant_id
approval_state Selectionchange_request_id.approval_statechange_re +quest_id.approval_state
is_applied Booleanchange_request_id.is_appliedchang +e_request_id.is_applied
use_dynamic_approval Booleanchange_request_id.request_type_id.use_dynamic_approvalchange +_request_id.request_type_ +id.use_dynamic_approval
field_to_modify SelectionDynamic field selector (populated by -_get_field_to_modify_selection)Dynamic field selector +(populated by +_get_fie +ld_to_modify_selection)
@@ -1203,10 +1231,10 @@

Methods Reference

CR Type Fields Reference

----++++ @@ -1224,56 +1252,73 @@

CR Type Fields Reference

- - - + - + - + - + - + - - + + - + +automatically +after final +approval - + +approval +workflow - + - + - + - - + - + - + +installed this +type
Field
code Char requiredUnique identifier +Unique +identifier (lowercase, underscores)
target_type Selection "both""individual", -"group", or +`` +“individual”, +``"group", or "both"
detail_model
` +detail_model` Char requiredTechnical name of -the detail modelTechnical name +of the detail +model
detail_form_view_id
detail +_form_view_id Many2one requiredReference to the -detail form viewReference to +the detail form +view
apply_strategy
a +pply_strategy Selection"field_mapping""field_mapping", -"custom", or -"manual""f +ield_mapping""fi +eld_mapping", +"custom", +or "manual"
auto_apply_on_approve
auto_app +ly_on_approve Boolean True Apply changes -automatically after -final approval
approval_definition_id
approval_ +definition_id Many2one required Static/fallback -approval workflow
use_dynamic_approval
use_dyn +amic_approval Boolean FalseEnable field-level -approval routingEnable +field-level +approval +routing
candidate_definition_ids
candidate_d +efinition_ids Many2many empty Candidate @@ -1283,28 +1328,32 @@

CR Type Fields Reference

icon Char optionalFontAwesome icon -class (e.g., +FontAwesome +icon class +(e.g., "fa-cog")
sequence Integer 10Display order in -type listsDisplay order +in type lists
is_system_type
i +s_system_type Boolean False Installed by a module (not user-created)
source_module
`` +source_module`` Char optional Module that -installed this type
diff --git a/spp_claim_169/README.rst b/spp_claim_169/README.rst index 7e7a74ad..1d959d04 100644 --- a/spp_claim_169/README.rst +++ b/spp_claim_169/README.rst @@ -47,27 +47,27 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------------+----------------------------------+ -| Model | Description | -+=====================================+==================================+ -| ``spp.claim169.credential`` | Stores issued credentials with | -| | QR codes and validity dates | -+-------------------------------------+----------------------------------+ -| ``spp.claim169.issuer.config`` | Defines issuer identity and | -| | signing keys | -+-------------------------------------+----------------------------------+ -| ``spp.claim169.attribute.mapping`` | Maps partner fields to claim | -| | attribute numbers | -+-------------------------------------+----------------------------------+ -| ``spp.claim169.service`` | Service for credential | -| | generation and verification | -+-------------------------------------+----------------------------------+ -| ``spp.claim169.generate.qr.wizard`` | Wizard for batch credential | -| | generation | -+-------------------------------------+----------------------------------+ -| ``spp.claim169.verify.qr.wizard`` | Wizard for credential | -| | verification | -+-------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.claim169.credential`` | Stores issued credentials with | +| | QR codes and validity dates | ++----------------------------------+----------------------------------+ +| ``spp.claim169.issuer.config`` | Defines issuer identity and | +| | signing keys | ++----------------------------------+----------------------------------+ +| `` | Maps partner fields to claim | +| spp.claim169.attribute.mapping`` | attribute numbers | ++----------------------------------+----------------------------------+ +| ``spp.claim169.service`` | Service for credential | +| | generation and verification | ++----------------------------------+----------------------------------+ +| ``s | Wizard for batch credential | +| pp.claim169.generate.qr.wizard`` | generation | ++----------------------------------+----------------------------------+ +| ` | Wizard for credential | +| `spp.claim169.verify.qr.wizard`` | verification | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -102,13 +102,15 @@ UI Location Security ~~~~~~~~ -+------------------------------------------+--------------+---------------+-----------+ -| Group | Credentials | Configuration | Wizards | -+==========================================+==============+===============+===========+ -| ``spp_claim_169.group_claim169_user`` | Read, Create | Read only | Full CRUD | -+------------------------------------------+--------------+---------------+-----------+ -| ``spp_claim_169.group_claim169_manager`` | Full CRUD | Full CRUD | Full CRUD | -+------------------------------------------+--------------+---------------+-----------+ ++------------------------+--------------+---------------+-----------+ +| Group | Credentials | Configuration | Wizards | ++========================+==============+===============+===========+ +| ``spp_claim_169 | Read, Create | Read only | Full CRUD | +| .group_claim169_user`` | | | | ++------------------------+--------------+---------------+-----------+ +| ``spp_claim_169.gr | Full CRUD | Full CRUD | Full CRUD | +| oup_claim169_manager`` | | | | ++------------------------+--------------+---------------+-----------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_consent/README.rst b/spp_consent/README.rst index 1e15c975..6b6bbf0b 100644 --- a/spp_consent/README.rst +++ b/spp_consent/README.rst @@ -54,44 +54,44 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------------+----------------------------------+ -| Model | Description | -+====================================+==================================+ -| ``spp.consent`` | Consent record implementing ISO | -| | 27560 structure with DPV fields | -+------------------------------------+----------------------------------+ -| ``spp.consent.history`` | Audit trail of consent changes | -| | (action, status, user, | -| | timestamp) | -+------------------------------------+----------------------------------+ -| ``spp.consent.notice`` | Privacy notices per ISO 29184 | -| | with version tracking | -+------------------------------------+----------------------------------+ -| ``spp.consent.purpose`` | DPV-aligned purpose taxonomy | -| | (service delivery, research, | -| | etc.) | -+------------------------------------+----------------------------------+ -| ``spp.consent.personal.data`` | DPV-aligned data categories | -| | (GDPR Article 9 sensitivity | -| | tagging) | -+------------------------------------+----------------------------------+ -| ``spp.consent.processing`` | DPV-aligned processing | -| | operations (collect, store, | -| | share, etc.) | -+------------------------------------+----------------------------------+ -| ``spp.consent.org.type`` | Organization type categories for | -| | category-based consent | -+------------------------------------+----------------------------------+ -| ``spp.consent.mixin`` | Abstract mixin to add consent | -| | tracking to any model | -+------------------------------------+----------------------------------+ -| ``spp.record.consent.wizard`` | Wizard for recording individual | -| | consent | -+------------------------------------+----------------------------------+ -| ``spp.bulk.record.consent.wizard`` | Wizard for bulk consent | -| | recording across multiple | -| | beneficiaries | -+------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.consent`` | Consent record implementing ISO | +| | 27560 structure with DPV fields | ++----------------------------------+----------------------------------+ +| ``spp.consent.history`` | Audit trail of consent changes | +| | (action, status, user, | +| | timestamp) | ++----------------------------------+----------------------------------+ +| ``spp.consent.notice`` | Privacy notices per ISO 29184 | +| | with version tracking | ++----------------------------------+----------------------------------+ +| ``spp.consent.purpose`` | DPV-aligned purpose taxonomy | +| | (service delivery, research, | +| | etc.) | ++----------------------------------+----------------------------------+ +| ``spp.consent.personal.data`` | DPV-aligned data categories | +| | (GDPR Article 9 sensitivity | +| | tagging) | ++----------------------------------+----------------------------------+ +| ``spp.consent.processing`` | DPV-aligned processing | +| | operations (collect, store, | +| | share, etc.) | ++----------------------------------+----------------------------------+ +| ``spp.consent.org.type`` | Organization type categories for | +| | category-based consent | ++----------------------------------+----------------------------------+ +| ``spp.consent.mixin`` | Abstract mixin to add consent | +| | tracking to any model | ++----------------------------------+----------------------------------+ +| ``spp.record.consent.wizard`` | Wizard for recording individual | +| | consent | ++----------------------------------+----------------------------------+ +| `` | Wizard for bulk consent | +| spp.bulk.record.consent.wizard`` | recording across multiple | +| | beneficiaries | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -137,30 +137,33 @@ UI Location Security ~~~~~~~~ -+-----------------------------------------+-------------------------+----------------------+ -| Group | Model | Access | -+=========================================+=========================+======================+ -| ``spp_registry.group_registry_viewer`` | All models | Read | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_registry.group_registry_officer`` | ``spp.consent`` | Read/Write/Create | -| | | (no delete) | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_registry.group_registry_officer`` | Wizards | Read/Write/Create | -| | | (no delete) | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_registry.group_registry_officer`` | DPV taxonomies and | Read | -| | notices | | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_registry.group_registry_manager`` | ``spp.consent`` | Full CRUD | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_registry.group_registry_manager`` | ``spp.consent.history`` | Read/Create (no | -| | | write/delete) | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_registry.group_registry_manager`` | Taxonomies, notices, | Full CRUD | -| | org types | | -+-----------------------------------------+-------------------------+----------------------+ -| ``spp_security.group_spp_admin`` | All models | Full CRUD | -+-----------------------------------------+-------------------------+----------------------+ ++----------------------+----------------------+----------------------+ +| Group | Model | Access | ++======================+======================+======================+ +| ``spp_registry.gro | All models | Read | +| up_registry_viewer`` | | | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | ``spp.consent`` | Read/Write/Create | +| p_registry_officer`` | | (no delete) | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | Wizards | Read/Write/Create | +| p_registry_officer`` | | (no delete) | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | DPV taxonomies and | Read | +| p_registry_officer`` | notices | | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | ``spp.consent`` | Full CRUD | +| p_registry_manager`` | | | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | ``s | Read/Create (no | +| p_registry_manager`` | pp.consent.history`` | write/delete) | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | Taxonomies, notices, | Full CRUD | +| p_registry_manager`` | org types | | ++----------------------+----------------------+----------------------+ +| ``spp_securi | All models | Full CRUD | +| ty.group_spp_admin`` | | | ++----------------------+----------------------+----------------------+ Note: Configuration menu requires ``spp_security.group_spp_admin`` or ``spp_registry.group_registry_config_admin``. diff --git a/spp_consent/static/description/index.html b/spp_consent/static/description/index.html index c5fe084b..618fa051 100644 --- a/spp_consent/static/description/index.html +++ b/spp_consent/static/description/index.html @@ -403,8 +403,8 @@

Key Capabilities

Key Models

--++ @@ -452,7 +452,8 @@

Key Models

- + @@ -506,9 +507,9 @@

UI Location

Security

Model Wizard for recording individual consent
spp.bulk.record.consent.wizard
`` +spp.bulk.record.consent.wizard`` Wizard for bulk consent recording across multiple beneficiaries
---+++ @@ -517,40 +518,49 @@

Security

- + - + - + - + - + - - + + - + - + diff --git a/spp_cr_types_advanced/README.rst b/spp_cr_types_advanced/README.rst index f770738f..16b85c75 100644 --- a/spp_cr_types_advanced/README.rst +++ b/spp_cr_types_advanced/README.rst @@ -51,33 +51,33 @@ This module does not define models. It provides data records for ``spp.change.request.type`` and security rules for detail/apply models defined in ``spp_change_request_v2``: -+-------------------------------------+------------------------------------+----------------------+ -| Detail Model | Apply Model | Purpose | -+=====================================+====================================+======================+ -| ``spp.cr.detail.add_member`` | ``spp.cr.apply.add_member`` | Add new member to | -| | | group | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.remove_member`` | ``spp.cr.apply.remove_member`` | Remove member from | -| | | group | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.change_hoh`` | ``spp.cr.apply.change_hoh`` | Change head of | -| | | household | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.transfer_member`` | ``spp.cr.apply.transfer_member`` | Transfer member | -| | | between groups | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.exit_registrant`` | ``spp.cr.apply.exit_registrant`` | Deactivate | -| | | registrant | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.create_group`` | ``spp.cr.apply.create_group`` | Create new | -| | | group/household | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.split_household`` | ``spp.cr.apply.split_household`` | Split household into | -| | | two groups | -+-------------------------------------+------------------------------------+----------------------+ -| ``spp.cr.detail.merge_registrants`` | ``spp.cr.apply.merge_registrants`` | Merge duplicate | -| | | registrant records | -+-------------------------------------+------------------------------------+----------------------+ ++----------------------+----------------------+----------------------+ +| Detail Model | Apply Model | Purpose | ++======================+======================+======================+ +| ``spp.cr | ``spp.c | Add new member to | +| .detail.add_member`` | r.apply.add_member`` | group | ++----------------------+----------------------+----------------------+ +| ``spp.cr.de | ``spp.cr.a | Remove member from | +| tail.remove_member`` | pply.remove_member`` | group | ++----------------------+----------------------+----------------------+ +| ``spp.cr | ``spp.c | Change head of | +| .detail.change_hoh`` | r.apply.change_hoh`` | household | ++----------------------+----------------------+----------------------+ +| ``spp.cr.deta | ``spp.cr.app | Transfer member | +| il.transfer_member`` | ly.transfer_member`` | between groups | ++----------------------+----------------------+----------------------+ +| ``spp.cr.deta | ``spp.cr.app | Deactivate | +| il.exit_registrant`` | ly.exit_registrant`` | registrant | ++----------------------+----------------------+----------------------+ +| ``spp.cr.d | ``spp.cr. | Create new | +| etail.create_group`` | apply.create_group`` | group/household | ++----------------------+----------------------+----------------------+ +| ``spp.cr.deta | ``spp.cr.app | Split household into | +| il.split_household`` | ly.split_household`` | two groups | ++----------------------+----------------------+----------------------+ +| ``spp.cr.detail | ``spp.cr.apply | Merge duplicate | +| .merge_registrants`` | .merge_registrants`` | registrant records | ++----------------------+----------------------+----------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_cr_types_advanced/static/description/index.html b/spp_cr_types_advanced/static/description/index.html index 64c913ee..f2b3ca34 100644 --- a/spp_cr_types_advanced/static/description/index.html +++ b/spp_cr_types_advanced/static/description/index.html @@ -399,9 +399,9 @@

Models Secured by This Module

defined in spp_change_request_v2:

Group
spp_registry.group_registry_viewer
spp_registry.gro +up_registry_viewer All models Read
spp_registry.group_registry_officer
spp_registry.grou +p_registry_officer spp.consent Read/Write/Create (no delete)
spp_registry.group_registry_officer
spp_registry.grou +p_registry_officer Wizards Read/Write/Create (no delete)
spp_registry.group_registry_officer
spp_registry.grou +p_registry_officer DPV taxonomies and notices Read
spp_registry.group_registry_manager
spp_registry.grou +p_registry_manager spp.consent Full CRUD
spp_registry.group_registry_managerspp.consent.history
spp_registry.grou +p_registry_managers +pp.consent.history Read/Create (no write/delete)
spp_registry.group_registry_manager
spp_registry.grou +p_registry_manager Taxonomies, notices, org types Full CRUD
spp_security.group_spp_admin
spp_securi +ty.group_spp_admin All models Full CRUD
---+++ @@ -410,43 +410,59 @@

Models Secured by This Module

- - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/spp_cr_types_base/README.rst b/spp_cr_types_base/README.rst index 87f3e7d4..38efda35 100644 --- a/spp_cr_types_base/README.rst +++ b/spp_cr_types_base/README.rst @@ -48,24 +48,24 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------------+----------------------------------+ -| Model | Description | -+=====================================+==================================+ -| ``spp.cr.detail.edit_individual`` | Detail form for individual | -| | information changes | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.edit_group`` | Detail form for group/household | -| | information | -+-------------------------------------+----------------------------------+ -| ``spp.cr.detail.update_id`` | Detail form for ID document | -| | operations | -+-------------------------------------+----------------------------------+ -| ``spp.change.request.type`` | CR type configurations (defined | -| | in parent) | -+-------------------------------------+----------------------------------+ -| ``spp.change.request.type.mapping`` | Field mappings for field_mapping | -| | strategy | -+-------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ` | Detail form for individual | +| `spp.cr.detail.edit_individual`` | information changes | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.edit_group`` | Detail form for group/household | +| | information | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.update_id`` | Detail form for ID document | +| | operations | ++----------------------------------+----------------------------------+ +| ``spp.change.request.type`` | CR type configurations (defined | +| | in parent) | ++----------------------------------+----------------------------------+ +| ``s | Field mappings for field_mapping | +| pp.change.request.type.mapping`` | strategy | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -93,14 +93,15 @@ UI Location Security ~~~~~~~~ -+--------------------------------------------+----------------------------------+ -| Group | Access | -+============================================+==================================+ -| ``spp_change_request_v2.group_cr_user`` | Read/write/create detail models | -| | (no delete) | -+--------------------------------------------+----------------------------------+ -| ``spp_change_request_v2.group_cr_manager`` | Full CRUD on detail models | -+--------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_c | Read/write/create detail models | +| hange_request_v2.group_cr_user`` | (no delete) | ++----------------------------------+----------------------------------+ +| ``spp_chan | Full CRUD on detail models | +| ge_request_v2.group_cr_manager`` | | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_cr_types_base/static/description/index.html b/spp_cr_types_base/static/description/index.html index 9c90a59c..0901a368 100644 --- a/spp_cr_types_base/static/description/index.html +++ b/spp_cr_types_base/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Detail Model
spp.cr.detail.add_memberspp.cr.apply.add_member
spp.cr +.detail.add_memberspp.c +r.apply.add_member Add new member to group
spp.cr.detail.remove_memberspp.cr.apply.remove_member
spp.cr.de +tail.remove_memberspp.cr.a +pply.remove_member Remove member from group
spp.cr.detail.change_hohspp.cr.apply.change_hoh
spp.cr +.detail.change_hohspp.c +r.apply.change_hoh Change head of household
spp.cr.detail.transfer_memberspp.cr.apply.transfer_member
spp.cr.deta +il.transfer_memberspp.cr.app +ly.transfer_member Transfer member between groups
spp.cr.detail.exit_registrantspp.cr.apply.exit_registrant
spp.cr.deta +il.exit_registrantspp.cr.app +ly.exit_registrant Deactivate registrant
spp.cr.detail.create_groupspp.cr.apply.create_group
spp.cr.d +etail.create_groupspp.cr. +apply.create_group Create new group/household
spp.cr.detail.split_householdspp.cr.apply.split_household
spp.cr.deta +il.split_householdspp.cr.app +ly.split_household Split household into two groups
spp.cr.detail.merge_registrantsspp.cr.apply.merge_registrants
spp.cr.detail +.merge_registrantsspp.cr.apply +.merge_registrants Merge duplicate registrant records
--++ @@ -406,7 +406,8 @@

Key Models

- + @@ -422,7 +423,8 @@

Key Models

- + @@ -457,8 +459,8 @@

UI Location

Security

Model
spp.cr.detail.edit_individual
` +spp.cr.detail.edit_individual` Detail form for individual information changes
CR type configurations (defined in parent)
spp.change.request.type.mapping
s +pp.change.request.type.mapping Field mappings for field_mapping strategy
--++ @@ -466,11 +468,13 @@

Security

- + - + diff --git a/spp_custom_field/README.rst b/spp_custom_field/README.rst index dfee7594..016153b9 100644 --- a/spp_custom_field/README.rst +++ b/spp_custom_field/README.rst @@ -44,18 +44,18 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------+---------------------------------------+ -| Model | Description | -+==============================+=======================================+ -| ``spp.custom.field.group`` | Groups custom fields for organized | -| | display in UI | -+------------------------------+---------------------------------------+ -| ``ir.model.fields`` (extend) | Adds ``field_group_id`` and | -| | ``sequence`` for field order | -+------------------------------+---------------------------------------+ -| ``res.partner`` (extend) | Dynamically injects custom fields | -| | into forms | -+------------------------------+---------------------------------------+ ++------------------------------+--------------------------------------+ +| Model | Description | ++==============================+======================================+ +| ``spp.custom.field.group`` | Groups custom fields for organized | +| | display in UI | ++------------------------------+--------------------------------------+ +| ``ir.model.fields`` (extend) | Adds ``field_group_id`` and | +| | ``sequence`` for field order | ++------------------------------+--------------------------------------+ +| ``res.partner`` (extend) | Dynamically injects custom fields | +| | into forms | ++------------------------------+--------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_custom_field/static/description/index.html b/spp_custom_field/static/description/index.html index 180382d8..425dba44 100644 --- a/spp_custom_field/static/description/index.html +++ b/spp_custom_field/static/description/index.html @@ -393,8 +393,8 @@

Key Capabilities

Key Models

Group
spp_change_request_v2.group_cr_user
spp_c +hange_request_v2.group_cr_user Read/write/create detail models (no delete)
spp_change_request_v2.group_cr_manager
spp_chan +ge_request_v2.group_cr_manager Full CRUD on detail models
--++ diff --git a/spp_dci/README.rst b/spp_dci/README.rst index 68cc1d7e..c5de78da 100644 --- a/spp_dci/README.rst +++ b/spp_dci/README.rst @@ -46,12 +46,12 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------+--------------------------------------------+ -| Model | Description | -+=========================+============================================+ -| ``spp.dci.signing.key`` | Cryptographic signing key with lifecycle | -| | state management | -+-------------------------+--------------------------------------------+ ++-------------------------+-------------------------------------------+ +| Model | Description | ++=========================+===========================================+ +| ``spp.dci.signing.key`` | Cryptographic signing key with lifecycle | +| | state management | ++-------------------------+-------------------------------------------+ Pydantic Schemas ~~~~~~~~~~~~~~~~ diff --git a/spp_dci/static/description/index.html b/spp_dci/static/description/index.html index 1e960153..dd2deb89 100644 --- a/spp_dci/static/description/index.html +++ b/spp_dci/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Model
--++ diff --git a/spp_dci_client/README.rst b/spp_dci_client/README.rst index acc336cf..192cae01 100644 --- a/spp_dci_client/README.rst +++ b/spp_dci_client/README.rst @@ -45,12 +45,12 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------+--------------------------------------------+ -| Model | Description | -+=========================+============================================+ -| ``spp.dci.data.source`` | Connection configuration for external DCI | -| | registries | -+-------------------------+--------------------------------------------+ ++-------------------------+-------------------------------------------+ +| Model | Description | ++=========================+===========================================+ +| ``spp.dci.data.source`` | Connection configuration for external DCI | +| | registries | ++-------------------------+-------------------------------------------+ Python Service Classes ~~~~~~~~~~~~~~~~~~~~~~ diff --git a/spp_dci_client/static/description/index.html b/spp_dci_client/static/description/index.html index baaa3245..d6420f96 100644 --- a/spp_dci_client/static/description/index.html +++ b/spp_dci_client/static/description/index.html @@ -394,8 +394,8 @@

Key Capabilities

Key Models

Model
--++ diff --git a/spp_dci_client_crvs/README.rst b/spp_dci_client_crvs/README.rst index 054e0c3e..5cbba06b 100644 --- a/spp_dci_client_crvs/README.rst +++ b/spp_dci_client_crvs/README.rst @@ -46,15 +46,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------+--------------------------------------------+ -| Model | Description | -+=========================+============================================+ -| ``spp.dci.crvs.event`` | Vital event log with identifier, type, | -| | date, processing state | -+-------------------------+--------------------------------------------+ -| ``spp.dci.crvs.sender`` | Trusted CRVS registry with sender ID and | -| | public key | -+-------------------------+--------------------------------------------+ ++-------------------------+-------------------------------------------+ +| Model | Description | ++=========================+===========================================+ +| ``spp.dci.crvs.event`` | Vital event log with identifier, type, | +| | date, processing state | ++-------------------------+-------------------------------------------+ +| ``spp.dci.crvs.sender`` | Trusted CRVS registry with sender ID and | +| | public key | ++-------------------------+-------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_dci_client_crvs/static/description/index.html b/spp_dci_client_crvs/static/description/index.html index 2f0c61ac..aaa7da4a 100644 --- a/spp_dci_client_crvs/static/description/index.html +++ b/spp_dci_client_crvs/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Model
--++ diff --git a/spp_dci_client_dr/README.rst b/spp_dci_client_dr/README.rst index ecc9fdb4..c806bb79 100644 --- a/spp_dci_client_dr/README.rst +++ b/spp_dci_client_dr/README.rst @@ -42,17 +42,17 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.dci.disability.status`` | Cached disability data: PWD flag, | -| | disability types, functional scores, | -| | raw data | -+-------------------------------+--------------------------------------+ -| ``spp.dci.dr.sender`` | Trusted DR registry entries with | -| | sender_id, public keys, and JWKS | -| | endpoints | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.dci.disability.status`` | Cached disability data: PWD flag, | +| | disability types, functional | +| | scores, raw data | ++-------------------------------+-------------------------------------+ +| ``spp.dci.dr.sender`` | Trusted DR registry entries with | +| | sender_id, public keys, and JWKS | +| | endpoints | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -108,15 +108,15 @@ DR Sender form: Security ~~~~~~~~ -+-----------------------+----------------------------------------------+ -| Group | Access | -+=======================+==============================================+ -| ``base.group_system`` | Full CRUD on disability status and DR sender | -| | registry | -+-----------------------+----------------------------------------------+ -| ``base.group_user`` | Read/Write/Create disability status, | -| | read-only DR sender registry | -+-----------------------+----------------------------------------------+ ++-----------------------+---------------------------------------------+ +| Group | Access | ++=======================+=============================================+ +| ``base.group_system`` | Full CRUD on disability status and DR | +| | sender registry | ++-----------------------+---------------------------------------------+ +| ``base.group_user`` | Read/Write/Create disability status, | +| | read-only DR sender registry | ++-----------------------+---------------------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_dci_client_dr/static/description/index.html b/spp_dci_client_dr/static/description/index.html index f73ca1e2..a5b386bd 100644 --- a/spp_dci_client_dr/static/description/index.html +++ b/spp_dci_client_dr/static/description/index.html @@ -391,8 +391,8 @@

Key Capabilities

Key Models

Model
--++ @@ -402,8 +402,8 @@

Key Models

+disability types, functional +scores, raw data
Model
spp.dci.disability.status Cached disability data: PWD flag, -disability types, functional scores, -raw data
spp.dci.dr.sender Trusted DR registry entries with @@ -467,8 +467,8 @@

Tabs

Security

--++ @@ -477,8 +477,8 @@

Security

- +
Group
base.group_systemFull CRUD on disability status and DR sender -registryFull CRUD on disability status and DR +sender registry
base.group_user Read/Write/Create disability status, diff --git a/spp_dci_client_ibr/README.rst b/spp_dci_client_ibr/README.rst index c97544b6..c8752134 100644 --- a/spp_dci_client_ibr/README.rst +++ b/spp_dci_client_ibr/README.rst @@ -45,18 +45,18 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.dci.duplication.check`` | Stores duplication check requests | -| | and results from IBR | -+-------------------------------+--------------------------------------+ -| ``spp.dci.ibr.sender`` | Registry of trusted IBR systems with | -| | public keys | -+-------------------------------+--------------------------------------+ -| ``fastapi.endpoint`` | Inherited to add IBR callback router | -| | to DCI API endpoint | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.dci.duplication.check`` | Stores duplication check requests | +| | and results from IBR | ++-------------------------------+-------------------------------------+ +| ``spp.dci.ibr.sender`` | Registry of trusted IBR systems | +| | with public keys | ++-------------------------------+-------------------------------------+ +| ``fastapi.endpoint`` | Inherited to add IBR callback | +| | router to DCI API endpoint | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -83,20 +83,24 @@ UI Location Security ~~~~~~~~ -+-----------------------------------------+-------------------------------+----------------------+ -| Group | Model | Access | -+=========================================+===============================+======================+ -| ``spp_registry.group_registry_viewer`` | ``spp.dci.duplication.check`` | Read | -+-----------------------------------------+-------------------------------+----------------------+ -| ``spp_registry.group_registry_officer`` | ``spp.dci.duplication.check`` | Read/Write/Create | -| | | (no delete) | -+-----------------------------------------+-------------------------------+----------------------+ -| ``spp_registry.group_registry_manager`` | ``spp.dci.duplication.check`` | Full CRUD | -+-----------------------------------------+-------------------------------+----------------------+ -| ``base.group_system`` | ``spp.dci.ibr.sender`` | Full CRUD | -+-----------------------------------------+-------------------------------+----------------------+ -| ``base.group_user`` | ``spp.dci.ibr.sender`` | Read | -+-----------------------------------------+-------------------------------+----------------------+ ++----------------------+----------------------+----------------------+ +| Group | Model | Access | ++======================+======================+======================+ +| ``spp_registry.gro | ``spp.dci | Read | +| up_registry_viewer`` | .duplication.check`` | | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | ``spp.dci | Read/Write/Create | +| p_registry_officer`` | .duplication.check`` | (no delete) | ++----------------------+----------------------+----------------------+ +| ``spp_registry.grou | ``spp.dci | Full CRUD | +| p_registry_manager`` | .duplication.check`` | | ++----------------------+----------------------+----------------------+ +| ` | `` | Full CRUD | +| `base.group_system`` | spp.dci.ibr.sender`` | | ++----------------------+----------------------+----------------------+ +| ``base.group_user`` | `` | Read | +| | spp.dci.ibr.sender`` | | ++----------------------+----------------------+----------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_dci_client_ibr/static/description/index.html b/spp_dci_client_ibr/static/description/index.html index 62bb4fb2..1d891626 100644 --- a/spp_dci_client_ibr/static/description/index.html +++ b/spp_dci_client_ibr/static/description/index.html @@ -394,8 +394,8 @@

Key Capabilities

Key Models

--++ @@ -408,12 +408,12 @@

Key Models

and results from IBR - + - +
Model
spp.dci.ibr.senderRegistry of trusted IBR systems with -public keysRegistry of trusted IBR systems +with public keys
fastapi.endpointInherited to add IBR callback router -to DCI API endpointInherited to add IBR callback +router to DCI API endpoint
@@ -445,9 +445,9 @@

UI Location

Security

--++ @@ -456,25 +456,34 @@

Security

- - + + - - + + - - + + - - + + - + diff --git a/spp_dci_server/README.rst b/spp_dci_server/README.rst index 4f378a40..31e7e059 100644 --- a/spp_dci_server/README.rst +++ b/spp_dci_server/README.rst @@ -51,24 +51,24 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------+---------------------------------------+ -| Model | Description | -+==============================+=======================================+ -| ``spp.dci.sender.registry`` | External DCI senders with public keys | -| | for signature verification | -+------------------------------+---------------------------------------+ -| ``spp.dci.transaction`` | Async DCI request tracking (search, | -| | subscribe, unsubscribe) | -+------------------------------+---------------------------------------+ -| ``spp.dci.subscription`` | Event subscriptions with callback | -| | URIs and filter expressions | -+------------------------------+---------------------------------------+ -| ``spp.dci.notification.log`` | Audit trail of sent notifications | -| | with receipt tracking | -+------------------------------+---------------------------------------+ -| ``spp.dci.server.key`` | Server signing keys for outbound | -| | responses and notifications | -+------------------------------+---------------------------------------+ ++------------------------------+--------------------------------------+ +| Model | Description | ++==============================+======================================+ +| ``spp.dci.sender.registry`` | External DCI senders with public | +| | keys for signature verification | ++------------------------------+--------------------------------------+ +| ``spp.dci.transaction`` | Async DCI request tracking (search, | +| | subscribe, unsubscribe) | ++------------------------------+--------------------------------------+ +| ``spp.dci.subscription`` | Event subscriptions with callback | +| | URIs and filter expressions | ++------------------------------+--------------------------------------+ +| ``spp.dci.notification.log`` | Audit trail of sent notifications | +| | with receipt tracking | ++------------------------------+--------------------------------------+ +| ``spp.dci.server.key`` | Server signing keys for outbound | +| | responses and notifications | ++------------------------------+--------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_dci_server/static/description/index.html b/spp_dci_server/static/description/index.html index 8475eace..437c31a1 100644 --- a/spp_dci_server/static/description/index.html +++ b/spp_dci_server/static/description/index.html @@ -400,8 +400,8 @@

Key Capabilities

Key Models

Group
spp_registry.group_registry_viewerspp.dci.duplication.check
spp_registry.gro +up_registry_viewerspp.dci +.duplication.check Read
spp_registry.group_registry_officerspp.dci.duplication.check
spp_registry.grou +p_registry_officerspp.dci +.duplication.check Read/Write/Create (no delete)
spp_registry.group_registry_managerspp.dci.duplication.check
spp_registry.grou +p_registry_managerspp.dci +.duplication.check Full CRUD
base.group_systemspp.dci.ibr.sender
` +base.group_system``` +spp.dci.ibr.sender`` Full CRUD
base.group_userspp.dci.ibr.sender`` +spp.dci.ibr.sender`` Read
--++ @@ -410,8 +410,8 @@

Key Models

- +
Model
spp.dci.sender.registryExternal DCI senders with public keys -for signature verificationExternal DCI senders with public +keys for signature verification
spp.dci.transaction Async DCI request tracking (search, diff --git a/spp_demo/README.rst b/spp_demo/README.rst index 92e150a7..448e9bf3 100644 --- a/spp_demo/README.rst +++ b/spp_demo/README.rst @@ -46,27 +46,27 @@ Key Capabilities Key Models ~~~~~~~~~~ -+----------------------------------+-----------------------------------+ -| Model | Description | -+==================================+===================================+ -| ``spp.demo.data.generator`` | Main generator with configuration | -| | and batch controls | -+----------------------------------+-----------------------------------+ -| ``spp.demo.data.generation.log`` | Logs failed generation attempts | -| | with diagnostics | -+----------------------------------+-----------------------------------+ -| ``spp.demo.data.id.types`` | ID type configuration for | -| | individual/group generation | -+----------------------------------+-----------------------------------+ -| ``spp.demo.data.bank.types`` | Bank type configuration for | -| | account generation | -+----------------------------------+-----------------------------------+ -| ``spp.apps.wizard`` | Wizard for installing missing | -| | demo modules | -+----------------------------------+-----------------------------------+ -| ``spp.missing.module`` | Transient model for tracking | -| | missing modules | -+----------------------------------+-----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.demo.data.generator`` | Main generator with | +| | configuration and batch controls | ++----------------------------------+----------------------------------+ +| ``spp.demo.data.generation.log`` | Logs failed generation attempts | +| | with diagnostics | ++----------------------------------+----------------------------------+ +| ``spp.demo.data.id.types`` | ID type configuration for | +| | individual/group generation | ++----------------------------------+----------------------------------+ +| ``spp.demo.data.bank.types`` | Bank type configuration for | +| | account generation | ++----------------------------------+----------------------------------+ +| ``spp.apps.wizard`` | Wizard for installing missing | +| | demo modules | ++----------------------------------+----------------------------------+ +| ``spp.missing.module`` | Transient model for tracking | +| | missing modules | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -99,19 +99,20 @@ UI Location Security ~~~~~~~~ -+----------------------------------------+----------------------------------+ -| Group | Access | -+========================================+==================================+ -| ``base.group_system`` | Full CRUD on all models | -+----------------------------------------+----------------------------------+ -| ``spp_registry.group_registry_read`` | Read access to all models | -+----------------------------------------+----------------------------------+ -| ``spp_registry.group_registry_write`` | Read/Write on generator and logs | -| | (delete ID/Bank types) | -+----------------------------------------+----------------------------------+ -| ``spp_registry.group_registry_create`` | Read/Create access (delete | -| | ID/Bank types) | -+----------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``base.group_system`` | Full CRUD on all models | ++----------------------------------+----------------------------------+ +| ``sp | Read access to all models | +| p_registry.group_registry_read`` | | ++----------------------------------+----------------------------------+ +| ``spp | Read/Write on generator and logs | +| _registry.group_registry_write`` | (delete ID/Bank types) | ++----------------------------------+----------------------------------+ +| ``spp_ | Read/Create access (delete | +| registry.group_registry_create`` | ID/Bank types) | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_demo/static/description/index.html b/spp_demo/static/description/index.html index 0ece0bdb..14b2537a 100644 --- a/spp_demo/static/description/index.html +++ b/spp_demo/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

--++ @@ -405,8 +405,8 @@

Key Models

- +
Model
spp.demo.data.generatorMain generator with configuration -and batch controlsMain generator with +configuration and batch controls
spp.demo.data.generation.log Logs failed generation attempts @@ -464,8 +464,8 @@

UI Location

Security

--++ @@ -476,14 +476,17 @@

Security

- + - + - + diff --git a/spp_dms/README.rst b/spp_dms/README.rst index c6247498..6367730c 100644 --- a/spp_dms/README.rst +++ b/spp_dms/README.rst @@ -46,24 +46,24 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------------+----------------------------------+ -| Model | Description | -+====================================+==================================+ -| ``spp.dms.directory`` | Directory with parent/child | -| | hierarchy and file storage | -+------------------------------------+----------------------------------+ -| ``spp.dms.file`` | File record with binary content | -| | and optional versioning | -+------------------------------------+----------------------------------+ -| ``spp.dms.file.version`` | Version snapshot with content, | -| | checksum, and comment | -+------------------------------------+----------------------------------+ -| ``spp.dms.category`` | File classification with | -| | validation rules | -+------------------------------------+----------------------------------+ -| ``spp.dms.restore.version.wizard`` | Transient wizard for restoring | -| | file versions | -+------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.dms.directory`` | Directory with parent/child | +| | hierarchy and file storage | ++----------------------------------+----------------------------------+ +| ``spp.dms.file`` | File record with binary content | +| | and optional versioning | ++----------------------------------+----------------------------------+ +| ``spp.dms.file.version`` | Version snapshot with content, | +| | checksum, and comment | ++----------------------------------+----------------------------------+ +| ``spp.dms.category`` | File classification with | +| | validation rules | ++----------------------------------+----------------------------------+ +| `` | Transient wizard for restoring | +| spp.dms.restore.version.wizard`` | file versions | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -89,18 +89,18 @@ UI Location Security ~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Group | Access | -+===============================+======================================+ -| ``spp_dms.group_dms_viewer`` | Read directories, files, versions, | -| | categories | -+-------------------------------+--------------------------------------+ -| ``spp_dms.group_dms_officer`` | Create/edit files and directories | -| | (no delete) | -+-------------------------------+--------------------------------------+ -| ``spp_dms.group_dms_manager`` | Full CRUD on all models including | -| | categories | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Group | Access | ++===============================+=====================================+ +| ``spp_dms.group_dms_viewer`` | Read directories, files, versions, | +| | categories | ++-------------------------------+-------------------------------------+ +| ``spp_dms.group_dms_officer`` | Create/edit files and directories | +| | (no delete) | ++-------------------------------+-------------------------------------+ +| ``spp_dms.group_dms_manager`` | Full CRUD on all models including | +| | categories | ++-------------------------------+-------------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_dms/static/description/index.html b/spp_dms/static/description/index.html index 18eead21..cd6eb13b 100644 --- a/spp_dms/static/description/index.html +++ b/spp_dms/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Group
base.group_system Full CRUD on all models
spp_registry.group_registry_read
sp +p_registry.group_registry_read Read access to all models
spp_registry.group_registry_write
spp +_registry.group_registry_write Read/Write on generator and logs (delete ID/Bank types)
spp_registry.group_registry_create
spp_ +registry.group_registry_create Read/Create access (delete ID/Bank types)
--++ @@ -420,7 +420,8 @@

Key Models

- + @@ -453,8 +454,8 @@

UI Location

Security

Model File classification with validation rules
spp.dms.restore.version.wizard
`` +spp.dms.restore.version.wizard`` Transient wizard for restoring file versions
--++ diff --git a/spp_drims/README.rst b/spp_drims/README.rst index df30ccf9..62ebed85 100644 --- a/spp_drims/README.rst +++ b/spp_drims/README.rst @@ -123,31 +123,31 @@ UI Location Security ~~~~~~~~ -+--------------------------------------------------+----------------------------------+ -| Group | Access | -+==================================================+==================================+ -| ``spp_drims.group_drims_viewer`` | Read-only access to donations, | -| | requests, dispatches | -+--------------------------------------------------+----------------------------------+ -| ``spp_drims.group_drims_officer`` | Create and edit donations, | -| | requests, returns (no delete) | -+--------------------------------------------------+----------------------------------+ -| ``spp_drims.group_drims_approver`` | Approve or reject supply | -| | requests | -+--------------------------------------------------+----------------------------------+ -| ``spp_drims.group_drims_manager`` | Full CRUD including deletion and | -| | configuration | -+--------------------------------------------------+----------------------------------+ -| ``spp_drims.group_drims_warehouse_worker`` | Receive donations, manage stock, | -| | process dispatches | -+--------------------------------------------------+----------------------------------+ -| ``spp_drims.group_drims_field_officer`` | Create requests and confirm | -| | deliveries in the field | -+--------------------------------------------------+----------------------------------+ -| ``spp_drims.group_drims_coordinator_supervisor`` | Coordinate requests and | -| | distributions within assigned | -| | areas | -+--------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_drims.group_drims_viewer`` | Read-only access to donations, | +| | requests, dispatches | ++----------------------------------+----------------------------------+ +| ` | Create and edit donations, | +| `spp_drims.group_drims_officer`` | requests, returns (no delete) | ++----------------------------------+----------------------------------+ +| `` | Approve or reject supply | +| spp_drims.group_drims_approver`` | requests | ++----------------------------------+----------------------------------+ +| ` | Full CRUD including deletion and | +| `spp_drims.group_drims_manager`` | configuration | ++----------------------------------+----------------------------------+ +| ``spp_drim | Receive donations, manage stock, | +| s.group_drims_warehouse_worker`` | process dispatches | ++----------------------------------+----------------------------------+ +| ``spp_d | Create requests and confirm | +| rims.group_drims_field_officer`` | deliveries in the field | ++----------------------------------+----------------------------------+ +| ``spp_drims.grou | Coordinate requests and | +| p_drims_coordinator_supervisor`` | distributions within assigned | +| | areas | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_drims/static/description/index.html b/spp_drims/static/description/index.html index 5e4ac297..44d4467f 100644 --- a/spp_drims/static/description/index.html +++ b/spp_drims/static/description/index.html @@ -492,8 +492,8 @@

UI Location

Security

Group
--++ @@ -505,27 +505,33 @@

Security

- + - + - + - + - + - + diff --git a/spp_drims_sl/README.rst b/spp_drims_sl/README.rst index 3bcab5e9..bae4bfa7 100644 --- a/spp_drims_sl/README.rst +++ b/spp_drims_sl/README.rst @@ -61,19 +61,19 @@ Key Configuration Data Approval Workflow Tiers ~~~~~~~~~~~~~~~~~~~~~~~ -+------------------------------+------------------------------+--------+ -| Condition | Approvers | SLA | -+==============================+==============================+========+ -| Priority = Life-Threatening | Single manager (fast-track) | 0 days | -+------------------------------+------------------------------+--------+ -| Value < 100,000 LKR | District approver | 1 day | -+------------------------------+------------------------------+--------+ -| Value 100,000 - 500,000 LKR | District → Provincial | 2 days | -| | (2-tier) | | -+------------------------------+------------------------------+--------+ -| Value > 500,000 LKR | District → Provincial → | 3 days | -| | National DMC (3-tier) | | -+------------------------------+------------------------------+--------+ ++-----------------------------+-----------------------------+--------+ +| Condition | Approvers | SLA | ++=============================+=============================+========+ +| Priority = Life-Threatening | Single manager (fast-track) | 0 days | ++-----------------------------+-----------------------------+--------+ +| Value < 100,000 LKR | District approver | 1 day | ++-----------------------------+-----------------------------+--------+ +| Value 100,000 - 500,000 LKR | District → Provincial | 2 days | +| | (2-tier) | | ++-----------------------------+-----------------------------+--------+ +| Value > 500,000 LKR | District → Provincial → | 3 days | +| | National DMC (3-tier) | | ++-----------------------------+-----------------------------+--------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_drims_sl_demo/README.rst b/spp_drims_sl_demo/README.rst index a0acfad7..4f2106d4 100644 --- a/spp_drims_sl_demo/README.rst +++ b/spp_drims_sl_demo/README.rst @@ -51,15 +51,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.drims.demo.generator`` | Transient wizard that orchestrates | -| | demo data generation | -+-------------------------------+--------------------------------------+ -| ``spp.gis.report`` (extended) | Adds ``spp.drims.request`` as | -| | supported GIS report data source | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.drims.demo.generator`` | Transient wizard that orchestrates | +| | demo data generation | ++-------------------------------+-------------------------------------+ +| ``spp.gis.report`` (extended) | Adds ``spp.drims.request`` as | +| | supported GIS report data source | ++-------------------------------+-------------------------------------+ Usage ~~~~~ diff --git a/spp_drims_sl_demo/static/description/index.html b/spp_drims_sl_demo/static/description/index.html index 797d1207..65e5bd08 100644 --- a/spp_drims_sl_demo/static/description/index.html +++ b/spp_drims_sl_demo/static/description/index.html @@ -400,8 +400,8 @@

Key Capabilities

Key Models

Group Read-only access to donations, requests, dispatches
spp_drims.group_drims_officer
` +spp_drims.group_drims_officer` Create and edit donations, requests, returns (no delete)
spp_drims.group_drims_approver
`` +spp_drims.group_drims_approver`` Approve or reject supply requests
spp_drims.group_drims_manager
` +spp_drims.group_drims_manager` Full CRUD including deletion and configuration
spp_drims.group_drims_warehouse_worker
spp_drim +s.group_drims_warehouse_worker Receive donations, manage stock, process dispatches
spp_drims.group_drims_field_officer
spp_d +rims.group_drims_field_officer Create requests and confirm deliveries in the field
spp_drims.group_drims_coordinator_supervisor
spp_drims.grou +p_drims_coordinator_supervisor Coordinate requests and distributions within assigned areas
--++ diff --git a/spp_event_data/README.rst b/spp_event_data/README.rst index 485a4f5f..6f20b18c 100644 --- a/spp_event_data/README.rst +++ b/spp_event_data/README.rst @@ -53,24 +53,24 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-----------------------------+----------------------------------------+ -| Model | Description | -+=============================+========================================+ -| ``spp.event.data`` | Event record with registrant link, | -| | collection metadata | -+-----------------------------+----------------------------------------+ -| ``spp.event.type`` | Event type configuration (category, | -| | lifecycle, source) | -+-----------------------------+----------------------------------------+ -| ``spp.event.field`` | Custom field definition for JSON-based | -| | event types | -+-----------------------------+----------------------------------------+ -| ``spp.event.type.mapping`` | Field mapping for external source data | -| | transformation | -+-----------------------------+----------------------------------------+ -| ``spp.create.event.wizard`` | Wizard to create new event records | -| | from registrant form | -+-----------------------------+----------------------------------------+ ++-----------------------------+---------------------------------------+ +| Model | Description | ++=============================+=======================================+ +| ``spp.event.data`` | Event record with registrant link, | +| | collection metadata | ++-----------------------------+---------------------------------------+ +| ``spp.event.type`` | Event type configuration (category, | +| | lifecycle, source) | ++-----------------------------+---------------------------------------+ +| ``spp.event.field`` | Custom field definition for | +| | JSON-based event types | ++-----------------------------+---------------------------------------+ +| ``spp.event.type.mapping`` | Field mapping for external source | +| | data transformation | ++-----------------------------+---------------------------------------+ +| ``spp.create.event.wizard`` | Wizard to create new event records | +| | from registrant form | ++-----------------------------+---------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_event_data/static/description/index.html b/spp_event_data/static/description/index.html index a42a92ab..e8e00698 100644 --- a/spp_event_data/static/description/index.html +++ b/spp_event_data/static/description/index.html @@ -402,8 +402,8 @@

Key Capabilities

Key Models

Model
--++ @@ -420,12 +420,12 @@

Key Models

lifecycle, source) - + - +
Model
spp.event.fieldCustom field definition for JSON-based -event typesCustom field definition for +JSON-based event types
spp.event.type.mappingField mapping for external source data -transformationField mapping for external source +data transformation
spp.create.event.wizard Wizard to create new event records diff --git a/spp_gis/README.rst b/spp_gis/README.rst index 300826d8..5c053da6 100644 --- a/spp_gis/README.rst +++ b/spp_gis/README.rst @@ -47,21 +47,21 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.gis.raster.layer`` | Background map layers (OSM, WMS, | -| | image) | -+-------------------------------+--------------------------------------+ -| ``spp.gis.data.layer`` | Vector data layers referencing geo | -| | fields from any model | -+-------------------------------+--------------------------------------+ -| ``spp.gis.color.scheme`` | Color palettes for choropleth and | -| | thematic visualizations | -+-------------------------------+--------------------------------------+ -| ``spp.gis.raster.layer.type`` | Raster layer type definitions (WMS | -| | services) | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.gis.raster.layer`` | Background map layers (OSM, WMS, | +| | image) | ++-------------------------------+-------------------------------------+ +| ``spp.gis.data.layer`` | Vector data layers referencing geo | +| | fields from any model | ++-------------------------------+-------------------------------------+ +| ``spp.gis.color.scheme`` | Color palettes for choropleth and | +| | thematic visualizations | ++-------------------------------+-------------------------------------+ +| ``spp.gis.raster.layer.type`` | Raster layer type definitions (WMS | +| | services) | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -89,19 +89,19 @@ UI Location Security ~~~~~~~~ -+--------------------------------------+----------------------------------+ -| Group | Access | -+======================================+==================================+ -| ``spp_security.group_spp_admin`` | Full CRUD on all GIS models | -+--------------------------------------+----------------------------------+ -| ``spp_registry.group_registry_read`` | Read-only on color schemes and | -| | layers | -+--------------------------------------+----------------------------------+ -| ``spp_gis.group_gis_user`` | View GIS data and maps | -+--------------------------------------+----------------------------------+ -| ``spp_gis.group_gis_admin`` | Full GIS management including | -| | configuration | -+--------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_security.group_spp_admin`` | Full CRUD on all GIS models | ++----------------------------------+----------------------------------+ +| ``sp | Read-only on color schemes and | +| p_registry.group_registry_read`` | layers | ++----------------------------------+----------------------------------+ +| ``spp_gis.group_gis_user`` | View GIS data and maps | ++----------------------------------+----------------------------------+ +| ``spp_gis.group_gis_admin`` | Full GIS management including | +| | configuration | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_gis/static/description/index.html b/spp_gis/static/description/index.html index b428fb13..7c0ce3aa 100644 --- a/spp_gis/static/description/index.html +++ b/spp_gis/static/description/index.html @@ -396,8 +396,8 @@

Key Capabilities

Key Models

--++ @@ -452,8 +452,8 @@

UI Location

Security

Model
--++ @@ -464,7 +464,8 @@

Security

- + diff --git a/spp_gis_report/README.rst b/spp_gis_report/README.rst index f956ef5c..ab22d2f5 100644 --- a/spp_gis_report/README.rst +++ b/spp_gis_report/README.rst @@ -51,27 +51,27 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------+---------------------------------------+ -| Model | Description | -+==============================+=======================================+ -| ``spp.gis.report`` | Report configuration defining source, | -| | aggregation, and display | -+------------------------------+---------------------------------------+ -| ``spp.gis.report.data`` | Cached computed values for each area, | -| | updated on schedule | -+------------------------------+---------------------------------------+ -| ``spp.gis.report.template`` | Pre-built report definitions with | -| | JSON configuration | -+------------------------------+---------------------------------------+ -| ``spp.gis.report.category`` | Categories for organizing reports and | -| | templates | -+------------------------------+---------------------------------------+ -| ``spp.gis.report.threshold`` | Color threshold definitions for map | -| | visualization | -+------------------------------+---------------------------------------+ -| ``spp.gis.report.wizard`` | Three-step wizard for creating | -| | reports from templates | -+------------------------------+---------------------------------------+ ++------------------------------+--------------------------------------+ +| Model | Description | ++==============================+======================================+ +| ``spp.gis.report`` | Report configuration defining | +| | source, aggregation, and display | ++------------------------------+--------------------------------------+ +| ``spp.gis.report.data`` | Cached computed values for each | +| | area, updated on schedule | ++------------------------------+--------------------------------------+ +| ``spp.gis.report.template`` | Pre-built report definitions with | +| | JSON configuration | ++------------------------------+--------------------------------------+ +| ``spp.gis.report.category`` | Categories for organizing reports | +| | and templates | ++------------------------------+--------------------------------------+ +| ``spp.gis.report.threshold`` | Color threshold definitions for map | +| | visualization | ++------------------------------+--------------------------------------+ +| ``spp.gis.report.wizard`` | Three-step wizard for creating | +| | reports from templates | ++------------------------------+--------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -94,22 +94,23 @@ UI Location Security ~~~~~~~~ -+-----------------------------------------+----------------------------------+ -| Group | Access | -+=========================================+==================================+ -| ``base.group_user`` | Read reports and data | -+-----------------------------------------+----------------------------------+ -| ``group_gis_report_user`` | Read reports, write data for | -| | refresh | -+-----------------------------------------+----------------------------------+ -| ``group_gis_report_officer`` | Read/Write/Create (no delete) | -+-----------------------------------------+----------------------------------+ -| ``group_gis_report_manager`` | Full CRUD | -+-----------------------------------------+----------------------------------+ -| ``spp_registry.group_registry_officer`` | Read reports and data | -+-----------------------------------------+----------------------------------+ -| ``spp_security.group_spp_admin`` | Full CRUD and configuration | -+-----------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``base.group_user`` | Read reports and data | ++----------------------------------+----------------------------------+ +| ``group_gis_report_user`` | Read reports, write data for | +| | refresh | ++----------------------------------+----------------------------------+ +| ``group_gis_report_officer`` | Read/Write/Create (no delete) | ++----------------------------------+----------------------------------+ +| ``group_gis_report_manager`` | Full CRUD | ++----------------------------------+----------------------------------+ +| ``spp_r | Read reports and data | +| egistry.group_registry_officer`` | | ++----------------------------------+----------------------------------+ +| ``spp_security.group_spp_admin`` | Full CRUD and configuration | ++----------------------------------+----------------------------------+ API Endpoints ~~~~~~~~~~~~~ diff --git a/spp_gis_report/static/description/index.html b/spp_gis_report/static/description/index.html index bc29408d..b586ed20 100644 --- a/spp_gis_report/static/description/index.html +++ b/spp_gis_report/static/description/index.html @@ -400,8 +400,8 @@

Key Capabilities

Key Models

Group
spp_security.group_spp_admin Full CRUD on all GIS models
spp_registry.group_registry_read
sp +p_registry.group_registry_read Read-only on color schemes and layers
--++ @@ -410,20 +410,20 @@

Key Models

- + - + - +
Model
spp.gis.reportReport configuration defining source, -aggregation, and displayReport configuration defining +source, aggregation, and display
spp.gis.report.dataCached computed values for each area, -updated on scheduleCached computed values for each +area, updated on schedule
spp.gis.report.template Pre-built report definitions with JSON configuration
spp.gis.report.categoryCategories for organizing reports and -templatesCategories for organizing reports +and templates
spp.gis.report.threshold Color threshold definitions for map @@ -458,8 +458,8 @@

UI Location

Security

--++ @@ -480,7 +480,8 @@

Security

- + diff --git a/spp_graduation/README.rst b/spp_graduation/README.rst index d81a083c..316156de 100644 --- a/spp_graduation/README.rst +++ b/spp_graduation/README.rst @@ -48,21 +48,21 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------------------+----------------------------------+ -| Model | Description | -+======================================+==================================+ -| ``spp.graduation.pathway`` | Defines a graduation pathway | -| | with criteria and exit type | -+--------------------------------------+----------------------------------+ -| ``spp.graduation.criteria`` | Individual criterion within a | -| | pathway with weight and method | -+--------------------------------------+----------------------------------+ -| ``spp.graduation.assessment`` | Assessment of a beneficiary | -| | against a pathway with scores | -+--------------------------------------+----------------------------------+ -| ``spp.graduation.criteria.response`` | Response to a specific criterion | -| | within an assessment | -+--------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.graduation.pathway`` | Defines a graduation pathway | +| | with criteria and exit type | ++----------------------------------+----------------------------------+ +| ``spp.graduation.criteria`` | Individual criterion within a | +| | pathway with weight and method | ++----------------------------------+----------------------------------+ +| ``spp.graduation.assessment`` | Assessment of a beneficiary | +| | against a pathway with scores | ++----------------------------------+----------------------------------+ +| ``sp | Response to a specific criterion | +| p.graduation.criteria.response`` | within an assessment | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -93,16 +93,16 @@ UI Location Security ~~~~~~~~ -+-------------------------------------------------+----------------------------------+ -| Group | Access | -+=================================================+==================================+ -| ``spp_graduation.group_spp_graduation_user`` | Read pathways/criteria; | -| | create/edit own assessments (no | -| | delete) | -+-------------------------------------------------+----------------------------------+ -| ``spp_graduation.group_spp_graduation_manager`` | Full CRUD on all graduation data | -| | and configuration | -+-------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_gradua | Read pathways/criteria; | +| tion.group_spp_graduation_user`` | create/edit own assessments (no | +| | delete) | ++----------------------------------+----------------------------------+ +| ``spp_graduatio | Full CRUD on all graduation data | +| n.group_spp_graduation_manager`` | and configuration | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_graduation/static/description/index.html b/spp_graduation/static/description/index.html index 6e33b82e..b36444b2 100644 --- a/spp_graduation/static/description/index.html +++ b/spp_graduation/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Group
group_gis_report_manager Full CRUD
spp_registry.group_registry_officer
spp_r +egistry.group_registry_officer Read reports and data
spp_security.group_spp_admin
--++ @@ -418,7 +418,8 @@

Key Models

- + @@ -456,8 +457,8 @@

UI Location

Security

Model Assessment of a beneficiary against a pathway with scores
spp.graduation.criteria.response
sp +p.graduation.criteria.response Response to a specific criterion within an assessment
--++ @@ -465,12 +466,14 @@

Security

- + - + diff --git a/spp_grm/README.rst b/spp_grm/README.rst index bb58317a..7caede66 100644 --- a/spp_grm/README.rst +++ b/spp_grm/README.rst @@ -55,33 +55,33 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------------+-------------------------------------+ -| Model | Description | -+================================+=====================================+ -| ``spp.grm.ticket`` | Main complaint/grievance with SLA | -| | tracking and decision fields | -+--------------------------------+-------------------------------------+ -| ``spp.grm.ticket.stage`` | Workflow stage with access control | -| | and closure configuration | -+--------------------------------+-------------------------------------+ -| ``spp.grm.ticket.category`` | Primary classification with | -| | hierarchical structure | -+--------------------------------+-------------------------------------+ -| ``spp.grm.ticket.subcategory`` | Second-level classification under | -| | category | -+--------------------------------+-------------------------------------+ -| ``spp.grm.team`` | Team of handlers with manager and | -| | geographic areas | -+--------------------------------+-------------------------------------+ -| ``spp.grm.sla.rule`` | Conditional SLA rules with | -| | escalation targets | -+--------------------------------+-------------------------------------+ -| ``spp.grm.ticket.tag`` | Tags for flexible ticket | -| | classification | -+--------------------------------+-------------------------------------+ -| ``spp.grm.ticket.channel`` | Communication channel (email, | -| | phone, walk-in, portal, etc.) | -+--------------------------------+-------------------------------------+ ++--------------------------------+------------------------------------+ +| Model | Description | ++================================+====================================+ +| ``spp.grm.ticket`` | Main complaint/grievance with SLA | +| | tracking and decision fields | ++--------------------------------+------------------------------------+ +| ``spp.grm.ticket.stage`` | Workflow stage with access control | +| | and closure configuration | ++--------------------------------+------------------------------------+ +| ``spp.grm.ticket.category`` | Primary classification with | +| | hierarchical structure | ++--------------------------------+------------------------------------+ +| ``spp.grm.ticket.subcategory`` | Second-level classification under | +| | category | ++--------------------------------+------------------------------------+ +| ``spp.grm.team`` | Team of handlers with manager and | +| | geographic areas | ++--------------------------------+------------------------------------+ +| ``spp.grm.sla.rule`` | Conditional SLA rules with | +| | escalation targets | ++--------------------------------+------------------------------------+ +| ``spp.grm.ticket.tag`` | Tags for flexible ticket | +| | classification | ++--------------------------------+------------------------------------+ +| ``spp.grm.ticket.channel`` | Communication channel (email, | +| | phone, walk-in, portal, etc.) | ++--------------------------------+------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_grm/static/description/index.html b/spp_grm/static/description/index.html index 6d81d79a..771c4dde 100644 --- a/spp_grm/static/description/index.html +++ b/spp_grm/static/description/index.html @@ -404,8 +404,8 @@

Key Capabilities

Key Models

Group
spp_graduation.group_spp_graduation_user
spp_gradua +tion.group_spp_graduation_user Read pathways/criteria; create/edit own assessments (no delete)
spp_graduation.group_spp_graduation_manager
spp_graduatio +n.group_spp_graduation_manager Full CRUD on all graduation data and configuration
--++ diff --git a/spp_grm_case_link/README.rst b/spp_grm_case_link/README.rst index 5ac460a3..949e1e7b 100644 --- a/spp_grm_case_link/README.rst +++ b/spp_grm_case_link/README.rst @@ -47,18 +47,18 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.grm.escalate.wizard`` | Transient wizard to configure and | -| | execute escalation | -+-------------------------------+--------------------------------------+ -| ``spp.grm.ticket`` (extended) | Adds ``case_id`` field and | -| | escalation/view case actions | -+-------------------------------+--------------------------------------+ -| ``spp.case`` (extended) | Adds ``source_grm_ticket_id``, | -| | ``grm_ticket_ids``, and count | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.grm.escalate.wizard`` | Transient wizard to configure and | +| | execute escalation | ++-------------------------------+-------------------------------------+ +| ``spp.grm.ticket`` (extended) | Adds ``case_id`` field and | +| | escalation/view case actions | ++-------------------------------+-------------------------------------+ +| ``spp.case`` (extended) | Adds ``source_grm_ticket_id``, | +| | ``grm_ticket_ids``, and count | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_grm_case_link/static/description/index.html b/spp_grm_case_link/static/description/index.html index 8dca3de8..aae3fada 100644 --- a/spp_grm_case_link/static/description/index.html +++ b/spp_grm_case_link/static/description/index.html @@ -396,8 +396,8 @@

Key Capabilities

Key Models

Model
--++ diff --git a/spp_grm_cel/README.rst b/spp_grm_cel/README.rst index 94ebeb17..f5d0320b 100644 --- a/spp_grm_cel/README.rst +++ b/spp_grm_cel/README.rst @@ -46,21 +46,21 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.grm.routing.rule`` | Routing rule with CEL condition that | -| | assigns tickets to teams/users | -| | (first match wins) | -+-------------------------------+--------------------------------------+ -| ``spp.grm.escalation.rule`` | Escalation rule with CEL condition | -| | and time trigger that escalates | -| | tickets | -+-------------------------------+--------------------------------------+ -| ``spp.grm.ticket`` (extended) | Adds ``routing_rule_id`` and | -| | ``escalation_rule_ids`` fields to | -| | track applied rules | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.grm.routing.rule`` | Routing rule with CEL condition | +| | that assigns tickets to teams/users | +| | (first match wins) | ++-------------------------------+-------------------------------------+ +| ``spp.grm.escalation.rule`` | Escalation rule with CEL condition | +| | and time trigger that escalates | +| | tickets | ++-------------------------------+-------------------------------------+ +| ``spp.grm.ticket`` (extended) | Adds ``routing_rule_id`` and | +| | ``escalation_rule_ids`` fields to | +| | track applied rules | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_grm_cel/static/description/index.html b/spp_grm_cel/static/description/index.html index 7c686d6a..6ee26fe1 100644 --- a/spp_grm_cel/static/description/index.html +++ b/spp_grm_cel/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Model
--++ @@ -405,8 +405,8 @@

Key Models

- diff --git a/spp_grm_demo/README.rst b/spp_grm_demo/README.rst index be88bc6d..bc3ecc16 100644 --- a/spp_grm_demo/README.rst +++ b/spp_grm_demo/README.rst @@ -47,15 +47,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+----------------------------+-----------------------------------------+ -| Model | Description | -+============================+=========================================+ -| ``spp.grm.demo.generator`` | Transient model containing generation | -| | logic and workflow simulation | -+----------------------------+-----------------------------------------+ -| ``spp.grm.demo.wizard`` | Transient model inheriting from | -| | generator for wizard UI configuration | -+----------------------------+-----------------------------------------+ ++----------------------------+----------------------------------------+ +| Model | Description | ++============================+========================================+ +| ``spp.grm.demo.generator`` | Transient model containing generation | +| | logic and workflow simulation | ++----------------------------+----------------------------------------+ +| ``spp.grm.demo.wizard`` | Transient model inheriting from | +| | generator for wizard UI configuration | ++----------------------------+----------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_grm_registry/README.rst b/spp_grm_registry/README.rst index f8662444..0615284e 100644 --- a/spp_grm_registry/README.rst +++ b/spp_grm_registry/README.rst @@ -45,15 +45,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------+-------------------------------------------------+ -| Model | Description | -+====================+=================================================+ -| ``spp.grm.ticket`` | Adds registrant/household links, repeat | -| | detection fields | -+--------------------+-------------------------------------------------+ -| ``res.partner`` | Adds GRM ticket relationships and computed | -| | count fields | -+--------------------+-------------------------------------------------+ ++--------------------+------------------------------------------------+ +| Model | Description | ++====================+================================================+ +| ``spp.grm.ticket`` | Adds registrant/household links, repeat | +| | detection fields | ++--------------------+------------------------------------------------+ +| ``res.partner`` | Adds GRM ticket relationships and computed | +| | count fields | ++--------------------+------------------------------------------------+ UI Location ~~~~~~~~~~~ diff --git a/spp_hazard/README.rst b/spp_hazard/README.rst index 5f12ee79..36bef559 100644 --- a/spp_hazard/README.rst +++ b/spp_hazard/README.rst @@ -47,27 +47,27 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------+---------------------------------------+ -| Model | Description | -+==============================+=======================================+ -| ``spp.hazard.category`` | Hierarchical classification of hazard | -| | types | -+------------------------------+---------------------------------------+ -| ``spp.hazard.incident`` | Specific disaster event with dates, | -| | severity, and affected areas | -+------------------------------+---------------------------------------+ -| ``spp.hazard.incident.area`` | Links incident to area with | -| | area-specific details | -+------------------------------+---------------------------------------+ -| ``spp.hazard.impact`` | Records impact on a registrant (type, | -| | damage level, verification) | -+------------------------------+---------------------------------------+ -| ``spp.hazard.impact.type`` | Classification of impact types by | -| | category | -+------------------------------+---------------------------------------+ -| ``res.partner`` (extended) | Adds hazard impact tracking fields to | -| | registrants | -+------------------------------+---------------------------------------+ ++------------------------------+--------------------------------------+ +| Model | Description | ++==============================+======================================+ +| ``spp.hazard.category`` | Hierarchical classification of | +| | hazard types | ++------------------------------+--------------------------------------+ +| ``spp.hazard.incident`` | Specific disaster event with dates, | +| | severity, and affected areas | ++------------------------------+--------------------------------------+ +| ``spp.hazard.incident.area`` | Links incident to area with | +| | area-specific details | ++------------------------------+--------------------------------------+ +| ``spp.hazard.impact`` | Records impact on a registrant | +| | (type, damage level, verification) | ++------------------------------+--------------------------------------+ +| ``spp.hazard.impact.type`` | Classification of impact types by | +| | category | ++------------------------------+--------------------------------------+ +| ``res.partner`` (extended) | Adds hazard impact tracking fields | +| | to registrants | ++------------------------------+--------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -96,20 +96,20 @@ UI Location Security ~~~~~~~~ -+----------------------------------+-----------------------------------+ -| Group | Access | -+==================================+===================================+ -| ``group_hazard_viewer`` | Read-only access to all hazard | -| | records | -+----------------------------------+-----------------------------------+ -| ``group_hazard_officer`` | Create and manage incidents and | -| | impacts (no delete) | -+----------------------------------+-----------------------------------+ -| ``group_hazard_manager`` | Full CRUD access including | -| | configuration | -+----------------------------------+-----------------------------------+ -| ``spp_security.group_spp_admin`` | Inherits manager access | -+----------------------------------+-----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``group_hazard_viewer`` | Read-only access to all hazard | +| | records | ++----------------------------------+----------------------------------+ +| ``group_hazard_officer`` | Create and manage incidents and | +| | impacts (no delete) | ++----------------------------------+----------------------------------+ +| ``group_hazard_manager`` | Full CRUD access including | +| | configuration | ++----------------------------------+----------------------------------+ +| ``spp_security.group_spp_admin`` | Inherits manager access | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_hazard/security/compliance.yaml b/spp_hazard/security/compliance.yaml index eb4e05ca..be2b1859 100644 --- a/spp_hazard/security/compliance.yaml +++ b/spp_hazard/security/compliance.yaml @@ -104,7 +104,7 @@ record_rules: [] menus: # Main Hazard menu - accessible to all hazard groups - id: hazard_main_menu_root - name: "Hazard & Emergency" + name: "Hazard and Emergency" groups: [ spp_security.group_spp_admin, diff --git a/spp_hazard/static/description/index.html b/spp_hazard/static/description/index.html index c4bd810a..8bac9cf1 100644 --- a/spp_hazard/static/description/index.html +++ b/spp_hazard/static/description/index.html @@ -396,8 +396,8 @@

Key Capabilities

Key Models

Model
spp.grm.routing.ruleRouting rule with CEL condition that -assigns tickets to teams/users +Routing rule with CEL condition +that assigns tickets to teams/users (first match wins)
spp.grm.escalation.rule
--++ @@ -406,8 +406,8 @@

Key Models

- + - + - +
Model
spp.hazard.categoryHierarchical classification of hazard -typesHierarchical classification of +hazard types
spp.hazard.incident Specific disaster event with dates, @@ -418,16 +418,16 @@

Key Models

area-specific details
spp.hazard.impactRecords impact on a registrant (type, -damage level, verification)Records impact on a registrant +(type, damage level, verification)
spp.hazard.impact.type Classification of impact types by category
res.partner (extended)Adds hazard impact tracking fields to -registrantsAdds hazard impact tracking fields +to registrants
@@ -461,8 +461,8 @@

UI Location

Security

--++ diff --git a/spp_hazard/views/menu.xml b/spp_hazard/views/menu.xml index ccc8b04d..ef42b29d 100644 --- a/spp_hazard/views/menu.xml +++ b/spp_hazard/views/menu.xml @@ -3,7 +3,7 @@ diff --git a/spp_hide_menus_base/README.rst b/spp_hide_menus_base/README.rst index 7ba579ee..d243be08 100644 --- a/spp_hide_menus_base/README.rst +++ b/spp_hide_menus_base/README.rst @@ -43,12 +43,12 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------+--------------------------------------------------+ -| Model | Description | -+===================+==================================================+ -| ``spp.hide.menu`` | Stores menu reference, state (show/hide), and | -| | original group_ids | -+-------------------+--------------------------------------------------+ ++-------------------+-------------------------------------------------+ +| Model | Description | ++===================+=================================================+ +| ``spp.hide.menu`` | Stores menu reference, state (show/hide), and | +| | original group_ids | ++-------------------+-------------------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -73,15 +73,15 @@ UI Location Security ~~~~~~~~ -+-----------------------------------------------+----------------------------------+ -| Group | Access | -+===============================================+==================================+ -| ``base.group_system`` | Full CRUD | -+-----------------------------------------------+----------------------------------+ -| ``spp_hide_menus_base.group_hide_menus_user`` | See menus hidden from other | -| | users (assigned via privilege | -| | system) | -+-----------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``base.group_system`` | Full CRUD | ++----------------------------------+----------------------------------+ +| ``spp_hide_me | See menus hidden from other | +| nus_base.group_hide_menus_user`` | users (assigned via privilege | +| | system) | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_hide_menus_base/static/description/index.html b/spp_hide_menus_base/static/description/index.html index b6d3398d..fb7d8137 100644 --- a/spp_hide_menus_base/static/description/index.html +++ b/spp_hide_menus_base/static/description/index.html @@ -432,8 +432,8 @@

UI Location

Security

Group
--++ @@ -444,7 +444,8 @@

Security

- + diff --git a/spp_hxl/README.rst b/spp_hxl/README.rst index b37b4d11..cafcb4bc 100644 --- a/spp_hxl/README.rst +++ b/spp_hxl/README.rst @@ -48,25 +48,25 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-----------------------------------+----------------------------------+ -| Model | Description | -+===================================+==================================+ -| ``spp.hxl.tag`` | Registry of HXL hashtags (e.g., | -| | #affected, #adm2, #indicator) | -+-----------------------------------+----------------------------------+ -| ``spp.hxl.attribute`` | Registry of HXL attributes | -| | (e.g., +f, +children, +code) | -+-----------------------------------+----------------------------------+ -| ``spp.hxl.export.profile`` | Export template defining model | -| | and column mapping with HXL tags | -+-----------------------------------+----------------------------------+ -| ``spp.hxl.export.profile.column`` | Column definition with field | -| | path and HXL tag assignment | -+-----------------------------------+----------------------------------+ -| ``spp.cel.variable`` (extended) | CEL variable with HXL hashtag, | -| | attributes, and import/export | -| | behavior | -+-----------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.hxl.tag`` | Registry of HXL hashtags (e.g., | +| | #affected, #adm2, #indicator) | ++----------------------------------+----------------------------------+ +| ``spp.hxl.attribute`` | Registry of HXL attributes | +| | (e.g., +f, +children, +code) | ++----------------------------------+----------------------------------+ +| ``spp.hxl.export.profile`` | Export template defining model | +| | and column mapping with HXL tags | ++----------------------------------+----------------------------------+ +| ` | Column definition with field | +| `spp.hxl.export.profile.column`` | path and HXL tag assignment | ++----------------------------------+----------------------------------+ +| ``spp.cel.variable`` (extended) | CEL variable with HXL hashtag, | +| | attributes, and import/export | +| | behavior | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_hxl/static/description/index.html b/spp_hxl/static/description/index.html index bc405e1b..802213d4 100644 --- a/spp_hxl/static/description/index.html +++ b/spp_hxl/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Group
base.group_system Full CRUD
spp_hide_menus_base.group_hide_menus_user
spp_hide_me +nus_base.group_hide_menus_user See menus hidden from other users (assigned via privilege system)
--++ @@ -418,7 +418,8 @@

Key Models

- + diff --git a/spp_hxl_area/README.rst b/spp_hxl_area/README.rst index 126d5696..f9601899 100644 --- a/spp_hxl_area/README.rst +++ b/spp_hxl_area/README.rst @@ -48,27 +48,27 @@ Key Capabilities Key Models ~~~~~~~~~~ -+--------------------------------+-------------------------------------+ -| Model | Description | -+================================+=====================================+ -| ``spp.hxl.import.profile`` | Configuration defining area | -| | matching and rules | -+--------------------------------+-------------------------------------+ -| ``spp.hxl.aggregation.rule`` | Rule specifying what to aggregate | -| | and how | -+--------------------------------+-------------------------------------+ -| ``spp.hxl.import.batch`` | Track one execution of profile | -| | against HXL file | -+--------------------------------+-------------------------------------+ -| ``spp.hxl.import.mapping`` | Auto-detected column mapping | -| | (adjustable pre-run) | -+--------------------------------+-------------------------------------+ -| ``spp.hxl.area.indicator`` | Aggregated indicator value stored | -| | per area | -+--------------------------------+-------------------------------------+ -| ``spp.hxl.area.import.wizard`` | Wizard for uploading files and | -| | previewing matches | -+--------------------------------+-------------------------------------+ ++--------------------------------+------------------------------------+ +| Model | Description | ++================================+====================================+ +| ``spp.hxl.import.profile`` | Configuration defining area | +| | matching and rules | ++--------------------------------+------------------------------------+ +| ``spp.hxl.aggregation.rule`` | Rule specifying what to aggregate | +| | and how | ++--------------------------------+------------------------------------+ +| ``spp.hxl.import.batch`` | Track one execution of profile | +| | against HXL file | ++--------------------------------+------------------------------------+ +| ``spp.hxl.import.mapping`` | Auto-detected column mapping | +| | (adjustable pre-run) | ++--------------------------------+------------------------------------+ +| ``spp.hxl.area.indicator`` | Aggregated indicator value stored | +| | per area | ++--------------------------------+------------------------------------+ +| ``spp.hxl.area.import.wizard`` | Wizard for uploading files and | +| | previewing matches | ++--------------------------------+------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -94,15 +94,13 @@ UI Location Security ~~~~~~~~ -+----------------------------------+-----------------------------------+ -| Group | Access | -+==================================+===================================+ -| ``spp_security.group_spp_admin`` | Full CRUD on profiles, rules, | -| | indicators | -+----------------------------------+-----------------------------------+ -| ``base.group_user`` | Read profiles/rules; create/edit | -| | batches | -+----------------------------------+-----------------------------------+ ++----------------------------------+------------------------------------------+ +| Group | Access | ++==================================+==========================================+ +| ``spp_security.group_spp_admin`` | Full CRUD on profiles, rules, indicators | ++----------------------------------+------------------------------------------+ +| ``base.group_user`` | Read profiles/rules; create/edit batches | ++----------------------------------+------------------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_hxl_area/static/description/index.html b/spp_hxl_area/static/description/index.html index 1395e3f4..287e92db 100644 --- a/spp_hxl_area/static/description/index.html +++ b/spp_hxl_area/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Model Export template defining model and column mapping with HXL tags
spp.hxl.export.profile.column
` +spp.hxl.export.profile.column` Column definition with field path and HXL tag assignment
--++ @@ -459,8 +459,8 @@

UI Location

Security

Model
--++ @@ -469,12 +469,10 @@

Security

- + - +
Group
spp_security.group_spp_adminFull CRUD on profiles, rules, -indicatorsFull CRUD on profiles, rules, indicators
base.group_userRead profiles/rules; create/edit -batchesRead profiles/rules; create/edit batches
diff --git a/spp_key_management/README.rst b/spp_key_management/README.rst index bba27048..3c043c89 100644 --- a/spp_key_management/README.rst +++ b/spp_key_management/README.rst @@ -50,42 +50,43 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------------+----------------------------------+ -| Model | Description | -+=====================================+==================================+ -| ``spp.key.manager`` | Main service interface for all | -| | key operations | -+-------------------------------------+----------------------------------+ -| ``spp.encryption.key`` | Encrypted key storage with | -| | versioning support | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider`` | Abstract base class for key | -| | provider implementations | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.registry`` | Registry configuring which | -| | provider serves which purpose | -+-------------------------------------+----------------------------------+ -| ``spp.key.purpose`` | Purpose definitions (PII, | -| | financial, credentials, etc) | -+-------------------------------------+----------------------------------+ -| ``spp.asymmetric.key`` | RSA/EC/Ed25519 key pairs for | -| | signing operations | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.config`` | Configuration file provider | -| | (development) | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.database`` | Database provider using envelope | -| | encryption | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.vault`` | HashiCorp Vault integration | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.aws.kms`` | AWS Key Management Service | -| | integration | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.gcp.kms`` | Google Cloud KMS integration | -+-------------------------------------+----------------------------------+ -| ``spp.key.provider.azure.keyvault`` | Azure Key Vault integration | -+-------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.key.manager`` | Main service interface for all | +| | key operations | ++----------------------------------+----------------------------------+ +| ``spp.encryption.key`` | Encrypted key storage with | +| | versioning support | ++----------------------------------+----------------------------------+ +| ``spp.key.provider`` | Abstract base class for key | +| | provider implementations | ++----------------------------------+----------------------------------+ +| ``spp.key.provider.registry`` | Registry configuring which | +| | provider serves which purpose | ++----------------------------------+----------------------------------+ +| ``spp.key.purpose`` | Purpose definitions (PII, | +| | financial, credentials, etc) | ++----------------------------------+----------------------------------+ +| ``spp.asymmetric.key`` | RSA/EC/Ed25519 key pairs for | +| | signing operations | ++----------------------------------+----------------------------------+ +| ``spp.key.provider.config`` | Configuration file provider | +| | (development) | ++----------------------------------+----------------------------------+ +| ``spp.key.provider.database`` | Database provider using envelope | +| | encryption | ++----------------------------------+----------------------------------+ +| ``spp.key.provider.vault`` | HashiCorp Vault integration | ++----------------------------------+----------------------------------+ +| ``spp.key.provider.aws.kms`` | AWS Key Management Service | +| | integration | ++----------------------------------+----------------------------------+ +| ``spp.key.provider.gcp.kms`` | Google Cloud KMS integration | ++----------------------------------+----------------------------------+ +| ``s | Azure Key Vault integration | +| pp.key.provider.azure.keyvault`` | | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -118,18 +119,18 @@ UI Location Security ~~~~~~~~ -+---------------------------------------------------+----------------------------------+ -| Group | Access | -+===================================================+==================================+ -| ``spp_key_management.group_key_admin`` | Read/Write/Create on all models, | -| | key rotation | -+---------------------------------------------------+----------------------------------+ -| ``spp_key_management.group_key_operator_officer`` | Read encryption keys for use in | -| | operations | -+---------------------------------------------------+----------------------------------+ -| ``base.group_system`` | Full access to all key | -| | management features | -+---------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_ | Read/Write/Create on all models, | +| key_management.group_key_admin`` | key rotation | ++----------------------------------+----------------------------------+ +| ``spp_key_managem | Read encryption keys for use in | +| ent.group_key_operator_officer`` | operations | ++----------------------------------+----------------------------------+ +| ``base.group_system`` | Full access to all key | +| | management features | ++----------------------------------+----------------------------------+ Encryption keys and asymmetric keys cannot be deleted (enforced by Python ``unlink()`` override). All key access operations are logged with diff --git a/spp_key_management/static/description/index.html b/spp_key_management/static/description/index.html index 9e3047ff..292bd49e 100644 --- a/spp_key_management/static/description/index.html +++ b/spp_key_management/static/description/index.html @@ -399,8 +399,8 @@

Key Capabilities

Key Models

--++ @@ -450,7 +450,8 @@

Key Models

- + @@ -490,8 +491,8 @@

UI Location

Security

Model
spp.key.provider.gcp.kms Google Cloud KMS integration
spp.key.provider.azure.keyvault
s +pp.key.provider.azure.keyvault Azure Key Vault integration
--++ @@ -499,11 +500,13 @@

Security

- + - + diff --git a/spp_programs/README.rst b/spp_programs/README.rst index ea6f8ce3..ba5c6b74 100644 --- a/spp_programs/README.rst +++ b/spp_programs/README.rst @@ -56,95 +56,95 @@ Key Capabilities Key Models ~~~~~~~~~~ -+---------------------------------------------+----------------------------------+ -| Model | Description | -+=============================================+==================================+ -| ``spp.program`` | Main program with managers, | -| | target type, and funding | -+---------------------------------------------+----------------------------------+ -| ``spp.cycle`` | Time-bound distribution cycle | -| | within a program | -+---------------------------------------------+----------------------------------+ -| ``spp.program.membership`` | Enrolls registrant in program | -| | with state tracking | -+---------------------------------------------+----------------------------------+ -| ``spp.cycle.membership`` | Links registrant to specific | -| | cycle for entitlement prep | -+---------------------------------------------+----------------------------------+ -| ``spp.entitlement`` | Cash entitlement with approval | -| | workflow | -+---------------------------------------------+----------------------------------+ -| ``spp.entitlement.inkind`` | In-kind entitlement with | -| | product, quantity, warehouse | -+---------------------------------------------+----------------------------------+ -| ``spp.payment`` | Individual payment linked to | -| | cash entitlement | -+---------------------------------------------+----------------------------------+ -| ``spp.payment.batch`` | Groups payments for batch | -| | processing and reconciliation | -+---------------------------------------------+----------------------------------+ -| ``spp.payment.batch.tag`` | Tags for categorizing payment | -| | batches | -+---------------------------------------------+----------------------------------+ -| ``spp.eligibility.manager`` | Wrapper for eligibility manager | -| | implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.program.membership.manager`` | Base eligibility manager | -| | (abstract) | -+---------------------------------------------+----------------------------------+ -| ``spp.program.membership.manager.default`` | Default eligibility | -| | implementation | -+---------------------------------------------+----------------------------------+ -| ``spp.deduplication.manager`` | Wrapper for deduplication | -| | manager implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.program.notification.manager`` | Notification manager for | -| | beneficiary communications | -+---------------------------------------------+----------------------------------+ -| ``spp.program.manager`` | Wrapper for program lifecycle | -| | manager implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.program.manager.default`` | Default program manager | -| | implementation | -+---------------------------------------------+----------------------------------+ -| ``spp.cycle.manager`` | Wrapper for cycle manager | -| | implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.cycle.manager.default`` | Default cycle manager | -| | implementation | -+---------------------------------------------+----------------------------------+ -| ``spp.program.entitlement.manager`` | Wrapper for entitlement manager | -| | implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.program.entitlement.manager.default`` | Default entitlement manager | -| | implementation | -+---------------------------------------------+----------------------------------+ -| ``spp.program.entitlement.manager.cash`` | Cash entitlement manager with | -| | amount calculation | -+---------------------------------------------+----------------------------------+ -| ``spp.program.entitlement.manager.inkind`` | In-kind entitlement manager with | -| | product configuration | -+---------------------------------------------+----------------------------------+ -| ``spp.program.payment.manager`` | Wrapper for payment manager | -| | implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.program.payment.manager.default`` | Default payment manager | -| | implementation | -+---------------------------------------------+----------------------------------+ -| ``spp.compliance.manager`` | Wrapper for compliance manager | -| | implementations | -+---------------------------------------------+----------------------------------+ -| ``spp.compliance.manager.default`` | Default compliance manager with | -| | CEL support | -+---------------------------------------------+----------------------------------+ -| ``spp.program.fund`` | Tracks program budget and fund | -| | utilization | -+---------------------------------------------+----------------------------------+ -| ``spp.program.fund.report.view`` | Fund balance reporting view | -+---------------------------------------------+----------------------------------+ -| ``spp.program.membership.duplicate`` | Tracks duplicate membership | -| | records | -+---------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.program`` | Main program with managers, | +| | target type, and funding | ++----------------------------------+----------------------------------+ +| ``spp.cycle`` | Time-bound distribution cycle | +| | within a program | ++----------------------------------+----------------------------------+ +| ``spp.program.membership`` | Enrolls registrant in program | +| | with state tracking | ++----------------------------------+----------------------------------+ +| ``spp.cycle.membership`` | Links registrant to specific | +| | cycle for entitlement prep | ++----------------------------------+----------------------------------+ +| ``spp.entitlement`` | Cash entitlement with approval | +| | workflow | ++----------------------------------+----------------------------------+ +| ``spp.entitlement.inkind`` | In-kind entitlement with | +| | product, quantity, warehouse | ++----------------------------------+----------------------------------+ +| ``spp.payment`` | Individual payment linked to | +| | cash entitlement | ++----------------------------------+----------------------------------+ +| ``spp.payment.batch`` | Groups payments for batch | +| | processing and reconciliation | ++----------------------------------+----------------------------------+ +| ``spp.payment.batch.tag`` | Tags for categorizing payment | +| | batches | ++----------------------------------+----------------------------------+ +| ``spp.eligibility.manager`` | Wrapper for eligibility manager | +| | implementations | ++----------------------------------+----------------------------------+ +| `` | Base eligibility manager | +| spp.program.membership.manager`` | (abstract) | ++----------------------------------+----------------------------------+ +| ``spp.prog | Default eligibility | +| ram.membership.manager.default`` | implementation | ++----------------------------------+----------------------------------+ +| ``spp.deduplication.manager`` | Wrapper for deduplication | +| | manager implementations | ++----------------------------------+----------------------------------+ +| ``sp | Notification manager for | +| p.program.notification.manager`` | beneficiary communications | ++----------------------------------+----------------------------------+ +| ``spp.program.manager`` | Wrapper for program lifecycle | +| | manager implementations | ++----------------------------------+----------------------------------+ +| ``spp.program.manager.default`` | Default program manager | +| | implementation | ++----------------------------------+----------------------------------+ +| ``spp.cycle.manager`` | Wrapper for cycle manager | +| | implementations | ++----------------------------------+----------------------------------+ +| ``spp.cycle.manager.default`` | Default cycle manager | +| | implementation | ++----------------------------------+----------------------------------+ +| ``s | Wrapper for entitlement manager | +| pp.program.entitlement.manager`` | implementations | ++----------------------------------+----------------------------------+ +| ``spp.progr | Default entitlement manager | +| am.entitlement.manager.default`` | implementation | ++----------------------------------+----------------------------------+ +| ``spp.pr | Cash entitlement manager with | +| ogram.entitlement.manager.cash`` | amount calculation | ++----------------------------------+----------------------------------+ +| ``spp.prog | In-kind entitlement manager with | +| ram.entitlement.manager.inkind`` | product configuration | ++----------------------------------+----------------------------------+ +| ``spp.program.payment.manager`` | Wrapper for payment manager | +| | implementations | ++----------------------------------+----------------------------------+ +| ``spp.p | Default payment manager | +| rogram.payment.manager.default`` | implementation | ++----------------------------------+----------------------------------+ +| ``spp.compliance.manager`` | Wrapper for compliance manager | +| | implementations | ++----------------------------------+----------------------------------+ +| `` | Default compliance manager with | +| spp.compliance.manager.default`` | CEL support | ++----------------------------------+----------------------------------+ +| ``spp.program.fund`` | Tracks program budget and fund | +| | utilization | ++----------------------------------+----------------------------------+ +| ``spp.program.fund.report.view`` | Fund balance reporting view | ++----------------------------------+----------------------------------+ +| ``sp | Tracks duplicate membership | +| p.program.membership.duplicate`` | records | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -192,29 +192,30 @@ UI Location Security ~~~~~~~~ -+------------------------------------------------+----------------------------------+ -| Group | Access | -+================================================+==================================+ -| ``spp_programs.group_programs_viewer`` | Read-only on all program data | -+------------------------------------------------+----------------------------------+ -| ``spp_programs.group_programs_officer`` | Read/write/create on all models | -| | (no delete) | -+------------------------------------------------+----------------------------------+ -| ``spp_programs.group_programs_manager`` | Full CRUD on cycles and | -| | memberships, RWC on programs (no | -| | program delete) | -+------------------------------------------------+----------------------------------+ -| ``spp_programs.group_programs_validator`` | Read/write/create on | -| | entitlements and cycles (finance | -| | validation role) | -+------------------------------------------------+----------------------------------+ -| ``spp_programs.group_programs_cycle_approver`` | Read/write/create on | -| | entitlements and cycles | -| | (approval role) | -+------------------------------------------------+----------------------------------+ -| ``spp_programs.group_programs_rejector`` | Read/write/create on | -| | entitlements (rejection role) | -+------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_ | Read-only on all program data | +| programs.group_programs_viewer`` | | ++----------------------------------+----------------------------------+ +| ``spp_p | Read/write/create on all models | +| rograms.group_programs_officer`` | (no delete) | ++----------------------------------+----------------------------------+ +| ``spp_p | Full CRUD on cycles and | +| rograms.group_programs_manager`` | memberships, RWC on programs (no | +| | program delete) | ++----------------------------------+----------------------------------+ +| ``spp_pro | Read/write/create on | +| grams.group_programs_validator`` | entitlements and cycles (finance | +| | validation role) | ++----------------------------------+----------------------------------+ +| ``spp_programs | Read/write/create on | +| .group_programs_cycle_approver`` | entitlements and cycles | +| | (approval role) | ++----------------------------------+----------------------------------+ +| ``spp_pr | Read/write/create on | +| ograms.group_programs_rejector`` | entitlements (rejection role) | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_programs/static/description/index.html b/spp_programs/static/description/index.html index 0ec885d5..df51b76b 100644 --- a/spp_programs/static/description/index.html +++ b/spp_programs/static/description/index.html @@ -405,8 +405,8 @@

Key Capabilities

Key Models

Group
spp_key_management.group_key_admin
spp_ +key_management.group_key_admin Read/Write/Create on all models, key rotation
spp_key_management.group_key_operator_officer
spp_key_managem +ent.group_key_operator_officer Read encryption keys for use in operations
--++ @@ -454,11 +454,13 @@

Key Models

- + - + @@ -466,7 +468,8 @@

Key Models

- + @@ -486,19 +489,23 @@

Key Models

- + - + - + - + @@ -506,7 +513,8 @@

Key Models

- + @@ -514,7 +522,8 @@

Key Models

- + @@ -525,7 +534,8 @@

Key Models

- + @@ -580,8 +590,8 @@

UI Location

Security

Model Wrapper for eligibility manager implementations
spp.program.membership.manager
`` +spp.program.membership.manager`` Base eligibility manager (abstract)
spp.program.membership.manager.default
spp.prog +ram.membership.manager.default Default eligibility implementation
Wrapper for deduplication manager implementations
spp.program.notification.manager
sp +p.program.notification.manager Notification manager for beneficiary communications
Default cycle manager implementation
spp.program.entitlement.manager
s +pp.program.entitlement.manager Wrapper for entitlement manager implementations
spp.program.entitlement.manager.default
spp.progr +am.entitlement.manager.default Default entitlement manager implementation
spp.program.entitlement.manager.cash
spp.pr +ogram.entitlement.manager.cash Cash entitlement manager with amount calculation
spp.program.entitlement.manager.inkind
spp.prog +ram.entitlement.manager.inkind In-kind entitlement manager with product configuration
Wrapper for payment manager implementations
spp.program.payment.manager.default
spp.p +rogram.payment.manager.default Default payment manager implementation
Wrapper for compliance manager implementations
spp.compliance.manager.default
`` +spp.compliance.manager.default`` Default compliance manager with CEL support
spp.program.fund.report.view Fund balance reporting view
spp.program.membership.duplicate
sp +p.program.membership.duplicate Tracks duplicate membership records
--++ @@ -589,29 +599,35 @@

Security

- + - + - + - + - + - + diff --git a/spp_registry/README.rst b/spp_registry/README.rst index 7b7a5c73..59fb32fe 100644 --- a/spp_registry/README.rst +++ b/spp_registry/README.rst @@ -47,27 +47,28 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``res.partner`` | Extended for registrant management | -| | (individuals/groups) | -+-------------------------------+--------------------------------------+ -| ``spp.group.membership`` | Links individuals to groups with | -| | roles and dates | -+-------------------------------+--------------------------------------+ -| ``spp.registry.id`` | ID documents attached to registrants | -+-------------------------------+--------------------------------------+ -| ``spp.id.type`` | ID type definitions with validation | -| | rules | -+-------------------------------+--------------------------------------+ -| ``spp.registry.relationship`` | Relationships between registrants | -+-------------------------------+--------------------------------------+ -| ``spp.relationship`` | Relationship type definitions | -+-------------------------------+--------------------------------------+ -| ``spp.phone.number`` | Phone numbers with country-based | -| | validation | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``res.partner`` | Extended for registrant management | +| | (individuals/groups) | ++-------------------------------+-------------------------------------+ +| ``spp.group.membership`` | Links individuals to groups with | +| | roles and dates | ++-------------------------------+-------------------------------------+ +| ``spp.registry.id`` | ID documents attached to | +| | registrants | ++-------------------------------+-------------------------------------+ +| ``spp.id.type`` | ID type definitions with validation | +| | rules | ++-------------------------------+-------------------------------------+ +| ``spp.registry.relationship`` | Relationships between registrants | ++-------------------------------+-------------------------------------+ +| ``spp.relationship`` | Relationship type definitions | ++-------------------------------+-------------------------------------+ +| ``spp.phone.number`` | Phone numbers with country-based | +| | validation | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -100,17 +101,21 @@ modules (e.g., ``spp_base_demo``). Security ~~~~~~~~ -+----------------------------------------------+-------------------------------+ -| Group | Access | -+==============================================+===============================+ -| ``spp_registry.group_registry_viewer`` | Read-only | -+----------------------------------------------+-------------------------------+ -| ``spp_registry.group_registry_officer`` | Read/Write/Create (no delete) | -+----------------------------------------------+-------------------------------+ -| ``spp_registry.group_registry_manager`` | Full CRUD | -+----------------------------------------------+-------------------------------+ -| ``spp_registry.group_registry_config_admin`` | Configuration menu access | -+----------------------------------------------+-------------------------------+ ++-------------------------------------+-------------------------------+ +| Group | Access | ++=====================================+===============================+ +| ``s | Read-only | +| pp_registry.group_registry_viewer`` | | ++-------------------------------------+-------------------------------+ +| ``sp | Read/Write/Create (no delete) | +| p_registry.group_registry_officer`` | | ++-------------------------------------+-------------------------------+ +| ``sp | Full CRUD | +| p_registry.group_registry_manager`` | | ++-------------------------------------+-------------------------------+ +| ``spp_reg | Configuration menu access | +| istry.group_registry_config_admin`` | | ++-------------------------------------+-------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_registry/static/description/index.html b/spp_registry/static/description/index.html index 2d0741b9..65d37c79 100644 --- a/spp_registry/static/description/index.html +++ b/spp_registry/static/description/index.html @@ -396,8 +396,8 @@

Key Capabilities

Key Models

Group
spp_programs.group_programs_viewer
spp_ +programs.group_programs_viewer Read-only on all program data
spp_programs.group_programs_officer
spp_p +rograms.group_programs_officer Read/write/create on all models (no delete)
spp_programs.group_programs_manager
spp_p +rograms.group_programs_manager Full CRUD on cycles and memberships, RWC on programs (no program delete)
spp_programs.group_programs_validator
spp_pro +grams.group_programs_validator Read/write/create on entitlements and cycles (finance validation role)
spp_programs.group_programs_cycle_approver
spp_programs +.group_programs_cycle_approver Read/write/create on entitlements and cycles (approval role)
spp_programs.group_programs_rejector
spp_pr +ograms.group_programs_rejector Read/write/create on entitlements (rejection role)
--++ @@ -414,7 +414,8 @@

Key Models

roles and dates - + - + @@ -451,8 +451,8 @@

UI Location

Security

Model
spp.registry.idID documents attached to registrantsID documents attached to +registrants
spp.id.type ID type definitions with validation @@ -465,8 +466,8 @@

UI Location

Security

--++ @@ -474,16 +475,20 @@

Security

- + - + - + - + diff --git a/spp_registry_search/README.rst b/spp_registry_search/README.rst index d2100bc9..44b7f7eb 100644 --- a/spp_registry_search/README.rst +++ b/spp_registry_search/README.rst @@ -46,15 +46,15 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.registry.view.history`` | Tracks user's recently viewed | -| | registrants with timestamps | -+-------------------------------+--------------------------------------+ -| ``res.partner`` (extended) | Adds view tracking on form open and | -| | archive restrictions | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.registry.view.history`` | Tracks user's recently viewed | +| | registrants with timestamps | ++-------------------------------+-------------------------------------+ +| ``res.partner`` (extended) | Adds view tracking on form open and | +| | archive restrictions | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -81,16 +81,16 @@ UI Location Security ~~~~~~~~ -+-------------------------------------------------------+----------------------------------+ -| Group | Access | -+=======================================================+==================================+ -| ``spp_registry.group_registry_read`` | Full CRUD on view history | -| | (restricted to own records via | -| | IR rule) | -+-------------------------------------------------------+----------------------------------+ -| ``spp_registry_search.group_registry_search_auditor`` | Bypass search requirement, | -| | access browse-all menus | -+-------------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``sp | Full CRUD on view history | +| p_registry.group_registry_read`` | (restricted to own records via | +| | IR rule) | ++----------------------------------+----------------------------------+ +| ``spp_registry_search | Bypass search requirement, | +| .group_registry_search_auditor`` | access browse-all menus | ++----------------------------------+----------------------------------+ Archive/unarchive permission check enforces these groups: diff --git a/spp_registry_search/static/description/index.html b/spp_registry_search/static/description/index.html index 3f766f8d..de068884 100644 --- a/spp_registry_search/static/description/index.html +++ b/spp_registry_search/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Group
spp_registry.group_registry_viewer
s +pp_registry.group_registry_viewer Read-only
spp_registry.group_registry_officer
sp +p_registry.group_registry_officer Read/Write/Create (no delete)
spp_registry.group_registry_manager
sp +p_registry.group_registry_manager Full CRUD
spp_registry.group_registry_config_admin
spp_reg +istry.group_registry_config_admin Configuration menu access
--++ @@ -442,8 +442,8 @@

UI Location

Security

Model
--++ @@ -451,12 +451,14 @@

Security

- + - + diff --git a/spp_security/README.rst b/spp_security/README.rst index 32cbcd8b..7ec1729a 100644 --- a/spp_security/README.rst +++ b/spp_security/README.rst @@ -59,17 +59,17 @@ This module defines no model access rights (empty ``ir.model.access.csv``). It provides only security groups and record rules. -+-----------------------+--------------------------------+----------------------+ -| Group | XML ID | Purpose | -+=======================+================================+======================+ -| Administrator | ``group_spp_admin`` | Inherits all manager | -| | | permissions from all | -| | | domains | -+-----------------------+--------------------------------+----------------------+ -| Restricted: Self Only | ``group_access_restrict_self`` | Restricts users to | -| | | viewing only their | -| | | own record | -+-----------------------+--------------------------------+----------------------+ ++----------------------+----------------------+----------------------+ +| Group | XML ID | Purpose | ++======================+======================+======================+ +| Administrator | ``group_spp_admin`` | Inherits all manager | +| | | permissions from all | +| | | domains | ++----------------------+----------------------+----------------------+ +| Restricted: Self | ``group_ac | Restricts users to | +| Only | cess_restrict_self`` | viewing only their | +| | | own record | ++----------------------+----------------------+----------------------+ Record rules: diff --git a/spp_security/security/categories.xml b/spp_security/security/categories.xml index 134e3ae7..849828a8 100644 --- a/spp_security/security/categories.xml +++ b/spp_security/security/categories.xml @@ -120,9 +120,9 @@ 77 - + - Hazard & Emergency + Hazard and Emergency Hazard classification, incident tracking, and impact assessment diff --git a/spp_security/static/description/index.html b/spp_security/static/description/index.html index fc413cf3..2156f711 100644 --- a/spp_security/static/description/index.html +++ b/spp_security/static/description/index.html @@ -406,9 +406,9 @@

Security

rules.

Group
spp_registry.group_registry_read
sp +p_registry.group_registry_read Full CRUD on view history (restricted to own records via IR rule)
spp_registry_search.group_registry_search_auditor
spp_registry_search +.group_registry_search_auditor Bypass search requirement, access browse-all menus
---+++ @@ -423,8 +423,10 @@

Security

permissions from all domains - - + + diff --git a/spp_service_points/README.rst b/spp_service_points/README.rst index 477a0e2c..52c4c304 100644 --- a/spp_service_points/README.rst +++ b/spp_service_points/README.rst @@ -48,25 +48,23 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-----------------------+----------------------------------------------+ -| Model | Description | -+=======================+==============================================+ -| ``spp.service.point`` | Service delivery location with area | -| | assignment and type classification | -+-----------------------+----------------------------------------------+ ++-----------------------+---------------------------------------------+ +| Model | Description | ++=======================+=============================================+ +| ``spp.service.point`` | Service delivery location with area | +| | assignment and type classification | ++-----------------------+---------------------------------------------+ Extends ~~~~~~~ -+-----------------+----------------------------------------------------+ -| Model | Fields Added | -+=================+====================================================+ -| ``res.partner`` | ``service_point_ids``, | -| | ``individual_service_points_ids`` | -+-----------------+----------------------------------------------------+ -| ``res.users`` | ``service_point_ids`` (related to partner service | -| | points) | -+-----------------+----------------------------------------------------+ ++-----------------+-----------------------------------------------------------+ +| Model | Fields Added | ++=================+===========================================================+ +| ``res.partner`` | ``service_point_ids``, ``individual_service_points_ids`` | ++-----------------+-----------------------------------------------------------+ +| ``res.users`` | ``service_point_ids`` (related to partner service points) | ++-----------------+-----------------------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_service_points/static/description/index.html b/spp_service_points/static/description/index.html index eaa7400c..03ae24d5 100644 --- a/spp_service_points/static/description/index.html +++ b/spp_service_points/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Group
Restricted: Self Onlygroup_access_restrict_self
Restricted: Self +Onlygroup_ac +cess_restrict_self Restricts users to viewing only their own record
--++ @@ -417,8 +417,8 @@

Key Models

Extends

Model
--++ @@ -427,12 +427,10 @@

Extends

- + - +
Model
res.partnerservice_point_ids, -individual_service_points_idsservice_point_ids, individual_service_points_ids
res.usersservice_point_ids (related to partner service -points)service_point_ids (related to partner service points)
diff --git a/spp_session_tracking/README.rst b/spp_session_tracking/README.rst index 163d9544..b8dc8653 100644 --- a/spp_session_tracking/README.rst +++ b/spp_session_tracking/README.rst @@ -47,20 +47,20 @@ Key Capabilities Key Models ~~~~~~~~~~ -+----------------------------+-----------------------------------------+ -| Model | Description | -+============================+=========================================+ -| ``spp.session.type`` | Session type definition with attendance | -| | requirements | -+----------------------------+-----------------------------------------+ -| ``spp.session.topic`` | Topics that can be covered in sessions | -+----------------------------+-----------------------------------------+ -| ``spp.session`` | Session instance with facilitator, | -| | participants, and date | -+----------------------------+-----------------------------------------+ -| ``spp.session.attendance`` | Attendance record for a participant at | -| | a session | -+----------------------------+-----------------------------------------+ ++----------------------------+----------------------------------------+ +| Model | Description | ++============================+========================================+ +| ``spp.session.type`` | Session type definition with | +| | attendance requirements | ++----------------------------+----------------------------------------+ +| ``spp.session.topic`` | Topics that can be covered in sessions | ++----------------------------+----------------------------------------+ +| ``spp.session`` | Session instance with facilitator, | +| | participants, and date | ++----------------------------+----------------------------------------+ +| ``spp.session.attendance`` | Attendance record for a participant at | +| | a session | ++----------------------------+----------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -89,18 +89,18 @@ UI Location Security ~~~~~~~~ -+------------------------------------------------+----------------------------------+ -| Group | Access | -+================================================+==================================+ -| ``spp_session_tracking.group_session_user`` | Read all sessions and session | -| | types/topics; write own | -| | facilitated sessions; | -| | read/write/create attendance (no | -| | delete) | -+------------------------------------------------+----------------------------------+ -| ``spp_session_tracking.group_session_manager`` | Full CRUD on all sessions, | -| | types, topics, and attendance | -+------------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_sessi | Read all sessions and session | +| on_tracking.group_session_user`` | types/topics; write own | +| | facilitated sessions; | +| | read/write/create attendance (no | +| | delete) | ++----------------------------------+----------------------------------+ +| ``spp_session_ | Full CRUD on all sessions, | +| tracking.group_session_manager`` | types, topics, and attendance | ++----------------------------------+----------------------------------+ The session user group can view all sessions but only edit sessions they facilitate (via record rule). The ``spp_security.group_spp_admin`` group diff --git a/spp_session_tracking/static/description/index.html b/spp_session_tracking/static/description/index.html index 4b682d2f..e5b7d74b 100644 --- a/spp_session_tracking/static/description/index.html +++ b/spp_session_tracking/static/description/index.html @@ -406,8 +406,8 @@

Key Models

spp.session.typeSession type definition with attendance -requirementsSession type definition with +attendance requirements
spp.session.topic Topics that can be covered in sessions
--++ @@ -460,14 +460,16 @@

Security

- + - + diff --git a/spp_simulation/README.rst b/spp_simulation/README.rst index 779bbd3a..a8b71710 100644 --- a/spp_simulation/README.rst +++ b/spp_simulation/README.rst @@ -56,23 +56,24 @@ individual beneficiary records are persisted in simulation results. Models ------ -+--------------------------------------+----------------------------------+ -| Model | Description | -+======================================+==================================+ -| ``spp.simulation.scenario.template`` | Pre-built targeting scenario | -| | templates | -+--------------------------------------+----------------------------------+ -| ``spp.simulation.scenario`` | Targeting scenario definitions | -+--------------------------------------+----------------------------------+ -| ``spp.simulation.entitlement.rule`` | Amount calculation rules | -+--------------------------------------+----------------------------------+ -| ``spp.simulation.run`` | Aggregated simulation results | -| | (non-deletable) | -+--------------------------------------+----------------------------------+ -| ``spp.simulation.comparison`` | Side-by-side run comparisons | -+--------------------------------------+----------------------------------+ -| ``spp.simulation.metric`` | Custom evaluation metrics | -+--------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``sp | Pre-built targeting scenario | +| p.simulation.scenario.template`` | templates | ++----------------------------------+----------------------------------+ +| ``spp.simulation.scenario`` | Targeting scenario definitions | ++----------------------------------+----------------------------------+ +| ``s | Amount calculation rules | +| pp.simulation.entitlement.rule`` | | ++----------------------------------+----------------------------------+ +| ``spp.simulation.run`` | Aggregated simulation results | +| | (non-deletable) | ++----------------------------------+----------------------------------+ +| ``spp.simulation.comparison`` | Side-by-side run comparisons | ++----------------------------------+----------------------------------+ +| ``spp.simulation.metric`` | Custom evaluation metrics | ++----------------------------------+----------------------------------+ Security Groups --------------- diff --git a/spp_simulation/static/description/index.html b/spp_simulation/static/description/index.html index 5a13b8d7..b8f59a4f 100644 --- a/spp_simulation/static/description/index.html +++ b/spp_simulation/static/description/index.html @@ -403,8 +403,8 @@

Privacy

Models

Group
spp_session_tracking.group_session_user
spp_sessi +on_tracking.group_session_user Read all sessions and session types/topics; write own facilitated sessions; read/write/create attendance (no delete)
spp_session_tracking.group_session_manager
spp_session_ +tracking.group_session_manager Full CRUD on all sessions, types, topics, and attendance
--++ @@ -412,14 +412,16 @@

Models

- + - + diff --git a/spp_source_tracking/README.rst b/spp_source_tracking/README.rst index ea38c1ec..5077f759 100644 --- a/spp_source_tracking/README.rst +++ b/spp_source_tracking/README.rst @@ -47,24 +47,24 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.mixin.source.tracking`` | Abstract mixin providing source | -| | tracking fields | -+-------------------------------+--------------------------------------+ -| ``spp.merge.provenance`` | Audit record of merge operations | -| | with data snapshots | -+-------------------------------+--------------------------------------+ -| ``res.partner`` | Extended with source tracking and | -| | merge capabilities | -+-------------------------------+--------------------------------------+ -| ``spp.registry.id`` | Extended with source tracking for | -| | identifier provenance | -+-------------------------------+--------------------------------------+ -| ``spp.program.membership`` | Extended with source tracking for | -| | enrollment provenance | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.mixin.source.tracking`` | Abstract mixin providing source | +| | tracking fields | ++-------------------------------+-------------------------------------+ +| ``spp.merge.provenance`` | Audit record of merge operations | +| | with data snapshots | ++-------------------------------+-------------------------------------+ +| ``res.partner`` | Extended with source tracking and | +| | merge capabilities | ++-------------------------------+-------------------------------------+ +| ``spp.registry.id`` | Extended with source tracking for | +| | identifier provenance | ++-------------------------------+-------------------------------------+ +| ``spp.program.membership`` | Extended with source tracking for | +| | enrollment provenance | ++-------------------------------+-------------------------------------+ UI Location ~~~~~~~~~~~ diff --git a/spp_source_tracking/static/description/index.html b/spp_source_tracking/static/description/index.html index 5a333f77..c32bead4 100644 --- a/spp_source_tracking/static/description/index.html +++ b/spp_source_tracking/static/description/index.html @@ -396,8 +396,8 @@

Key Capabilities

Key Models

Model
spp.simulation.scenario.template
sp +p.simulation.scenario.template Pre-built targeting scenario templates
spp.simulation.scenario Targeting scenario definitions
spp.simulation.entitlement.rule
s +pp.simulation.entitlement.rule Amount calculation rules
spp.simulation.run
--++ diff --git a/spp_starter_sp_mis/README.rst b/spp_starter_sp_mis/README.rst index 19fcc696..de494cd9 100644 --- a/spp_starter_sp_mis/README.rst +++ b/spp_starter_sp_mis/README.rst @@ -46,12 +46,12 @@ Key Models This module defines no models. It extends: -+-------------------------+--------------------------------------------+ -| Model | Extension | -+=========================+============================================+ -| ``res.config.settings`` | Adds ``is_registry_admin_only_crud`` | -| | boolean field | -+-------------------------+--------------------------------------------+ ++-------------------------+-------------------------------------------+ +| Model | Extension | ++=========================+===========================================+ +| ``res.config.settings`` | Adds ``is_registry_admin_only_crud`` | +| | boolean field | ++-------------------------+-------------------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_starter_sp_mis/static/description/index.html b/spp_starter_sp_mis/static/description/index.html index e6a17de3..bfd332ab 100644 --- a/spp_starter_sp_mis/static/description/index.html +++ b/spp_starter_sp_mis/static/description/index.html @@ -394,8 +394,8 @@

Key Models

This module defines no models. It extends:

Model
--++ diff --git a/spp_studio/README.rst b/spp_studio/README.rst index 6766292c..7273bf1d 100644 --- a/spp_studio/README.rst +++ b/spp_studio/README.rst @@ -48,41 +48,41 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------------+--------------------------------------+ -| Model | Description | -+===============================+======================================+ -| ``spp.cel.expression`` | Business logic definitions with CEL | -| | expressions | -+-------------------------------+--------------------------------------+ -| ``spp.cel.variable`` | Variable definitions for use in | -| | expressions | -+-------------------------------+--------------------------------------+ -| ``spp.cel.variable.category`` | Categories for organizing variables | -+-------------------------------+--------------------------------------+ -| ``spp.studio.field`` | Custom field definitions for | -| | registry extension | -+-------------------------------+--------------------------------------+ -| ``spp.studio.pack`` | Pre-built logic bundles for common | -| | use cases | -+-------------------------------+--------------------------------------+ -| ``spp.studio.pack.item`` | Individual logic definitions within | -| | a pack | -+-------------------------------+--------------------------------------+ -| ``spp.studio.test`` | Test cases for validating logic | -| | expressions | -+-------------------------------+--------------------------------------+ -| ``spp.studio.test.persona`` | Test personas with example data for | -| | logic validation | -+-------------------------------+--------------------------------------+ -| ``spp.studio.placement.zone`` | Form zones where custom fields can | -| | be placed | -+-------------------------------+--------------------------------------+ -| ``spp.studio.version`` | Version history tracking for logic | -| | changes | -+-------------------------------+--------------------------------------+ -| ``spp.studio.usage`` | Usage tracking for logic and field | -| | references | -+-------------------------------+--------------------------------------+ ++-------------------------------+-------------------------------------+ +| Model | Description | ++===============================+=====================================+ +| ``spp.cel.expression`` | Business logic definitions with CEL | +| | expressions | ++-------------------------------+-------------------------------------+ +| ``spp.cel.variable`` | Variable definitions for use in | +| | expressions | ++-------------------------------+-------------------------------------+ +| ``spp.cel.variable.category`` | Categories for organizing variables | ++-------------------------------+-------------------------------------+ +| ``spp.studio.field`` | Custom field definitions for | +| | registry extension | ++-------------------------------+-------------------------------------+ +| ``spp.studio.pack`` | Pre-built logic bundles for common | +| | use cases | ++-------------------------------+-------------------------------------+ +| ``spp.studio.pack.item`` | Individual logic definitions within | +| | a pack | ++-------------------------------+-------------------------------------+ +| ``spp.studio.test`` | Test cases for validating logic | +| | expressions | ++-------------------------------+-------------------------------------+ +| ``spp.studio.test.persona`` | Test personas with example data for | +| | logic validation | ++-------------------------------+-------------------------------------+ +| ``spp.studio.placement.zone`` | Form zones where custom fields can | +| | be placed | ++-------------------------------+-------------------------------------+ +| ``spp.studio.version`` | Version history tracking for logic | +| | changes | ++-------------------------------+-------------------------------------+ +| ``spp.studio.usage`` | Usage tracking for logic and field | +| | references | ++-------------------------------+-------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -110,16 +110,18 @@ UI Location Security ~~~~~~~~ -+--------------------------------------------+----------------------------------+ -| Group | Access | -+============================================+==================================+ -| ``spp_studio.group_studio_viewer`` | Read | -+--------------------------------------------+----------------------------------+ -| ``spp_studio.group_studio_editor_officer`` | Read/Write/Create on logic and | -| | fields (no delete on fields) | -+--------------------------------------------+----------------------------------+ -| ``spp_studio.group_studio_manager`` | Full CRUD | -+--------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| `` | Read | +| spp_studio.group_studio_viewer`` | | ++----------------------------------+----------------------------------+ +| ``spp_stud | Read/Write/Create on logic and | +| io.group_studio_editor_officer`` | fields (no delete on fields) | ++----------------------------------+----------------------------------+ +| ``s | Full CRUD | +| pp_studio.group_studio_manager`` | | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_studio/static/description/index.html b/spp_studio/static/description/index.html index edde10c4..c76dd708 100644 --- a/spp_studio/static/description/index.html +++ b/spp_studio/static/description/index.html @@ -397,8 +397,8 @@

Key Capabilities

Key Models

Model
--++ @@ -480,8 +480,8 @@

UI Location

Security

Model
--++ @@ -489,14 +489,17 @@

Security

- + - + - + diff --git a/spp_studio_change_requests/README.rst b/spp_studio_change_requests/README.rst index ea6787ec..56153ad8 100644 --- a/spp_studio_change_requests/README.rst +++ b/spp_studio_change_requests/README.rst @@ -46,23 +46,23 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------------+----------------------------------+ -| Model | Description | -+====================================+==================================+ -| ``spp.studio.change.request.type`` | Studio-created CR type | -| | definition with lifecycle | -| | tracking | -+------------------------------------+----------------------------------+ -| ``spp.studio.cr.field.mapping`` | Field mapping from | -| | ``res.partner`` to CR detail | -| | model | -+------------------------------------+----------------------------------+ -| ``spp.cr.detail.generic`` | Generic detail template model | -| | (unused; types generate x\_\*) | -+------------------------------------+----------------------------------+ -| ``x_spp_cr_detail_*`` | Auto-generated detail models for | -| (dynamically) | each activated CR type | -+------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| `` | Studio-created CR type | +| spp.studio.change.request.type`` | definition with lifecycle | +| | tracking | ++----------------------------------+----------------------------------+ +| ``spp.studio.cr.field.mapping`` | Field mapping from | +| | ``res.partner`` to CR detail | +| | model | ++----------------------------------+----------------------------------+ +| ``spp.cr.detail.generic`` | Generic detail template model | +| | (unused; types generate x\_\*) | ++----------------------------------+----------------------------------+ +| ``x_spp_cr_detail_*`` | Auto-generated detail models for | +| (dynamically) | each activated CR type | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -88,17 +88,19 @@ UI Location Security ~~~~~~~~ -+--------------------------------------------+----------------------------------+ -| Group | Access | -+============================================+==================================+ -| ``spp_studio.group_studio_viewer`` | Read CR types and mappings | -+--------------------------------------------+----------------------------------+ -| ``spp_studio.group_studio_editor_officer`` | Read/Write/Create on CR types | -| | and mappings (no delete on CR | -| | types) | -+--------------------------------------------+----------------------------------+ -| ``spp_studio.group_studio_manager`` | Full CRUD | -+--------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| `` | Read CR types and mappings | +| spp_studio.group_studio_viewer`` | | ++----------------------------------+----------------------------------+ +| ``spp_stud | Read/Write/Create on CR types | +| io.group_studio_editor_officer`` | and mappings (no delete on CR | +| | types) | ++----------------------------------+----------------------------------+ +| ``s | Full CRUD | +| pp_studio.group_studio_manager`` | | ++----------------------------------+----------------------------------+ Detail models use ``spp_change_request_v2`` groups (user, validator, manager) with create disabled to prevent manual record creation. diff --git a/spp_studio_change_requests/static/description/index.html b/spp_studio_change_requests/static/description/index.html index a6b64c8f..32cb7724 100644 --- a/spp_studio_change_requests/static/description/index.html +++ b/spp_studio_change_requests/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Group
spp_studio.group_studio_viewer
`` +spp_studio.group_studio_viewer`` Read
spp_studio.group_studio_editor_officer
spp_stud +io.group_studio_editor_officer Read/Write/Create on logic and fields (no delete on fields)
spp_studio.group_studio_manager
s +pp_studio.group_studio_manager Full CRUD
--++ @@ -404,7 +404,8 @@

Key Models

- + @@ -452,8 +453,8 @@

UI Location

Security

Model
spp.studio.change.request.type
`` +spp.studio.change.request.type`` Studio-created CR type definition with lifecycle tracking
--++ @@ -461,15 +462,18 @@

Security

- + - + - + diff --git a/spp_studio_events/README.rst b/spp_studio_events/README.rst index b939eae3..2381776f 100644 --- a/spp_studio_events/README.rst +++ b/spp_studio_events/README.rst @@ -50,30 +50,30 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------------------+----------------------------------+ -| Model | Description | -+==========================================+==================================+ -| ``spp.studio.event.type`` | Custom event type definition | -| | with draft/active lifecycle | -+------------------------------------------+----------------------------------+ -| ``spp.studio.event.field`` | Field definition with type, | -| | validation, and visibility | -+------------------------------------------+----------------------------------+ -| ``spp.studio.event.field.group`` | Groups fields into tabs in the | -| | data entry wizard | -+------------------------------------------+----------------------------------+ -| ``spp.studio.event.field.template`` | Reusable template containing | -| | field definitions | -+------------------------------------------+----------------------------------+ -| ``spp.studio.event.field.template.line`` | Field definition within a | -| | template | -+------------------------------------------+----------------------------------+ -| ``spp.studio.event.type.wizard`` | 3-step wizard for creating event | -| | types | -+------------------------------------------+----------------------------------+ -| ``spp.event.data.entry.wizard`` | Generated wizard for entering | -| | event data | -+------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.studio.event.type`` | Custom event type definition | +| | with draft/active lifecycle | ++----------------------------------+----------------------------------+ +| ``spp.studio.event.field`` | Field definition with type, | +| | validation, and visibility | ++----------------------------------+----------------------------------+ +| ``spp.studio.event.field.group`` | Groups fields into tabs in the | +| | data entry wizard | ++----------------------------------+----------------------------------+ +| ``s | Reusable template containing | +| pp.studio.event.field.template`` | field definitions | ++----------------------------------+----------------------------------+ +| ``spp.st | Field definition within a | +| udio.event.field.template.line`` | template | ++----------------------------------+----------------------------------+ +| ``spp.studio.event.type.wizard`` | 3-step wizard for creating event | +| | types | ++----------------------------------+----------------------------------+ +| ``spp.event.data.entry.wizard`` | Generated wizard for entering | +| | event data | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -99,18 +99,20 @@ UI Location Security ~~~~~~~~ -+--------------------------------------------+----------------------------------+ -| Group | Access | -+============================================+==================================+ -| ``spp_studio.group_studio_viewer`` | Read event types and templates | -+--------------------------------------------+----------------------------------+ -| ``spp_studio.group_studio_editor_officer`` | Read/Write/Create on event | -| | types, fields, and templates (no | -| | delete on event | -| | types/fields/templates) | -+--------------------------------------------+----------------------------------+ -| ``spp_studio.group_studio_manager`` | Full CRUD | -+--------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| `` | Read event types and templates | +| spp_studio.group_studio_viewer`` | | ++----------------------------------+----------------------------------+ +| ``spp_stud | Read/Write/Create on event | +| io.group_studio_editor_officer`` | types, fields, and templates (no | +| | delete on event | +| | types/fields/templates) | ++----------------------------------+----------------------------------+ +| ``s | Full CRUD | +| pp_studio.group_studio_manager`` | | ++----------------------------------+----------------------------------+ Extension Points ~~~~~~~~~~~~~~~~ diff --git a/spp_studio_events/static/description/index.html b/spp_studio_events/static/description/index.html index a0fb315f..2b4ae476 100644 --- a/spp_studio_events/static/description/index.html +++ b/spp_studio_events/static/description/index.html @@ -399,8 +399,8 @@

Key Capabilities

Key Models

Group
spp_studio.group_studio_viewer
`` +spp_studio.group_studio_viewer`` Read CR types and mappings
spp_studio.group_studio_editor_officer
spp_stud +io.group_studio_editor_officer Read/Write/Create on CR types and mappings (no delete on CR types)
spp_studio.group_studio_manager
s +pp_studio.group_studio_manager Full CRUD
--++ @@ -420,11 +420,13 @@

Key Models

- + - + @@ -465,8 +467,8 @@

UI Location

Security

Model Groups fields into tabs in the data entry wizard
spp.studio.event.field.template
s +pp.studio.event.field.template Reusable template containing field definitions
spp.studio.event.field.template.line
spp.st +udio.event.field.template.line Field definition within a template
--++ @@ -474,16 +476,19 @@

Security

- + - + - + diff --git a/spp_user_roles/README.rst b/spp_user_roles/README.rst index 3aa49754..a5c9d54f 100644 --- a/spp_user_roles/README.rst +++ b/spp_user_roles/README.rst @@ -45,17 +45,17 @@ Key Capabilities Key Models ~~~~~~~~~~ -+-------------------------+--------------------------------------------+ -| Model | Description | -+=========================+============================================+ -| ``res.users.role`` | Extended with ``role_type`` field and | -| | manual update action | -+-------------------------+--------------------------------------------+ -| ``res.users.role.line`` | Extended with related ``role_type`` field | -+-------------------------+--------------------------------------------+ -| ``res.users`` | Extended with stored roles field and | -| | custom group sync | -+-------------------------+--------------------------------------------+ ++-------------------------+-------------------------------------------+ +| Model | Description | ++=========================+===========================================+ +| ``res.users.role`` | Extended with ``role_type`` field and | +| | manual update action | ++-------------------------+-------------------------------------------+ +| ``res.users.role.line`` | Extended with related ``role_type`` field | ++-------------------------+-------------------------------------------+ +| ``res.users`` | Extended with stored roles field and | +| | custom group sync | ++-------------------------+-------------------------------------------+ Configuration ~~~~~~~~~~~~~ @@ -81,15 +81,15 @@ UI Location Security ~~~~~~~~ -+------------------------------------------+----------------------------------+ -| Group | Access | -+==========================================+==================================+ -| ``spp_user_roles.group_local_registrar`` | Read users, roles, and role | -| | lines | -+------------------------------------------+----------------------------------+ -| ``spp_security.group_spp_admin`` | Full CRUD on roles and role | -| | lines | -+------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Group | Access | ++==================================+==================================+ +| ``spp_us | Read users, roles, and role | +| er_roles.group_local_registrar`` | lines | ++----------------------------------+----------------------------------+ +| ``spp_security.group_spp_admin`` | Full CRUD on roles and role | +| | lines | ++----------------------------------+----------------------------------+ Predefined Roles ~~~~~~~~~~~~~~~~ diff --git a/spp_user_roles/static/description/index.html b/spp_user_roles/static/description/index.html index 78bf5c84..8da60c63 100644 --- a/spp_user_roles/static/description/index.html +++ b/spp_user_roles/static/description/index.html @@ -394,8 +394,8 @@

Key Capabilities

Key Models

Group
spp_studio.group_studio_viewer
`` +spp_studio.group_studio_viewer`` Read event types and templates
spp_studio.group_studio_editor_officer
spp_stud +io.group_studio_editor_officer Read/Write/Create on event types, fields, and templates (no delete on event types/fields/templates)
spp_studio.group_studio_manager
s +pp_studio.group_studio_manager Full CRUD
--++ @@ -443,8 +443,8 @@

UI Location

Security

Model
--++ @@ -452,7 +452,8 @@

Security

- + diff --git a/spp_versioning/README.rst b/spp_versioning/README.rst index c22b8d17..a7d796e6 100644 --- a/spp_versioning/README.rst +++ b/spp_versioning/README.rst @@ -42,23 +42,23 @@ Key Capabilities Key Models ~~~~~~~~~~ -+------------------------------------------+----------------------------------+ -| Model | Description | -+==========================================+==================================+ -| ``spp.versioned.mixin`` | Abstract mixin to add versioning | -| | capabilities to any model | -+------------------------------------------+----------------------------------+ -| ``spp.artifact.version`` | Stores version snapshots with | -| | state machine | -| | (draft/scheduled/current) | -+------------------------------------------+----------------------------------+ -| ``spp.artifact.usage`` | Tracks where artifacts are used | -| | (prevents orphan archiving) | -+------------------------------------------+----------------------------------+ -| ``spp.artifact.version.schedule.wizard`` | Wizard for scheduling version | -| | activation with conflict | -| | detection | -+------------------------------------------+----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.versioned.mixin`` | Abstract mixin to add versioning | +| | capabilities to any model | ++----------------------------------+----------------------------------+ +| ``spp.artifact.version`` | Stores version snapshots with | +| | state machine | +| | (draft/scheduled/current) | ++----------------------------------+----------------------------------+ +| ``spp.artifact.usage`` | Tracks where artifacts are used | +| | (prevents orphan archiving) | ++----------------------------------+----------------------------------+ +| ``spp.ar | Wizard for scheduling version | +| tifact.version.schedule.wizard`` | activation with conflict | +| | detection | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_versioning/static/description/index.html b/spp_versioning/static/description/index.html index 994fed67..af8c08cd 100644 --- a/spp_versioning/static/description/index.html +++ b/spp_versioning/static/description/index.html @@ -391,8 +391,8 @@

Key Capabilities

Key Models

Group
spp_user_roles.group_local_registrar
spp_us +er_roles.group_local_registrar Read users, roles, and role lines
--++ @@ -413,7 +413,8 @@

Key Models

- + diff --git a/spp_vocabulary/README.rst b/spp_vocabulary/README.rst index 8a269f93..7d99f202 100644 --- a/spp_vocabulary/README.rst +++ b/spp_vocabulary/README.rst @@ -46,28 +46,30 @@ Key Capabilities Key Models ~~~~~~~~~~ -+----------------------------------+-----------------------------------+ -| Model | Description | -+==================================+===================================+ -| ``spp.vocabulary`` | Collection of codes with a | -| | namespace (e.g., Gender, ID Type) | -+----------------------------------+-----------------------------------+ -| ``spp.vocabulary.code`` | Individual code within a | -| | vocabulary (e.g., 'M', 'female') | -+----------------------------------+-----------------------------------+ -| ``spp.vocabulary.mapping`` | Maps codes between different | -| | vocabularies | -+----------------------------------+-----------------------------------+ -| ``spp.vocabulary.concept.group`` | Semantic grouping of codes for | -| | business logic abstraction | -+----------------------------------+-----------------------------------+ -| ``spp.deployment.profile`` | Deployment-specific configuration | -| | for active code subsets | -+----------------------------------+-----------------------------------+ -| ``spp.vocabulary.selection`` | Code selection within a | -| | deployment profile with | -| | inheritance | -+----------------------------------+-----------------------------------+ ++----------------------------------+----------------------------------+ +| Model | Description | ++==================================+==================================+ +| ``spp.vocabulary`` | Collection of codes with a | +| | namespace (e.g., Gender, ID | +| | Type) | ++----------------------------------+----------------------------------+ +| ``spp.vocabulary.code`` | Individual code within a | +| | vocabulary (e.g., 'M', 'female') | ++----------------------------------+----------------------------------+ +| ``spp.vocabulary.mapping`` | Maps codes between different | +| | vocabularies | ++----------------------------------+----------------------------------+ +| ``spp.vocabulary.concept.group`` | Semantic grouping of codes for | +| | business logic abstraction | ++----------------------------------+----------------------------------+ +| ``spp.deployment.profile`` | Deployment-specific | +| | configuration for active code | +| | subsets | ++----------------------------------+----------------------------------+ +| ``spp.vocabulary.selection`` | Code selection within a | +| | deployment profile with | +| | inheritance | ++----------------------------------+----------------------------------+ Configuration ~~~~~~~~~~~~~ diff --git a/spp_vocabulary/static/description/index.html b/spp_vocabulary/static/description/index.html index a4493916..031224e5 100644 --- a/spp_vocabulary/static/description/index.html +++ b/spp_vocabulary/static/description/index.html @@ -395,8 +395,8 @@

Key Capabilities

Key Models

Model Tracks where artifacts are used (prevents orphan archiving)
spp.artifact.version.schedule.wizard
spp.ar +tifact.version.schedule.wizard Wizard for scheduling version activation with conflict detection
--++ @@ -406,7 +406,8 @@

Key Models

+namespace (e.g., Gender, ID +Type) - +
Model
spp.vocabulary Collection of codes with a -namespace (e.g., Gender, ID Type)
spp.vocabulary.code Individual code within a @@ -421,8 +422,9 @@

Key Models

business logic abstraction
spp.deployment.profileDeployment-specific configuration -for active code subsetsDeployment-specific +configuration for active code +subsets
spp.vocabulary.selection Code selection within a From d61502bc6e1fce96499441bd7a924d58908ed0b5 Mon Sep 17 00:00:00 2001 From: emjay0921 Date: Thu, 12 Mar 2026 12:41:29 +0800 Subject: [PATCH 2/4] chore: regenerate README.rst and index.html with Python 3.11 to match CI --- endpoint_route_handler/README.rst | 11 ++-- .../static/description/index.html | 35 +++++++----- spp_aggregation/README.rst | 8 ++- spp_alerts/README.rst | 10 ++-- spp_alerts/static/description/index.html | 36 +++++++------ spp_api_v2/README.rst | 10 ++-- spp_api_v2/static/description/index.html | 36 +++++++------ spp_api_v2_change_request/README.rst | 10 ++-- .../static/description/index.html | 38 +++++++------ spp_api_v2_cycles/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_api_v2_data/README.rst | 10 ++-- spp_api_v2_data/static/description/index.html | 36 +++++++------ spp_api_v2_entitlements/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_api_v2_gis/README.rst | 11 ++-- spp_api_v2_gis/static/description/index.html | 35 +++++++----- spp_api_v2_products/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_api_v2_service_points/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_api_v2_vocabulary/README.rst | 10 ++-- .../static/description/index.html | 34 +++++++----- spp_approval/README.rst | 10 ++-- spp_approval/static/description/index.html | 38 +++++++------ spp_area/README.rst | 10 ++-- spp_area/static/description/index.html | 38 +++++++------ spp_area_hdx/README.rst | 10 ++-- spp_audit/README.rst | 10 ++-- spp_audit/static/description/index.html | 36 +++++++------ spp_banking/README.rst | 10 ++-- spp_banking/static/description/index.html | 36 +++++++------ spp_base_common/README.rst | 10 ++-- spp_base_common/static/description/index.html | 36 +++++++------ spp_base_setting/README.rst | 10 ++-- .../static/description/index.html | 38 +++++++------ spp_branding_kit/README.rst | 10 ++-- spp_case_base/README.rst | 10 ++-- spp_case_base/static/description/index.html | 36 +++++++------ spp_case_cel/README.rst | 10 ++-- spp_case_cel/static/description/index.html | 36 +++++++------ spp_case_demo/README.rst | 10 ++-- spp_case_demo/static/description/index.html | 36 +++++++------ spp_case_entitlements/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_case_graduation/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_case_programs/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_case_registry/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_case_session/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_cel_domain/README.rst | 10 ++-- spp_cel_domain/static/description/index.html | 36 +++++++------ spp_cel_event/README.rst | 10 ++-- spp_cel_event/static/description/index.html | 36 +++++++------ spp_cel_registry_search/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_cel_vocabulary/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_cel_widget/README.rst | 10 ++-- spp_cel_widget/static/description/index.html | 40 ++++++++------ spp_change_request_v2/README.rst | 10 ++-- .../static/description/index.html | 54 ++++++++++--------- spp_claim_169/README.rst | 10 ++-- spp_consent/README.rst | 10 ++-- spp_consent/static/description/index.html | 36 +++++++------ spp_cr_types_advanced/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_cr_types_base/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_custom_field/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_dci/README.rst | 11 ++-- spp_dci/static/description/index.html | 41 ++++++++------ spp_dci_client/README.rst | 11 ++-- spp_dci_client/static/description/index.html | 43 ++++++++------- spp_dci_client_crvs/README.rst | 11 ++-- .../static/description/index.html | 39 ++++++++------ spp_dci_client_dr/README.rst | 11 ++-- .../static/description/index.html | 41 ++++++++------ spp_dci_client_ibr/README.rst | 11 ++-- .../static/description/index.html | 39 ++++++++------ spp_dci_server/README.rst | 11 ++-- spp_dci_server/static/description/index.html | 39 ++++++++------ spp_demo/README.rst | 10 ++-- spp_demo/static/description/index.html | 36 +++++++------ spp_dms/README.rst | 10 ++-- spp_dms/static/description/index.html | 36 +++++++------ spp_drims/README.rst | 10 ++-- spp_drims/static/description/index.html | 36 +++++++------ spp_drims_sl/README.rst | 11 ++-- spp_drims_sl/static/description/index.html | 41 ++++++++------ spp_drims_sl_demo/README.rst | 11 ++-- .../static/description/index.html | 41 ++++++++------ spp_event_data/README.rst | 10 ++-- spp_event_data/static/description/index.html | 36 +++++++------ spp_gis/README.rst | 10 ++-- spp_gis/static/description/index.html | 36 +++++++------ spp_gis_indicators/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_gis_report/README.rst | 10 ++-- spp_gis_report/static/description/index.html | 38 +++++++------ spp_gis_report_programs/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_graduation/README.rst | 10 ++-- spp_graduation/static/description/index.html | 36 +++++++------ spp_grm/README.rst | 10 ++-- spp_grm/static/description/index.html | 36 +++++++------ spp_grm_case_link/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_grm_cel/README.rst | 10 ++-- spp_grm_cel/static/description/index.html | 36 +++++++------ spp_grm_demo/README.rst | 10 ++-- spp_grm_demo/static/description/index.html | 38 +++++++------ spp_grm_programs/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_grm_registry/README.rst | 10 ++-- .../static/description/index.html | 34 +++++++----- spp_hazard/README.rst | 10 ++-- spp_hazard/static/description/index.html | 36 +++++++------ spp_hide_menus_base/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_hxl/README.rst | 10 ++-- spp_hxl/static/description/index.html | 36 +++++++------ spp_hxl_area/README.rst | 10 ++-- spp_hxl_area/static/description/index.html | 36 +++++++------ spp_key_management/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_metrics_core/README.rst | 8 ++- spp_metrics_services/README.rst | 8 ++- spp_mis_demo_v2/README.rst | 10 ++-- spp_mis_demo_v2/static/description/index.html | 38 +++++++------ spp_oauth/README.rst | 24 ++++----- spp_oauth/static/description/index.html | 11 ++-- spp_programs/README.rst | 10 ++-- spp_programs/static/description/index.html | 36 +++++++------ spp_registrant_gis/README.rst | 10 ++-- .../static/description/index.html | 34 +++++++----- spp_registry/README.rst | 10 ++-- spp_registry/static/description/index.html | 36 +++++++------ spp_registry_search/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_security/README.rst | 10 ++-- spp_security/static/description/index.html | 36 +++++++------ spp_service_points/README.rst | 10 ++-- .../static/description/index.html | 38 +++++++------ spp_session_tracking/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_simulation/README.rst | 11 ++-- spp_simulation/static/description/index.html | 37 +++++++------ spp_source_tracking/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_starter_social_registry/README.rst | 10 ++-- .../static/description/index.html | 32 ++++++----- spp_starter_sp_mis/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_studio/README.rst | 10 ++-- spp_studio/static/description/index.html | 36 +++++++------ spp_studio_api_v2/README.rst | 10 ++-- .../static/description/index.html | 38 +++++++------ spp_studio_change_requests/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_studio_events/README.rst | 10 ++-- .../static/description/index.html | 36 +++++++------ spp_user_roles/README.rst | 10 ++-- spp_user_roles/static/description/index.html | 38 +++++++------ spp_versioning/README.rst | 10 ++-- spp_versioning/static/description/index.html | 36 +++++++------ spp_vocabulary/README.rst | 10 ++-- spp_vocabulary/static/description/index.html | 36 +++++++------ 172 files changed, 2403 insertions(+), 1536 deletions(-) diff --git a/endpoint_route_handler/README.rst b/endpoint_route_handler/README.rst index 2f35e9ff..c8fe3e80 100644 --- a/endpoint_route_handler/README.rst +++ b/endpoint_route_handler/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ====================== Endpoint route handler ====================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f1bbafdb63324c99e655951ded45c889ed1be7e02085110e989b4de600735624 + !! source digest: sha256:6921e749d3958eeb6be29d3adb3782f76eaadba47124722da6bc9e292dfeb9d7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png @@ -30,6 +34,7 @@ Can be used as a mixin or as a tool. .. IMPORTANT:: This is an alpha version, the data model and design can change at any time without warning. Only for development or testing purpose, do not use in production. + `More details on development status `_ **Table of contents** @@ -181,4 +186,4 @@ Current maintainer: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/endpoint_route_handler/static/description/index.html b/endpoint_route_handler/static/description/index.html index 42c23095..29e893ba 100644 --- a/endpoint_route_handler/static/description/index.html +++ b/endpoint_route_handler/static/description/index.html @@ -3,7 +3,7 @@ -Endpoint route handler +README.rst -
-

Endpoint route handler

+
+ + +Odoo Community Association + +
+

Endpoint route handler

Alpha License: LGPL-3 OpenSPP/OpenSPP2

Technical module that provides a base handler for adding and removing @@ -376,7 +381,8 @@

Endpoint route handler

Important

This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production.

+Only for development or testing purpose, do not use in production. +More details on development status

Table of contents

@@ -397,9 +403,9 @@

Endpoint route handler

-

Usage

+

Usage

-

As a mixin

+

As a mixin

Use standard Odoo inheritance:

 class MyModel(models.Model):
@@ -424,7 +430,7 @@ 

As a mixin

record.

-

As a tool

+

As a tool

Initialize non stored route handlers and generate routes from them. For instance:

@@ -459,7 +465,7 @@ 

As a tool

-

Known issues / Roadmap

+

Known issues / Roadmap

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -497,22 +503,22 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • Camptocamp
-

Maintainers

+

Maintainers

Current maintainer:

simahawk

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

@@ -520,5 +526,6 @@

Maintainers

+
diff --git a/spp_aggregation/README.rst b/spp_aggregation/README.rst index c080ad6b..4b29b264 100644 --- a/spp_aggregation/README.rst +++ b/spp_aggregation/README.rst @@ -1,8 +1,12 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ========================== OpenSPP Aggregation Engine ========================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! @@ -143,4 +147,4 @@ Current maintainer: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_alerts/README.rst b/spp_alerts/README.rst index d67d1fe6..eeebdef5 100644 --- a/spp_alerts/README.rst +++ b/spp_alerts/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============== OpenSPP Alerts ============== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:7186687b7752640f90d9d124b0fc91967afaef27e84c13f22cbed7954ae9b438 + !! source digest: sha256:bbe9aa22129eda9e74abcff88677f3e012fd237b043f1785081d213c6ed2c2fd !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -141,4 +145,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_alerts/static/description/index.html b/spp_alerts/static/description/index.html index 78cf219d..f78f2044 100644 --- a/spp_alerts/static/description/index.html +++ b/spp_alerts/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Alerts +README.rst -
-

OpenSPP Alerts

+
+ + +Odoo Community Association + +
+

OpenSPP Alerts

Beta License: LGPL-3 OpenSPP/OpenSPP2

Generic alert engine for threshold monitoring, expiry tracking, and @@ -376,7 +381,7 @@

OpenSPP Alerts

models and implement evaluation logic to generate alerts based on domain-specific conditions.

-

Key Capabilities

+

Key Capabilities

  • Track alert lifecycle through state machine: active → acknowledged → resolved
  • @@ -389,7 +394,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -413,7 +418,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Settings > Technical > Alerts > Alert Rules
  2. @@ -424,7 +429,7 @@

    Configuration

-

UI Location

+

UI Location

  • Menu: Settings > Technical > Alerts > Alerts
  • Configuration: Settings > Technical > Alerts > Alert Rules
  • @@ -432,7 +437,7 @@

    UI Location

-

Security

+

Security

@@ -457,7 +462,7 @@

Security

-

Extension Points

+

Extension Points

  • Inherit spp.alert to add domain-specific fields (e.g., stock levels, document references)
  • @@ -470,7 +475,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, mail, spp_security, spp_vocabulary

Table of contents

@@ -484,7 +489,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -492,15 +497,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -509,5 +514,6 @@

Maintainers

+
diff --git a/spp_api_v2/README.rst b/spp_api_v2/README.rst index e9731ed0..ee83075a 100644 --- a/spp_api_v2/README.rst +++ b/spp_api_v2/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============== OpenSPP API V2 ============== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:55c34e24792156bb2b5b659ae5daa7b32ac02683f94059d4c503b78247f840fa + !! source digest: sha256:cc56f583c6a111a57d7a9fe62facbc370da91fb0cca481a4284cac3be0fc0cf5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -184,4 +188,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2/static/description/index.html b/spp_api_v2/static/description/index.html index 7fd00cf9..f3ca0930 100644 --- a/spp_api_v2/static/description/index.html +++ b/spp_api_v2/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 +README.rst -
-

OpenSPP API V2

+
+ + +Odoo Community Association + +
+

OpenSPP API V2

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

FastAPI-based REST API for social protection data exchange. Exposes @@ -375,7 +380,7 @@

OpenSPP API V2

endpoints with consent-based access control. Never exposes database IDs; all identifiers use namespace URIs for global interoperability.

-

Key Capabilities

+

Key Capabilities

  • OAuth 2.0 Authentication: Client credentials flow with scrypt-hashed secrets, scoped access
  • @@ -390,7 +395,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -428,7 +433,7 @@

Key Models

-

UI Location

+

UI Location

Navigate to Registry > Configuration > API V2 for all API configuration. Available submenus:

    @@ -458,7 +463,7 @@

    UI Location

-

Configuration

+

Configuration

After installing:

  1. Navigate to Registry > Configuration > API V2 > API Clients
  2. @@ -471,7 +476,7 @@

    Configuration

    /api/v2/token).

-

Security

+

Security

@@ -501,7 +506,7 @@

Security

-

Extension Points

+

Extension Points

  • Inherit spp.api.extension to register custom fields
  • Override _get_fastapi_routers() in fastapi.endpoint for custom @@ -509,7 +514,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, fastapi, spp_security, spp_registry, spp_consent, spp_vocabulary, spp_programs, spp_source_tracking

@@ -521,7 +526,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -529,22 +534,23 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212 emjay0921

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

You are welcome to contribute.

+
diff --git a/spp_api_v2_change_request/README.rst b/spp_api_v2_change_request/README.rst index b632afbc..22e15e66 100644 --- a/spp_api_v2_change_request/README.rst +++ b/spp_api_v2_change_request/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =============================== OpenSPP API V2 - Change Request =============================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ac0243c931848a9215f89c328fce09d312e30b92ac9c3c1f141bfe26b4fef453 + !! source digest: sha256:05de80418e9b2854ff593ad8e41bffffb3407ef365b019430fcb266ef4981577 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -169,4 +173,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_change_request/static/description/index.html b/spp_api_v2_change_request/static/description/index.html index 3c6d9a72..286b13f8 100644 --- a/spp_api_v2_change_request/static/description/index.html +++ b/spp_api_v2_change_request/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Change Request +README.rst -
-

OpenSPP API V2 - Change Request

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Change Request

Beta License: LGPL-3 OpenSPP/OpenSPP2

Exposes REST API endpoints for managing change requests through the @@ -376,7 +381,7 @@

OpenSPP API V2 - Change Request

registrants via OAuth 2.0 authenticated API calls. Uses CR reference numbers (CR/2024/00001) instead of database IDs for all operations.

-

Key Capabilities

+

Key Capabilities

  • Create change requests in draft status with registrant and detail data
  • Read individual change requests by reference or search with filters @@ -391,7 +396,7 @@

    Key Capabilities

-

Key Models

+

Key Models

This module extends existing models and does not define new ones.

@@ -422,7 +427,7 @@

Key Models

-

Configuration

+

Configuration

This module automatically extends the existing API V2 endpoint when installed. No additional configuration is required.

To configure OAuth 2.0 clients with appropriate scopes:

@@ -440,7 +445,7 @@

Configuration

-

API Endpoints

+

API Endpoints

  • POST /ChangeRequest - Create new change request
  • GET /ChangeRequest/{reference} - Read by reference
  • @@ -456,14 +461,14 @@

    API Endpoints

-

Security

+

Security

No model access rules - this module extends existing models only. Access is controlled via OAuth 2.0 scopes mapped to permissions. The API enforces scope checks on each endpoint. Users must authenticate via the spp_api_v2 OAuth 2.0 provider.

-

Extension Points

+

Extension Points

  • Inherit ChangeRequestService to customize serialization, validation, or business logic
  • @@ -474,13 +479,13 @@

    Extension Points

-

UI Location

+

UI Location

No standalone menu - API-only module. The ChangeRequest router is automatically registered with the API V2 endpoint when this module is installed.

-

Dependencies

+

Dependencies

spp_api_v2, spp_change_request_v2

Table of contents

@@ -494,7 +499,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -502,15 +507,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212 emjay0921

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

@@ -519,5 +524,6 @@

Maintainers

+
diff --git a/spp_api_v2_cycles/README.rst b/spp_api_v2_cycles/README.rst index 459c411f..98ad3c0f 100644 --- a/spp_api_v2_cycles/README.rst +++ b/spp_api_v2_cycles/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ======================= OpenSPP API V2 - Cycles ======================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:4d19389b00e4e19c72ff9e7e6b891369bdfb47ddb40d85f75c0cb54e5b6588bd + !! source digest: sha256:e06570580454dde22549a51938b5486d4206b9544950d2c7b5d16a78d80020cf !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -141,4 +145,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_cycles/static/description/index.html b/spp_api_v2_cycles/static/description/index.html index 29fda6cf..32bf55cb 100644 --- a/spp_api_v2_cycles/static/description/index.html +++ b/spp_api_v2_cycles/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Cycles +README.rst -
-

OpenSPP API V2 - Cycles

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Cycles

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Extends OpenSPP API V2 with REST endpoints for program cycles. Exposes @@ -375,7 +380,7 @@

OpenSPP API V2 - Cycles

navigation between cycles. Uses cycle name as the external identifier and requires OAuth 2.0 authentication with resource-based scopes.

-

Key Capabilities

+

Key Capabilities

  • Read Cycle: Retrieve cycle details by name via GET /Cycle/{identifier}
  • @@ -392,7 +397,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -414,7 +419,7 @@

Key Models

-

Configuration

+

Configuration

This module automatically extends the API V2 endpoint when installed. To grant access to cycles:

    @@ -425,7 +430,7 @@

    Configuration

    No additional menu items are added by this module.

-

UI Location

+

UI Location

No standalone menu. API endpoints are available at:

  • /api/v2/spp/Cycle - Search cycles
  • @@ -433,7 +438,7 @@

    UI Location

-

Security

+

Security

Access controlled via OAuth 2.0 client credentials flow. Clients must have cycle read scope granted. All cycle operations use sudo() internally, so access control is enforced at the API client scope level, @@ -442,7 +447,7 @@

Security

existing models.

-

Extension Points

+

Extension Points

  • Override CycleService.to_api_schema() to add custom fields to the API response
  • @@ -453,7 +458,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_api_v2, spp_programs

Table of contents

@@ -467,7 +472,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -475,15 +480,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -492,5 +497,6 @@

Maintainers

+
diff --git a/spp_api_v2_data/README.rst b/spp_api_v2_data/README.rst index 8d77504a..ce784ba1 100644 --- a/spp_api_v2_data/README.rst +++ b/spp_api_v2_data/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ===================== OpenSPP API V2 - Data ===================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9472a884314a17fa93c4c46d6300ee76054f9733fd09e6869306519f00bf4d9d + !! source digest: sha256:92477990412d70c9f4c44a6d8e210868cd177d324d5bd761264c1d601111e8a6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -153,4 +157,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_data/static/description/index.html b/spp_api_v2_data/static/description/index.html index 0e2eafac..1b124743 100644 --- a/spp_api_v2_data/static/description/index.html +++ b/spp_api_v2_data/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Data +README.rst -
-

OpenSPP API V2 - Data

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Data

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

REST API extension for pushing and pulling variable data from external @@ -376,7 +381,7 @@

OpenSPP API V2 - Data

retrieve cached values for program eligibility checks. Uses external identifiers for subject resolution and provider-based access control.

-

Key Capabilities

+

Key Capabilities

  • Push values: Bulk upsert variable values from external systems with validation and error reporting
  • @@ -389,7 +394,7 @@

    Key Capabilities

-

Key Models

+

Key Models

This module extends existing models rather than defining new ones:

@@ -412,7 +417,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Configure data providers via CEL Domain > Data Management > Data @@ -425,7 +430,7 @@

    Configuration

-

UI Location

+

UI Location

No standalone menus (API-only module).

API Endpoints:

    @@ -439,7 +444,7 @@

    UI Location

-

Security

+

Security

OAuth 2.0 scope-based access control (no model-level ACLs):

@@ -465,7 +470,7 @@

Security

operations.

-

Extension Points

+

Extension Points

  • Override _resolve_subject_id() in routers/data.py to customize external identifier resolution
  • @@ -476,7 +481,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_api_v2, spp_cel_domain

Table of contents

@@ -490,7 +495,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -498,15 +503,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -515,5 +520,6 @@

Maintainers

+ diff --git a/spp_api_v2_entitlements/README.rst b/spp_api_v2_entitlements/README.rst index 3941c873..62b525b7 100644 --- a/spp_api_v2_entitlements/README.rst +++ b/spp_api_v2_entitlements/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================= OpenSPP API V2 - Entitlements ============================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:4691281f6b5c7e9098412ed53a704afe09c7841ae0aab93df8e49246e2735f56 + !! source digest: sha256:7db6934eb264fb2bc0eb3385639358dd541fd5d483da3b491be9395e2439c22c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -146,4 +150,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_entitlements/static/description/index.html b/spp_api_v2_entitlements/static/description/index.html index 6bc7874d..35a56d0c 100644 --- a/spp_api_v2_entitlements/static/description/index.html +++ b/spp_api_v2_entitlements/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Entitlements +README.rst -
-

OpenSPP API V2 - Entitlements

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Entitlements

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

REST API endpoints for querying cash and in-kind entitlements via OAuth @@ -375,7 +380,7 @@

OpenSPP API V2 - Entitlements

identifiers (codes) without revealing database IDs. Supports filtering by beneficiary, program, cycle, state, and validity dates.

-

Key Capabilities

+

Key Capabilities

  • Read Entitlement: Retrieve entitlement by code (UUID-based identifier) via GET /Entitlement/{identifier}
  • @@ -390,7 +395,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -414,7 +419,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Settings > Technical > FastAPI Endpoints
  2. @@ -425,7 +430,7 @@

    Configuration

-

UI Location

+

UI Location

No UI components. This is a backend API module accessed via HTTP:

  • Read: GET /api/v2/spp/Entitlement/{code}
  • @@ -434,7 +439,7 @@

    UI Location

-

Security

+

Security

No model access rules defined in this module. Security is enforced via OAuth 2.0 client scopes:

    @@ -447,7 +452,7 @@

    Security

-

Extension Points

+

Extension Points

  • Inherit EntitlementService and override to_api_schema() to add custom fields to the API response
  • @@ -458,7 +463,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_api_v2, spp_programs

Auto-installs when both spp_api_v2 and spp_programs are present.

Table of contents

@@ -473,7 +478,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -481,15 +486,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -498,5 +503,6 @@

Maintainers

+
diff --git a/spp_api_v2_gis/README.rst b/spp_api_v2_gis/README.rst index 85408fe6..3c7c885b 100644 --- a/spp_api_v2_gis/README.rst +++ b/spp_api_v2_gis/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =============== OpenSPP GIS API =============== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b0c4c426ac92738100187cd709693fbf8d1a849f2a7a31b69b9874a834376f1c + !! source digest: sha256:4c62333b28bc68656f7934175fdc96eed30dabf85b48da7d76912bda0ca829c9 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png @@ -152,6 +156,7 @@ Dependencies .. IMPORTANT:: This is an alpha version, the data model and design can change at any time without warning. Only for development or testing purpose, do not use in production. + `More details on development status `_ **Table of contents** @@ -195,4 +200,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_gis/static/description/index.html b/spp_api_v2_gis/static/description/index.html index 451b007b..b48cf5d2 100644 --- a/spp_api_v2_gis/static/description/index.html +++ b/spp_api_v2_gis/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP GIS API +README.rst -
-

OpenSPP GIS API

+
+ + +Odoo Community Association + +
+

OpenSPP GIS API

Alpha License: LGPL-3 OpenSPP/OpenSPP2

REST API for QGIS plugin integration, providing OGC API - Features endpoints, spatial queries, and geofence management.

-

Key Features

+

Key Features

  • OGC API - Features: Standards-compliant feature collections (GovStack GIS BB)
  • @@ -385,7 +390,7 @@

    Key Features

-

Architecture

+

Architecture

Follows thin client architecture where QGIS displays data and OpenSPP performs all computation:

    @@ -397,7 +402,7 @@

    Architecture

-

API Endpoints

+

API Endpoints

OGC API - Features (primary interface)

@@ -480,7 +485,7 @@

API Endpoints

-

Scopes and Data Privacy

+

Scopes and Data Privacy

OAuth Scopes

@@ -546,7 +551,7 @@

Scopes and Data Privacy

identifiable information.

-

Dependencies

+

Dependencies

  • spp_api_v2 - FastAPI infrastructure
  • spp_gis - PostGIS integration
  • @@ -556,7 +561,8 @@

    Dependencies

    Important

    This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production.

    +Only for development or testing purpose, do not use in production. +More details on development status

    Table of contents

    @@ -566,7 +572,7 @@

    Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -574,22 +580,23 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

You are welcome to contribute.

+ diff --git a/spp_api_v2_products/README.rst b/spp_api_v2_products/README.rst index 6ea1d3f5..c53bbf0a 100644 --- a/spp_api_v2_products/README.rst +++ b/spp_api_v2_products/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ========================= OpenSPP API V2 - Products ========================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5f04e64cc23312edbba841e0030f12233180cadb766efa3b2fe82787d897259e + !! source digest: sha256:34a20b535324a69f5da00248a7fbf56de4c5c7b72eadc365bbd62956e9db62c8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -151,4 +155,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_products/static/description/index.html b/spp_api_v2_products/static/description/index.html index 8cbd3042..1b20626a 100644 --- a/spp_api_v2_products/static/description/index.html +++ b/spp_api_v2_products/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Products +README.rst -
-

OpenSPP API V2 - Products

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Products

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Extends OpenSPP API V2 to expose product catalog data through REST @@ -376,7 +381,7 @@

OpenSPP API V2 - Products

OAuth 2.0 with scope-based access control and product code/name as external identifiers.

-

Key Capabilities

+

Key Capabilities

  • Search and retrieve products by default_code (SKU) or name
  • Query product categories for classification and filtering
  • @@ -388,7 +393,7 @@

    Key Capabilities

-

Key Models

+

Key Models

This module extends existing models rather than introducing new ones:

@@ -413,7 +418,7 @@

Key Models

-

Configuration

+

Configuration

After installing (auto-installs with spp_api_v2 + product):

  1. Navigate to Registry > Configuration > API V2 > API Clients
  2. @@ -423,7 +428,7 @@

    Configuration

-

UI Location

+

UI Location

No standalone menu. This is an API-only module.

API Endpoints:

    @@ -439,7 +444,7 @@

    UI Location

    Configuration: Registry > Configuration > API V2 > API Clients

-

Security

+

Security

@@ -463,7 +468,7 @@

Security

layer through OAuth scopes.

-

Extension Points

+

Extension Points

  • Inherit ProductService, ProductCategoryService, or UomService to customize API responses
  • @@ -473,7 +478,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_api_v2, product, uom

Table of contents

@@ -487,7 +492,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -495,15 +500,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -512,5 +517,6 @@

Maintainers

+ diff --git a/spp_api_v2_service_points/README.rst b/spp_api_v2_service_points/README.rst index 648289d3..9a7438ea 100644 --- a/spp_api_v2_service_points/README.rst +++ b/spp_api_v2_service_points/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =============================== OpenSPP API V2 - Service Points =============================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e05d839a16fd63671899c485a29175af186ddf10b6c324151a6c5e50f7b9cd2e + !! source digest: sha256:d41234b15cea10cdaee9a23b360992f1aaceedcb23972c0995681b5234022a4f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -141,4 +145,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_service_points/static/description/index.html b/spp_api_v2_service_points/static/description/index.html index 0294cb47..617a24ba 100644 --- a/spp_api_v2_service_points/static/description/index.html +++ b/spp_api_v2_service_points/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Service Points +README.rst -
-

OpenSPP API V2 - Service Points

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Service Points

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

REST API extension that exposes Service Point resources through OpenSPP @@ -375,7 +380,7 @@

OpenSPP API V2 - Service Points

data via authenticated HTTP endpoints. Uses service point names as external identifiers to avoid exposing database IDs.

-

Key Capabilities

+

Key Capabilities

  • Search service points by name, area, country, contract status, and last updated date
  • @@ -389,7 +394,7 @@

    Key Capabilities

-

Extended Models

+

Extended Models

This module extends existing models from dependencies:

@@ -414,7 +419,7 @@

Extended Models

-

Configuration

+

Configuration

No standalone menu. After installing, configure OAuth API clients via base module:

    @@ -427,7 +432,7 @@

    Configuration

-

API Endpoints

+

API Endpoints

  • GET /api/v2/spp/ServicePoint/{identifier} - Read service point by identifier (URL-encoded name)
  • @@ -436,14 +441,14 @@

    API Endpoints

-

Security

+

Security

Authentication via OAuth 2.0 bearer tokens. Clients must have service_point:read scope. All endpoints require authenticated API client with appropriate scope. No model-level access rules defined (security enforced at API layer).

-

Extension Points

+

Extension Points

  • Inherit ServicePointService.to_api_schema() to add custom fields to API response
  • @@ -454,7 +459,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_api_v2, spp_service_points

Table of contents

@@ -468,7 +473,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -476,15 +481,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -493,5 +498,6 @@

Maintainers

+
diff --git a/spp_api_v2_vocabulary/README.rst b/spp_api_v2_vocabulary/README.rst index feef9058..efa2c11e 100644 --- a/spp_api_v2_vocabulary/README.rst +++ b/spp_api_v2_vocabulary/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =========================== OpenSPP API V2 - Vocabulary =========================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:2611be8dec906e9307744aec8d0a3b774eb58a56111f8b44a915ed9afd1ae82f + !! source digest: sha256:906e3a088f2403c1cac0d6e29cf4661a8443b848740110fc94479a3cfcb8f016 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -141,4 +145,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_api_v2_vocabulary/static/description/index.html b/spp_api_v2_vocabulary/static/description/index.html index 23a7ad64..83863fb0 100644 --- a/spp_api_v2_vocabulary/static/description/index.html +++ b/spp_api_v2_vocabulary/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP API V2 - Vocabulary +README.rst -
-

OpenSPP API V2 - Vocabulary

+
+ + +Odoo Community Association + +
+

OpenSPP API V2 - Vocabulary

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

REST API endpoints for vocabulary lookup and code retrieval. Exposes @@ -377,7 +382,7 @@

OpenSPP API V2 - Vocabulary

Auto-installs when both spp_api_v2 and spp_vocabulary are present.

-

Key Capabilities

+

Key Capabilities

  • List all available vocabularies with domain filtering and pagination
  • Retrieve vocabulary metadata including name, version, description, and @@ -391,7 +396,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -422,7 +427,7 @@

Key Models

-

API Endpoints

+

API Endpoints

  • GET /Vocabulary - List all vocabularies (supports domain, _count, _offset query params)
  • @@ -434,7 +439,7 @@

    API Endpoints

-

Configuration

+

Configuration

No standalone menu. After installing, configure API access in dependent modules:

    @@ -447,7 +452,7 @@

    Configuration

-

Security

+

Security

  • Requires OAuth 2.0 authentication via spp_api_v2 framework
  • Requires “vocabulary” scope with “read” action on API client
  • @@ -458,7 +463,7 @@

    Security

-

Dependencies

+

Dependencies

spp_api_v2, spp_vocabulary

Table of contents

@@ -472,7 +477,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -480,15 +485,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -497,5 +502,6 @@

Maintainers

+
diff --git a/spp_approval/README.rst b/spp_approval/README.rst index 31a3f83f..119fff34 100644 --- a/spp_approval/README.rst +++ b/spp_approval/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================ OpenSPP Approval ================ -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:3bcde7d9e52b80089ec82d740a8977f1d10ef8614fac153cfe13c9bdc7f335f2 + !! source digest: sha256:847f23c28ccb9c4d29b186041d358ba26774582cc41c3fdbb2e48c45473667f8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -181,4 +185,4 @@ Maintainers This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_approval/static/description/index.html b/spp_approval/static/description/index.html index d595e836..3de11ce4 100644 --- a/spp_approval/static/description/index.html +++ b/spp_approval/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Approval +README.rst -
-

OpenSPP Approval

+
+ + +Odoo Community Association + +
+

OpenSPP Approval

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Provides a standardized approval workflow engine for OpenSPP models. @@ -376,7 +381,7 @@

OpenSPP Approval

regulatory compliance. Models inherit spp.approval.mixin to gain submit/approve/reject actions with audit trails and optimistic locking.

-

Key Capabilities

+

Key Capabilities

  • Approval Mixin: Add spp.approval.mixin to any model to enable approval workflow with state tracking (draft, pending, @@ -397,7 +402,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -441,7 +446,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Approvals > Configuration > Approval Definitions
  2. @@ -454,7 +459,7 @@

    Configuration

-

UI Location

+

UI Location

  • Menu: Approvals > My Approvals > Pending Approvals
  • Configuration: Approvals > Configuration > Approval Definitions
  • @@ -464,7 +469,7 @@

    UI Location

-

Tabs

+

Tabs

On Approval Definition forms:

  • Conditions: Domain filter to determine which records require this @@ -475,7 +480,7 @@

    Tabs

-

Security

+

Security

@@ -513,7 +518,7 @@

Security

can delete these records.

-

Extension Points

+

Extension Points

  • Inherit spp.approval.mixin to add approval workflow to any model inheriting mail.thread
  • @@ -526,7 +531,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, mail, spp_base_common, spp_cel_domain, spp_security

Table of contents

@@ -541,7 +546,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -549,21 +554,22 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
  • OpenSPP Community
-

Maintainers

+

Maintainers

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

You are welcome to contribute.

+ diff --git a/spp_area/README.rst b/spp_area/README.rst index a5f81632..cff7096d 100644 --- a/spp_area/README.rst +++ b/spp_area/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ======================= OpenSPP Area Management ======================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:0784a35296e269c477267661f3da0c5d93bc914caa55abd4b637f659aff1a41f + !! source digest: sha256:94844dc52504cb27c32eee81ddaee08d80405754cb0ff4d77ec427eab4b23010 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -177,4 +181,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_area/static/description/index.html b/spp_area/static/description/index.html index 5cd5d7ee..a7c5662e 100644 --- a/spp_area/static/description/index.html +++ b/spp_area/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Area Management +README.rst -
-

OpenSPP Area Management

+
+ + +Odoo Community Association + +
+

OpenSPP Area Management

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Manages geographical administrative areas in hierarchical structures @@ -376,7 +381,7 @@

OpenSPP Area Management

control. Supports multi-language translations and validation against area types.

-

Key Capabilities

+

Key Capabilities

  • Define hierarchical area structures with up to 10 levels (country, province, district, etc.)
  • @@ -392,7 +397,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -436,7 +441,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Area > Areas > Area Type to review default types
  2. @@ -449,7 +454,7 @@

    Configuration

-

UI Location

+

UI Location

  • Area Menu: Area > Areas > Area
  • Area Type Menu: Area > Areas > Area Type
  • @@ -460,7 +465,7 @@

    UI Location

-

Views and Tabs

+

Views and Tabs

@@ -485,7 +490,7 @@

Views and Tabs

-

Security

+

Security

@@ -513,7 +518,7 @@

Security

-

Extension Points

+

Extension Points

  • Inherit spp.area to add custom fields or computed attributes
  • Override _prepare_domain() in models to customize area-based @@ -524,7 +529,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, spp_base_common, spp_user_roles, spp_registry, queue_job, spp_security

Table of contents

@@ -539,7 +544,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -547,15 +552,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212 emjay0921

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

@@ -564,5 +569,6 @@

Maintainers

+
diff --git a/spp_area_hdx/README.rst b/spp_area_hdx/README.rst index e86b7d9d..cd491c99 100644 --- a/spp_area_hdx/README.rst +++ b/spp_area_hdx/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =========================== OpenSPP HDX COD Integration =========================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:cf138e08394d940c78e288afd34fd606ac55ac16203d679b29c392b02aa4bdae + !! source digest: sha256:52e061b5f6cabbfee4804b9479ed5944240495d2525c88e934eb39adaf4b66ec !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -160,4 +164,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_audit/README.rst b/spp_audit/README.rst index c19a2b5c..2b574a86 100644 --- a/spp_audit/README.rst +++ b/spp_audit/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============= OpenSPP Audit ============= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ff3eebc111dec8399f2183426fafcff21f5c8f6ca12838cb61a558c0a64a0d16 + !! source digest: sha256:1767cbe6f139685a209c316ec829a565311094d1662a5ba5aa06743e17de6833 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -179,4 +183,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_audit/static/description/index.html b/spp_audit/static/description/index.html index 29283bde..7f60a823 100644 --- a/spp_audit/static/description/index.html +++ b/spp_audit/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Audit +README.rst -
-

OpenSPP Audit

+
+ + +Odoo Community Association + +
+

OpenSPP Audit

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Tracks all data modifications and user actions across OpenSPP models by @@ -378,7 +383,7 @@

OpenSPP Audit

files override database settings, ensuring audit logging cannot be disabled through compromised database access.

-

Key Capabilities

+

Key Capabilities

  • Automatic Operation Logging: Intercepts create, write, and unlink operations on configured models via method decoration
  • @@ -398,7 +403,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -422,7 +427,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Audit Log > Audit > Rule
  2. @@ -443,7 +448,7 @@

    Configuration

-

UI Location

+

UI Location

  • Menu: Audit Log > Audit > Rule (configure audit rules)
  • Menu: Audit Log > Audit > Log (view database-stored audit entries)
  • @@ -461,7 +466,7 @@

    UI Location

-

Security

+

Security

@@ -488,7 +493,7 @@

Security

code, despite perm_unlink=1 in access rules).

-

Extension Points

+

Extension Points

  • Call log_lifecycle_action(model_name, record_id, action, old_values, new_values) @@ -502,7 +507,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, mail, spp_registry, spp_security, spp_programs, spp_service_points

External Python: requests (HTTP backend)

@@ -518,7 +523,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -526,15 +531,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212

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

@@ -543,5 +548,6 @@

Maintainers

+ diff --git a/spp_banking/README.rst b/spp_banking/README.rst index dbe328c1..a082fbb7 100644 --- a/spp_banking/README.rst +++ b/spp_banking/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================= OpenSPP Banking: Bank Details ============================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:51133ab18c2a673387162710434ad8b19d5c7f0c8a37f17b95e8b27193ff80ec + !! source digest: sha256:399d04e8b6f263dfc21b5365de3e976c60dec7167b623530dfb40e146cda5848 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -121,4 +125,4 @@ Maintainers This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_banking/static/description/index.html b/spp_banking/static/description/index.html index 645bda63..8c78e3de 100644 --- a/spp_banking/static/description/index.html +++ b/spp_banking/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Banking: Bank Details +README.rst -
-

OpenSPP Banking: Bank Details

+
+ + +Odoo Community Association + +
+

OpenSPP Banking: Bank Details

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Adds bank account management to registrants (individuals and groups). @@ -375,7 +380,7 @@

OpenSPP Banking: Bank Details

IBANs using the schwifty library. Extends the standard Odoo res.partner.bank model with automatic IBAN computation.

-

Key Capabilities

+

Key Capabilities

  • Store multiple bank accounts per registrant with account number, bank, and account type
  • @@ -387,7 +392,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -406,12 +411,12 @@

Key Models

-

Configuration

+

Configuration

No configuration required after installation. Bank accounts can be added directly to registrant profiles.

-

UI Location

+

UI Location

  • No standalone menu: Bank account fields are added to existing registrant forms
  • @@ -424,7 +429,7 @@

    UI Location

    account number, and computed IBAN.

-

Security

+

Security

@@ -449,7 +454,7 @@

Security

-

Extension Points

+

Extension Points

  • Override _compute_account_number() in res.partner.bank to customize IBAN generation logic
  • @@ -458,7 +463,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, base, mail, contacts, spp_registry

External Python Dependencies: schwifty (IBAN/BIC validation and formatting)

@@ -474,7 +479,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -482,20 +487,21 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

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

You are welcome to contribute.

+
diff --git a/spp_base_common/README.rst b/spp_base_common/README.rst index a253c7d2..6d7ed4f8 100644 --- a/spp_base_common/README.rst +++ b/spp_base_common/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ===================== OpenSPP Base (Common) ===================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9f556672f0563cfd8cc4e06263bc05fc5116a207a2958f6bb25a8fadfea1d370 + !! source digest: sha256:bc51ece94542c89b4f3ca74adcb90cdaa3a01c708a2b4d6ba0395f44123c35b2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -154,4 +158,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_base_common/static/description/index.html b/spp_base_common/static/description/index.html index 86400136..23a1cd02 100644 --- a/spp_base_common/static/description/index.html +++ b/spp_base_common/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Base (Common) +README.rst -
-

OpenSPP Base (Common)

+
+ + +Odoo Community Association + +
+

OpenSPP Base (Common)

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Foundation module that aggregates OpenSPP core dependencies and provides @@ -376,7 +381,7 @@

OpenSPP Base (Common)

implementation-specific base modules, ensuring consistent phone validation rules and UI theming across the platform.

-

Key Capabilities

+

Key Capabilities

  • Define configurable phone validation rules with digit count and prefix requirements
  • @@ -390,7 +395,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -416,7 +421,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Menu icons (Registry, Apps, Settings) update automatically during @@ -428,7 +433,7 @@

    Configuration

-

UI Location

+

UI Location

No standalone menu. Phone validation configuration is accessible through:

    @@ -439,7 +444,7 @@

    UI Location

-

Security

+

Security

@@ -470,7 +475,7 @@

Security

spp.registry.relationship, spp.id.type, and technical models.

-

Extension Points

+

Extension Points

  • Override _onchange_phone_validation() in spp.phone.number to customize validation logic
  • @@ -481,7 +486,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, spp_user_roles, spp_hide_menus_base, spp_base_setting, spp_registry, spp_security

Table of contents

@@ -496,7 +501,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -504,15 +509,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -521,5 +526,6 @@

Maintainers

+ diff --git a/spp_base_setting/README.rst b/spp_base_setting/README.rst index 2e09ac78..3c07fab6 100644 --- a/spp_base_setting/README.rst +++ b/spp_base_setting/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ===================== OpenSPP Base Settings ===================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8936465ae7f0a2fe636d24509983a5c32f7618b4ddd2431759adca0ed78b58bc + !! source digest: sha256:d92d1f6ce36c9ae76a89abac55af2200a0baf9b2f6a35ea88c3af185ba77c6d6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -151,4 +155,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_base_setting/static/description/index.html b/spp_base_setting/static/description/index.html index 5d015718..945205a1 100644 --- a/spp_base_setting/static/description/index.html +++ b/spp_base_setting/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Base Settings +README.rst -
-

OpenSPP Base Settings

+
+ + +Odoo Community Association + +
+

OpenSPP Base Settings

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Provides Country Office management and administrative UI configuration @@ -377,7 +382,7 @@

OpenSPP Base Settings

Establishes the administrative foundation required for multi-office deployments.

-

Key Capabilities

+

Key Capabilities

  • Define Country Offices as administrative units using company records with custom form and list views
  • @@ -389,7 +394,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -414,7 +419,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Registry > Configuration > Users to manage user @@ -426,7 +431,7 @@

    Configuration

-

UI Location

+

UI Location

  • User Management: Registry > Configuration > Users
  • Group Management: Registry > Configuration > Groups (system admins @@ -436,7 +441,7 @@

    UI Location

-

Form Views

+

Form Views

The Country Office form (view_country_office_form) includes one tab:

  • General Information: Address fields, phone, email, website, VAT, @@ -444,7 +449,7 @@

    Form Views

-

Security

+

Security

This module does not define custom security groups. Access to Country Office management and user/group configuration follows standard Odoo security rules:

@@ -455,7 +460,7 @@

Security

-

Extension Points

+

Extension Points

  • Inherit res.company to add Country Office-specific fields (e.g., office codes, regional metadata)
  • @@ -466,7 +471,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, base, spp_registry

Table of contents

@@ -480,7 +485,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -488,15 +493,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 reichie020212 emjay0921

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

@@ -505,5 +510,6 @@

Maintainers

+
diff --git a/spp_branding_kit/README.rst b/spp_branding_kit/README.rst index 987f7be8..36282682 100644 --- a/spp_branding_kit/README.rst +++ b/spp_branding_kit/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ==================== OpenSPP Branding Kit ==================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8aee0c607b26e1636f369f16884f5f1a5ec4cec4ed645b2154bd19d74d13f529 + !! source digest: sha256:7ab4e6f156bc068a16d6f5b6bb0587915fa1a8dbbfdc9925ae7d372a4a88259e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -157,4 +161,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_base/README.rst b/spp_case_base/README.rst index 1411b475..a22e95be 100644 --- a/spp_case_base/README.rst +++ b/spp_case_base/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================ OpenSPP Case Management Base ============================ -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e58edc2517398a8339ded8ff8bf1eb6b07df10f996637a160c55d36dbf41b8a6 + !! source digest: sha256:fd9893939528299b1d7f12ad882e3e899798038c7cbda68a425076820fe9cb5d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -186,4 +190,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_base/static/description/index.html b/spp_case_base/static/description/index.html index c5c2c385..ba3e10e0 100644 --- a/spp_case_base/static/description/index.html +++ b/spp_case_base/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Management Base +README.rst -
-

OpenSPP Case Management Base

+
+ + +Odoo Community Association + +
+

OpenSPP Case Management Base

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Case management system for social protection programs. Tracks cases from @@ -375,7 +380,7 @@

OpenSPP Case Management Base

workflow stages, risk assessments, and team assignment. Automated review scheduling via cron job ensures timely case monitoring.

-

Key Capabilities

+

Key Capabilities

  • Track cases for individuals, households, or groups with configurable types and workflow stages
  • @@ -391,7 +396,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -454,7 +459,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Case Management > Configuration > Case Setup > Case @@ -474,7 +479,7 @@

    Configuration

-

UI Location

+

UI Location

  • Cases: Case Management > Cases > All Cases / My Cases / Unassigned Cases
  • @@ -488,7 +493,7 @@

    UI Location

-

Security

+

Security

@@ -516,7 +521,7 @@

Security

-

Extension Points

+

Extension Points

  • Override _check_stage_requirements() on spp.case for custom stage validation
  • @@ -528,7 +533,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, mail, portal, spp_security

Table of contents

@@ -542,7 +547,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -550,15 +555,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -567,5 +572,6 @@

Maintainers

+
diff --git a/spp_case_cel/README.rst b/spp_case_cel/README.rst index a8ab0bff..1d6f78af 100644 --- a/spp_case_cel/README.rst +++ b/spp_case_cel/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================================== OpenSPP Case Management: CEL Rules ================================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a9eb2d8a9545fdebfd17ee3a617c7659c414427cac2cc7a8e1d5c330373ebc38 + !! source digest: sha256:7171995e5e11347f906f21210c0dde2a2d9220df5286c6c31672fbadfcaa6bec !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -149,4 +153,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_cel/static/description/index.html b/spp_case_cel/static/description/index.html index dff11d09..1a94431a 100644 --- a/spp_case_cel/static/description/index.html +++ b/spp_case_cel/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Management: CEL Rules +README.rst -
-

OpenSPP Case Management: CEL Rules

+
+ + +Odoo Community Association + +
+

OpenSPP Case Management: CEL Rules

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Automated case triage and assignment using CEL (Common Expression @@ -375,7 +380,7 @@

OpenSPP Case Management: CEL Rules

set case properties (intensity, priority, type, risk factors) and assign cases to workers or teams based on workload balancing.

-

Key Capabilities

+

Key Capabilities

  • Define triage rules that automatically categorize cases by intensity level, priority, and type based on CEL conditions
  • @@ -390,7 +395,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -418,7 +423,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Case Management > Configuration > CEL Rules > Triage @@ -432,7 +437,7 @@

    Configuration

-

UI Location

+

UI Location

  • Triage Rules: Case Management > Configuration > CEL Rules > Triage Rules
  • @@ -443,7 +448,7 @@

    UI Location

-

Security

+

Security

@@ -465,7 +470,7 @@

Security

-

Extension Points

+

Extension Points

  • Override spp.case.triage.rule._build_evaluation_context() to add custom variables for triage conditions
  • @@ -477,7 +482,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, spp_case_base, spp_cel_domain

Table of contents

@@ -491,7 +496,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -499,15 +504,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -516,5 +521,6 @@

Maintainers

+
diff --git a/spp_case_demo/README.rst b/spp_case_demo/README.rst index 59dbb391..f645e449 100644 --- a/spp_case_demo/README.rst +++ b/spp_case_demo/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================================= OpenSPP Case Management Demo Data ================================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:83c38ef565ee03dd1e3a2d245f7e6fd1be8908369371180c89a39e3f7948ae36 + !! source digest: sha256:5f4af336f35ea78d403a07b17439f9476e1238cc2334e04296c228a014b152ca !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -165,4 +169,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_demo/static/description/index.html b/spp_case_demo/static/description/index.html index dbb49c1a..10080ab4 100644 --- a/spp_case_demo/static/description/index.html +++ b/spp_case_demo/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Management Demo Data +README.rst -
-

OpenSPP Case Management Demo Data

+
+ + +Odoo Community Association + +
+

OpenSPP Case Management Demo Data

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Demo data generator for Case Management system. Creates realistic cases @@ -375,7 +380,7 @@

OpenSPP Case Management Demo Data

referrals. Includes 9 fixed demo stories for training and sales demos, plus configurable random case generation for volume testing.

-

Key Capabilities

+

Key Capabilities

  • Generate 9 fixed demo stories with predictable personas and case progressions for consistent training scenarios
  • @@ -396,7 +401,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -420,7 +425,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Case Management > Configuration > Generate Demo Data
  2. @@ -440,14 +445,14 @@

    Configuration

-

UI Location

+

UI Location

  • Menu: Case Management > Configuration > Generate Demo Data
  • Generated Cases: View results in Case Management > Cases
-

Security

+

Security

@@ -466,7 +471,7 @@

Security

-

Demo Stories

+

Demo Stories

When “Include Demo Stories” is enabled, generates 9 fixed personas:

  • Santos Family Support: Complete case lifecycle from intake to @@ -489,7 +494,7 @@

    Demo Stories

-

Dependencies

+

Dependencies

spp_demo, spp_case_base, spp_security, faker (Python)

Table of contents

@@ -503,7 +508,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -511,15 +516,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -528,5 +533,6 @@

Maintainers

+
diff --git a/spp_case_entitlements/README.rst b/spp_case_entitlements/README.rst index 632bf7a1..f13ac9f4 100644 --- a/spp_case_entitlements/README.rst +++ b/spp_case_entitlements/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ===================================== OpenSPP Case Entitlements Integration ===================================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:85702293688d71633ac6f04626949305c9336d75e471d47cd5b798013bea3af7 + !! source digest: sha256:c7f9ffa70bc41cfa205534f013f4e19573d06c0abe443415b26f2e829f594808 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -137,4 +141,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_entitlements/static/description/index.html b/spp_case_entitlements/static/description/index.html index c281957d..74f636ab 100644 --- a/spp_case_entitlements/static/description/index.html +++ b/spp_case_entitlements/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Entitlements Integration +README.rst -
-

OpenSPP Case Entitlements Integration

+
+ + +Odoo Community Association + +
+

OpenSPP Case Entitlements Integration

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Extends case management with program entitlement tracking. Links cases @@ -375,7 +380,7 @@

OpenSPP Case Entitlements Integration

approved, pending counts and value), and provides filtered views. Auto-loads beneficiary entitlements when partner is selected.

-

Key Capabilities

+

Key Capabilities

  • Link multiple entitlements to a case via many2many relationship
  • Auto-populate entitlements when case partner is selected
  • @@ -388,7 +393,7 @@

    Key Capabilities

-

Extended Models

+

Extended Models

@@ -407,12 +412,12 @@

Extended Models

-

Configuration

+

Configuration

No configuration required. The module auto-installs when both spp_case_base and spp_programs are installed.

-

UI Location

+

UI Location

  • Menu: Case Management > Cases > All Cases
  • Smart Buttons: Case form header displays total, approved, and @@ -427,7 +432,7 @@

    UI Location

-

Security

+

Security

@@ -449,7 +454,7 @@

Security

-

Extension Points

+

Extension Points

  • Override _compute_entitlement_info() to customize entitlement statistics or add domain-specific calculations
  • @@ -462,7 +467,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, spp_case_base, spp_programs

Table of contents

@@ -476,7 +481,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -484,15 +489,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -501,5 +506,6 @@

Maintainers

+
diff --git a/spp_case_graduation/README.rst b/spp_case_graduation/README.rst index dcd18414..03f7428d 100644 --- a/spp_case_graduation/README.rst +++ b/spp_case_graduation/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =============================================== OpenSPP Case Management: Graduation Integration =============================================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fc72f78fbe41cc3cfbfc4ee341bccd5febfc92c67bdc51994c1dff7cf12ad613 + !! source digest: sha256:e85a0dbfa501b8a5d37738f429f2079a8ba8f699a895dad91421c269b1f01d49 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -133,4 +137,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_graduation/static/description/index.html b/spp_case_graduation/static/description/index.html index 05cd5c57..c85c2246 100644 --- a/spp_case_graduation/static/description/index.html +++ b/spp_case_graduation/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Management: Graduation Integration +README.rst -
-

OpenSPP Case Management: Graduation Integration

+
+ + +Odoo Community Association + +
+

OpenSPP Case Management: Graduation Integration

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Bridge module linking graduation assessments to case management records. @@ -376,7 +381,7 @@

OpenSPP Case Management: Graduation Integration

Supports exit management by consolidating graduation tracking within the case lifecycle.

-

Key Capabilities

+

Key Capabilities

  • Link graduation assessments to cases for centralized exit tracking
  • Compute graduation status from assessment state and recommendations
  • @@ -386,7 +391,7 @@

    Key Capabilities

-

Key Models

+

Key Models

This module extends existing models without introducing new ones:

@@ -410,12 +415,12 @@

Key Models

-

Configuration

+

Configuration

No configuration required after installation. The module automatically extends case and graduation assessment forms.

-

UI Location

+

UI Location

  • Cases: Navigate to a case record. The “Graduation” tab displays assessment history, status, and readiness score. A stat button in the @@ -427,7 +432,7 @@

    UI Location

-

Security

+

Security

This module does not introduce new security groups. Access to graduation features within cases follows the security model of the parent modules:

    @@ -437,7 +442,7 @@

    Security

-

Extension Points

+

Extension Points

  • Override _compute_graduation_stats() on spp.case to customize graduation status logic or add domain-specific readiness calculations
  • @@ -446,7 +451,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, spp_case_base, spp_graduation

Table of contents

@@ -460,7 +465,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -468,15 +473,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -485,5 +490,6 @@

Maintainers

+
diff --git a/spp_case_programs/README.rst b/spp_case_programs/README.rst index 324b08d9..39771678 100644 --- a/spp_case_programs/README.rst +++ b/spp_case_programs/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================================= OpenSPP Case Programs Integration ================================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:6cd2ffc84658a3ad1907087d7d7834d9866888b327e68e51fa585855ff989c86 + !! source digest: sha256:2744bad2b76a6dece06dd8757ef64adc3db26e2a5b4a8dbe553e4911668c6a5a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -147,4 +151,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_programs/static/description/index.html b/spp_case_programs/static/description/index.html index f6d4a698..8572922d 100644 --- a/spp_case_programs/static/description/index.html +++ b/spp_case_programs/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Programs Integration +README.rst -
-

OpenSPP Case Programs Integration

+
+ + +Odoo Community Association + +
+

OpenSPP Case Programs Integration

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Links case management to program enrollments and tracks @@ -376,7 +381,7 @@

OpenSPP Case Programs Integration

status fields. Auto-installs when both spp_case_base and spp_programs are present.

-

Key Capabilities

+

Key Capabilities

  • Link cases to program enrollments via program_membership_ids Many2many relationship
  • @@ -390,7 +395,7 @@

    Key Capabilities

-

Key Models

+

Key Models

This module extends existing models and does not introduce new ones.

@@ -412,12 +417,12 @@

Key Models

-

Configuration

+

Configuration

No configuration required. Module auto-installs when both spp_case_base and spp_programs are installed.

-

UI Location

+

UI Location

This module extends the existing case form view. No standalone menus are added.

    @@ -437,7 +442,7 @@

    UI Location

-

Security

+

Security

@@ -459,7 +464,7 @@

Security

-

Extension Points

+

Extension Points

  • Override _compute_program_info() to customize enrollment status computation logic
  • @@ -470,7 +475,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, spp_case_base, spp_programs

Table of contents

@@ -484,7 +489,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -492,15 +497,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -509,5 +514,6 @@

Maintainers

+
diff --git a/spp_case_registry/README.rst b/spp_case_registry/README.rst index a9be19b8..60807ce4 100644 --- a/spp_case_registry/README.rst +++ b/spp_case_registry/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================================= OpenSPP Case Registry Integration ================================= -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c89424c5c9302e1d325e7a3f56f2e7f2c91bf2e8bcd96dbde760b59640ad733c + !! source digest: sha256:4530c1354d0e4267dda5d9218b1b04a4528d3fef81af8cdb9d995f71b92123e1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -136,4 +140,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_registry/static/description/index.html b/spp_case_registry/static/description/index.html index 10af45b0..e1b87bd8 100644 --- a/spp_case_registry/static/description/index.html +++ b/spp_case_registry/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Registry Integration +README.rst -
-

OpenSPP Case Registry Integration

+
+ + +Odoo Community Association + +
+

OpenSPP Case Registry Integration

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Integrates case management with the registry system by linking cases to @@ -376,7 +381,7 @@

OpenSPP Case Registry Integration

involvement, and associates cases with geographic areas. Auto-installs when both spp_case_base and spp_registry are present.

-

Key Capabilities

+

Key Capabilities

  • Link cases to individual registrants or household groups from the registry
  • @@ -389,7 +394,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -413,12 +418,12 @@

Key Models

-

Configuration

+

Configuration

No configuration required. The module auto-installs when both case management and registry modules are present.

-

UI Location

+

UI Location

  • Menu: Case Management > Cases > All Cases (fields added to existing case forms and tree views)
  • @@ -429,7 +434,7 @@

    UI Location

-

Security

+

Security

@@ -451,7 +456,7 @@

Security

-

Extension Points

+

Extension Points

  • Override _onchange_registrant_id() to customize auto-fill logic when registrant is selected
  • @@ -462,7 +467,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, spp_case_base, spp_registry, spp_area

Table of contents

@@ -476,7 +481,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -484,15 +489,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -501,5 +506,6 @@

Maintainers

+
diff --git a/spp_case_session/README.rst b/spp_case_session/README.rst index 179f6f22..97f9d8a0 100644 --- a/spp_case_session/README.rst +++ b/spp_case_session/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ============================================ OpenSPP Case Management: Session Integration ============================================ -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b5dc605cadcb07416987b256dea88a9a7921454289d351f5a15f138b0a6edc2c + !! source digest: sha256:3343dfb92cc91eca4c85d044c1a5cc492149e3a710985d985eb5549a6e0dd99e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -129,4 +133,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_case_session/static/description/index.html b/spp_case_session/static/description/index.html index d7a663d7..db7ad497 100644 --- a/spp_case_session/static/description/index.html +++ b/spp_case_session/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP Case Management: Session Integration +README.rst -
-

OpenSPP Case Management: Session Integration

+
+ + +Odoo Community Association + +
+

OpenSPP Case Management: Session Integration

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Links cases to required training or group sessions and tracks client @@ -375,7 +380,7 @@

OpenSPP Case Management: Session Integration

configurable thresholds. Enables case managers to monitor whether case clients meet session attendance requirements.

-

Key Capabilities

+

Key Capabilities

  • Link cases to required sessions via many-to-many relationship
  • Track attendance records for case clients at linked sessions
  • @@ -386,7 +391,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -408,13 +413,13 @@

Key Models

-

Configuration

+

Configuration

No configuration required after installation. The module automatically extends existing case and session forms with session tracking fields and navigation.

-

UI Location

+

UI Location

  • Case Form: “Sessions” tab displays linked sessions, attendance records, compliance badge, and attendance rate progress bar
  • @@ -425,13 +430,13 @@

    UI Location

    case and session forms.

-

Security

+

Security

This module defines no new models or access control records. Security is inherited from spp_case_base and spp_session_tracking. Users with access to cases and sessions can view and manage session links.

-

Extension Points

+

Extension Points

  • Override _compute_session_stats() on spp.case to customize compliance thresholds (default: 80% compliant, 50% partial)
  • @@ -442,7 +447,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_security, spp_case_base, spp_session_tracking

Table of contents

@@ -456,7 +461,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -464,15 +469,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -481,5 +486,6 @@

Maintainers

+
diff --git a/spp_cel_domain/README.rst b/spp_cel_domain/README.rst index 5b48bfd0..7a8f9795 100644 --- a/spp_cel_domain/README.rst +++ b/spp_cel_domain/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ======================== CEL Domain Query Builder ======================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:dc1d2a6a14f4820f9b596f0fb874e83810a1494433e030c812952ba473ab4ef8 + !! source digest: sha256:24f6e8778a104bee105ac586553af546e9bf92a531250f2db786494bf9b0725c !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png @@ -165,4 +169,4 @@ Maintainers This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_cel_domain/static/description/index.html b/spp_cel_domain/static/description/index.html index 6b64b8ac..adb7b6aa 100644 --- a/spp_cel_domain/static/description/index.html +++ b/spp_cel_domain/static/description/index.html @@ -3,7 +3,7 @@ -CEL Domain Query Builder +README.rst -
-

CEL Domain Query Builder

+
+ + +Odoo Community Association + +
+

CEL Domain Query Builder

Production/Stable License: LGPL-3 OpenSPP/OpenSPP2

Translates CEL-like expressions into Odoo domains for filtering records. @@ -376,7 +381,7 @@

CEL Domain Query Builder

them to executable Odoo queries. Supports variable resolution, external data providers, and cached values with TTL-based expiration.

-

Key Capabilities

+

Key Capabilities

  • Define variables mapping to model fields, constants, computed values, member aggregations, or external APIs
  • @@ -394,7 +399,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -443,7 +448,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Custom > CEL Domain > Data Management > Data @@ -459,7 +464,7 @@

    Configuration

-

UI Location

+

UI Location

  • Menu: Custom > CEL Domain
  • Submenus: Data Management > Data Providers, Data Management > Data @@ -469,7 +474,7 @@

    UI Location

-

Security

+

Security

@@ -501,7 +506,7 @@

Security

-

Extension Points

+

Extension Points

  • Inherit spp.cel.variable to add custom source types or validation logic
  • @@ -514,7 +519,7 @@

    Extension Points

-

Dependencies

+

Dependencies

base, spp_base_common, spp_security, spp_registry

Table of contents

@@ -528,7 +533,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -536,21 +541,22 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
  • OpenSPP Community
-

Maintainers

+

Maintainers

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

You are welcome to contribute.

+
diff --git a/spp_cel_event/README.rst b/spp_cel_event/README.rst index 5e87c0de..ed46e107 100644 --- a/spp_cel_event/README.rst +++ b/spp_cel_event/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ================================== OpenSPP CEL Event Data Integration ================================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e2f2bc40368e1bb65ac6336eec7a46ff133360ef67c8283271317282c593c0df + !! source digest: sha256:3d95826611dba4e36bcb4c36594ba2bb4a8a0784594b23dd2cf23347195d35d2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -138,4 +142,4 @@ Current maintainers: This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_cel_event/static/description/index.html b/spp_cel_event/static/description/index.html index e7d32959..807dbbd1 100644 --- a/spp_cel_event/static/description/index.html +++ b/spp_cel_event/static/description/index.html @@ -3,7 +3,7 @@ -OpenSPP CEL Event Data Integration +README.rst -
-

OpenSPP CEL Event Data Integration

+
+ + +Odoo Community Association + +
+

OpenSPP CEL Event Data Integration

Beta License: LGPL-3 OpenSPP/OpenSPP2

Integrates event data with CEL expressions for eligibility and @@ -376,7 +381,7 @@

OpenSPP CEL Event Data Integration

Translates CEL expressions into optimized SQL queries when possible, with Python fallback for complex cases.

-

Key Capabilities

+

Key Capabilities

  • Query event field values with temporal filtering (within_days, within_months, named periods) and selection modes (active, latest, @@ -390,7 +395,7 @@

    Key Capabilities

-

Key Models

+

Key Models

@@ -415,7 +420,7 @@

Key Models

-

Configuration

+

Configuration

After installing:

  1. Navigate to Studio > Rules > Variables > All Variables
  2. @@ -429,7 +434,7 @@

    Configuration

    optimal query performance.

-

UI Location

+

UI Location

  • Menu: Studio > Rules > Variables > All Variables
  • Form: Event aggregation fields appear in the Source Configuration @@ -437,12 +442,12 @@

    UI Location

-

Security

+

Security

No module-specific security. Access control inherits from spp_cel_domain and spp_studio parent modules.

-

Extension Points

+

Extension Points

  • Override spp.cel.translator._to_plan() to add custom event query plan nodes
  • @@ -454,7 +459,7 @@

    Extension Points

-

Dependencies

+

Dependencies

spp_cel_domain, spp_event_data, spp_studio

Table of contents

@@ -468,7 +473,7 @@

Dependencies

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub 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 @@ -476,15 +481,15 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-

Credits

+

Credits

-

Authors

+

Authors

  • OpenSPP.org
-

Maintainers

+

Maintainers

Current maintainers:

jeremi gonzalesedwin1123 emjay0921

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

@@ -493,5 +498,6 @@

Maintainers

+
diff --git a/spp_cel_registry_search/README.rst b/spp_cel_registry_search/README.rst index 0e877d6b..663fa91d 100644 --- a/spp_cel_registry_search/README.rst +++ b/spp_cel_registry_search/README.rst @@ -1,13 +1,17 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =================== CEL Registry Search =================== -.. +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:4bc5a26f6fcaebded34ffc239c124f8d348f0141b34d9170a0ecbe507d743f5d + !! source digest: sha256:69fae4b6985b7002e85395023b3900e0af9d8d214b22d47959c5a1eed38ee672 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -125,4 +129,4 @@ Maintainers This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub. -You are welcome to contribute. \ No newline at end of file +You are welcome to contribute. diff --git a/spp_cel_registry_search/static/description/index.html b/spp_cel_registry_search/static/description/index.html index 40c0cb97..59d00eed 100644 --- a/spp_cel_registry_search/static/description/index.html +++ b/spp_cel_registry_search/static/description/index.html @@ -3,7 +3,7 @@ -CEL Registry Search +README.rst -