TNCSC_Odoo/addons/tncsc_deployment/views/res_partner_views.xml
metatroncubeswdev 657792b268
Some checks failed
CI / Brand-leak check (push) Has been cancelled
CI / flake8 / pylint-odoo / manifest completeness (push) Has been cancelled
CI / Install all modules with --test-enable (push) Has been cancelled
Add member application fields and the six real TNCSC membership plans
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>
2026-09-27 10:46:31 -04:00

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>