• Mahmoud Aglan's avatar
    Enforce validation rules: gender, spouse classification, and post-activation lock · 509f2b81
    Mahmoud Aglan authored
    - Gender: strictly enforce male/female only in member, spouse, child, temporary
      creation (validated from NID or manual input)
    - Spouse classification: under 21 = عضو تابع (dependent), 21+ = عضو عامل (working)
    - Post-activation lock: after membership payment (membership_number assigned),
      all member/dependent data becomes non-editable except by super admin
      - Locks: create, edit, update, archive on spouses, children, temporaries
      - Locks: edit, fill-form, update on member itself
      - UI: hides add/edit buttons when locked, shows lock indicator
    - Marriage rules already enforced: male→4 females max, female→1 male max
      (via Spouse::getMaxSpouses and gender cross-check from NID)
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    509f2b81
Name
Last commit
Last update
.claude Loading commit data...
Another ERP that we may want to cheat from Loading commit data...
app Loading commit data...
config Loading commit data...
cron Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
public Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.env Loading commit data...
.env.example Loading commit data...
.gitignore Loading commit data...
.php-cs-fixer.php Loading commit data...
BalanceSheet.html Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
Makefile Loading commit data...
SYSTEM_MAP.md Loading commit data...
UPGRADE_PLAN.md Loading commit data...
captain-definition Loading commit data...
cli.php Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...
interesting_features.md Loading commit data...
phpstan.neon Loading commit data...
phpunit.xml Loading commit data...
trial_balance_2026-01-01_to_2026-05-10.csv Loading commit data...