diff --git a/spp_farmer_registry_demo/README.rst b/spp_farmer_registry_demo/README.rst index 281dd5018..1d41a26df 100644 --- a/spp_farmer_registry_demo/README.rst +++ b/spp_farmer_registry_demo/README.rst @@ -120,6 +120,16 @@ Dependencies Changelog ========= +19.0.2.1.2 +~~~~~~~~~~ + +- fix(demo): put the Input Subsidy Program on **manual** entitlement + approval (``auto_approve_entitlements=False``) so a demo user can walk + the full cycle → entitlement approval chain, not just cycle approval. + The flag is now per-program (every other demo program stays + auto-approve), and historically seeded cycles are unaffected because + the generator force-approves their pending entitlements (#1122) + 19.0.2.1.1 ~~~~~~~~~~ diff --git a/spp_farmer_registry_demo/__manifest__.py b/spp_farmer_registry_demo/__manifest__.py index 3a0fbab2b..f92f36d6c 100644 --- a/spp_farmer_registry_demo/__manifest__.py +++ b/spp_farmer_registry_demo/__manifest__.py @@ -3,7 +3,7 @@ "name": "OpenSPP Farmer Registry Demo", "summary": "Demo generator for Farmer Registry with fixed stories and volume generation", "category": "OpenSPP", - "version": "19.0.2.1.1", + "version": "19.0.2.1.2", "sequence": 1, "author": "OpenSPP.org", "website": "https://github.com/OpenSPP/OpenSPP2", diff --git a/spp_farmer_registry_demo/models/demo_programs.py b/spp_farmer_registry_demo/models/demo_programs.py index 57224b1a3..f2eb7af4a 100644 --- a/spp_farmer_registry_demo/models/demo_programs.py +++ b/spp_farmer_registry_demo/models/demo_programs.py @@ -24,6 +24,11 @@ "Eligibility: Farms ≤5 hectares with productive land. " "Benefit: Base amount plus per-hectare top-up.", "target_type": "group", + # OP#1122: keep this program on MANUAL entitlement approval (cycles + # still go through their own approval stage) so the demo can show the + # full cycle -> entitlement approval chain, not just cycle approval. + # Every other demo program stays auto-approve. + "auto_approve_entitlements": False, "entitlement_amount": 200.0, "entitlement_formula": "input_subsidy_base + (farm_size_hectares * per_hectare_subsidy)", # Benefit lines: ₱100 base + ₱50 per hectare. Example: a 2 ha farm gets diff --git a/spp_farmer_registry_demo/models/farmer_demo_generator.py b/spp_farmer_registry_demo/models/farmer_demo_generator.py index e5b963ec1..d7dc01e53 100644 --- a/spp_farmer_registry_demo/models/farmer_demo_generator.py +++ b/spp_farmer_registry_demo/models/farmer_demo_generator.py @@ -1699,7 +1699,10 @@ def _create_program_via_wizard(self, program_def): "rrule_type": program_def.get("rrule_type", "monthly"), "month_by": "date", "day": 1, - "auto_approve_entitlements": True, + # Auto-approve entitlements by default, but let a program opt out + # (OP#1122) so a demo user can walk the entitlement-approval stage + # of a cycle, not just the cycle-approval stage. + "auto_approve_entitlements": program_def.get("auto_approve_entitlements", True), } # Enable compliance verification at wizard time for programs that ship a diff --git a/spp_farmer_registry_demo/readme/HISTORY.md b/spp_farmer_registry_demo/readme/HISTORY.md index f397e16d8..34d7fb547 100644 --- a/spp_farmer_registry_demo/readme/HISTORY.md +++ b/spp_farmer_registry_demo/readme/HISTORY.md @@ -1,3 +1,7 @@ +### 19.0.2.1.2 + +- fix(demo): put the Input Subsidy Program on **manual** entitlement approval (`auto_approve_entitlements=False`) so a demo user can walk the full cycle → entitlement approval chain, not just cycle approval. The flag is now per-program (every other demo program stays auto-approve), and historically seeded cycles are unaffected because the generator force-approves their pending entitlements (#1122) + ### 19.0.2.1.1 - fix(demo): name each farm after its head member and give every member the head's family name so a household reads as one family; farm names and registry IDs stay unique and generation remains seed-deterministic, resolving duplicate farm names and duplicate Tax/National IDs (#1114) diff --git a/spp_farmer_registry_demo/static/description/index.html b/spp_farmer_registry_demo/static/description/index.html index 4e9aa8e7b..fe080f1fe 100644 --- a/spp_farmer_registry_demo/static/description/index.html +++ b/spp_farmer_registry_demo/static/description/index.html @@ -488,6 +488,17 @@