community_membership: - Tiers get a fixed-term period (term_years), minimum age, a proof-document flag, a family-member flag and a signup description. - Members get first/last name (composing the contact name), month and year of birth with computed age, board approval state with approve/reject buttons, terms acceptance, a proof-of-eligibility upload and an inline family members list. Birth date and proof document are restricted to Membership Managers. - Constraints: plausible birth year; a tier's minimum age is enforced when the birth year is known. - Fix pre-existing tests that collided with deployment-seeded tier codes and member ID format. tncsc_deployment: - Five Yes/No eligibility questions from the tncsc.com registration form (manager-only), shown in an Eligibility section of the member form. - Tiers now match tncsc.com/membership-registration: Annual/Family $30, Long-Term (10 yr) $250, Life $500, Senior Annual (65+) $15, Senior Life (60+) $250, Student Annual $10 (CAD). - 19.0.1.1.0 post-migrate rewrites existing tiers (noupdate data) and archives the unused Individual tier. scripts/migrate_wp_members.py maps WordPress levels to the new LONG and SENLIFE tiers. .mcp.json (holds credentials) is now gitignored. Verified on the local Docker stack: -u on tncsc_site ran the migration cleanly, and a fresh install with --test-enable passed 32/32 tests for community_membership and tncsc_deployment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
1.1 KiB
XML
22 lines
1.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_partner_form_tncsc_eligibility" model="ir.ui.view">
|
|
<field name="name">res.partner.form.tncsc.eligibility</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="community_membership.view_partner_form_membership"/>
|
|
<field name="arch" type="xml">
|
|
<group name="eligibility" position="inside">
|
|
<group>
|
|
<field name="tncsc_born_tamil_nadu" widget="radio" options="{'horizontal': true}"/>
|
|
<field name="tncsc_pio_oci" widget="radio" options="{'horizontal': true}"/>
|
|
<field name="tncsc_tamil_speaker_resident" widget="radio" options="{'horizontal': true}"/>
|
|
</group>
|
|
<group>
|
|
<field name="tncsc_family_tamil_indian" widget="radio" options="{'horizontal': true}"/>
|
|
<field name="tncsc_other_citizenship" widget="radio" options="{'horizontal': true}"/>
|
|
</group>
|
|
</group>
|
|
</field>
|
|
</record>
|
|
</odoo>
|