Merge pull request #4777 from expsa/you_dev_odex25_ensan

IMP benefit
This commit is contained in:
kchyounes19 2025-09-29 10:52:55 +01:00 committed by GitHub
commit 123ecbbe36
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 10 deletions

View File

@ -505,16 +505,19 @@ class FamilyMemberProfile(models.Model):
# Gender-specific checks
elif rec.relationn.relation_type == 'son':
if rec.age > male_benefit_age:
if rec.age > exceptional_age_has_disabilities and rec.disabilities_attachment_ids:
rec.member_status = 'non_benefit'
elif current_education_status_id.specialization_ids.is_scientific_specialty and rec.age > exceptional_age_scientific_specialty and not rec.minor_siblings :
rec.member_status = 'non_benefit'
elif current_education_status_id.specialization_ids.is_medical_specialty and rec.age > exceptional_age_medical_specialty and not rec.minor_siblings:
rec.member_status = 'non_benefit'
elif not any([current_education_status_id.specialization_ids.is_scientific_specialty, current_education_status_id.specialization_ids.is_medical_specialty]):
rec.member_status = 'non_benefit'
if not rec.minor_siblings:
rec.member_status = 'non_benefit'
if rec.age <= exceptional_age_has_disabilities and rec.disabilities_attachment_ids and rec.minor_siblings:
rec.member_status = 'benefit'
else:
if rec.age > exceptional_age_has_disabilities and rec.disabilities_attachment_ids:
rec.member_status = 'non_benefit'
elif current_education_status_id.specialization_ids.is_scientific_specialty and rec.age > exceptional_age_scientific_specialty and not rec.minor_siblings :
rec.member_status = 'non_benefit'
elif current_education_status_id.specialization_ids.is_medical_specialty and rec.age > exceptional_age_medical_specialty and not rec.minor_siblings:
rec.member_status = 'non_benefit'
elif not any([current_education_status_id.specialization_ids.is_scientific_specialty, current_education_status_id.specialization_ids.is_medical_specialty]):
rec.member_status = 'non_benefit'
if not rec.minor_siblings:
rec.member_status = 'non_benefit'
if rec.is_work:
if rec.member_income > max_income_for_benefit:
rec.member_status = 'non_benefit'