Starter bundle for Social Protection Management Information System
(SP-MIS) deployments. Extends spp_starter_social_registry with
program management, approval workflows, and service delivery
capabilities. Adds optional client-side registry access control to
restrict registrant editing to administrators.
- Bundle Management: Installs social registry foundation plus program management modules in a single deployment
- Starter Type Configuration: Sets system identifier to "sp_mis" for deployment classification
- Registry Access Control: Optional JavaScript-based restriction that makes registrant forms read-only for non-admin users
- Client-Side Enforcement: Patches
FormControllerandListControllerto hide Create/Edit/Delete buttons and force readonly mode
This module defines no models. It extends:
| Model | Extension |
|---|---|
res.config.settings |
Adds is_registry_admin_only_crud
boolean field |
After installing:
- Navigate to Settings > SP-MIS Settings
- Enable Restrict Registry Edits to Admin Only to enforce read-only registry access for non-admin users
- When enabled, non-admin users see registrant forms in readonly mode with hidden create/edit/delete buttons
- Restriction applies only to
res.partnerviews; program-related operations remain available based on role
- Settings: Settings > SP-MIS Settings (registry access control toggle)
- Programs: Inherited from
spp_programs(Social Protection > Programs) - Service Points: Inherited from
spp_service_pointsvia transitive dependency
The registry restriction uses:
- Config Parameter:
spp_starter.registry_admin_only_crud(default: True) - JSON-RPC Endpoint:
/spp_starter_sp_mis/registry_restrictionchecks restriction status - JavaScript Patches: Modifies
FormControllerandListControllerforres.partnermodel - Admin Check: Users in
spp_security.group_spp_adminbypass all restrictions - MutationObserver: Monitors DOM changes to re-apply restrictions dynamically
Everything from spp_starter_social_registry (registry, API, DCI,
change requests) plus:
spp_programs(includesspp_service_pointsas transitive dependency)spp_approvalspp_event_dataspp_api_v2_cycles(auto-installed whenspp_api_v2+spp_programsare present)
spp_starter_social_registry, spp_programs, spp_approval,
spp_event_data
Table of contents
- Initial migration to OpenSPP2
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 feedback.
Do not contact contributors directly about support or help with technical issues.
- OpenSPP.org
Current maintainers:
This module is part of the OpenSPP/OpenSPP2 project on GitHub.
You are welcome to contribute.




