Skip to content

Commit c2216c3

Browse files
committed
fix(spp_programs): add related program_id field to cycle membership
Dotted field notation (cycle_id.program_id) does not work in list views. Added a stored related field program_id on spp.cycle.membership and updated the view to use it.
1 parent ac74d23 commit c2216c3

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

spp_programs/models/cycle_membership.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ class SPPCycleMembership(models.Model):
1515

1616
partner_id = fields.Many2one("res.partner", "Registrant", help="A beneficiary", required=True, index=True)
1717
cycle_id = fields.Many2one("spp.cycle", "Cycle", help="A cycle", required=True, index=True)
18+
program_id = fields.Many2one(
19+
related="cycle_id.program_id",
20+
string="Program",
21+
store=True,
22+
index=True,
23+
)
1824
enrollment_date = fields.Date(default=lambda self: fields.Datetime.now())
1925

2026
compliance_criteria = fields.Char(

spp_programs/views/cycle_membership_view.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Part of OpenSPP. See LICENSE file for full copyright and licensing details.
1717
class="btn-success"
1818
/>
1919
<field name="partner_id" optional="show" />
20-
<field name="cycle_id.program_id" string="Program" optional="show" />
20+
<field name="program_id" optional="show" />
2121
<field name="cycle_id" />
2222
<field name="enrollment_date" optional="hide" />
2323
<field

0 commit comments

Comments
 (0)