Merge pull request #5763 from expsa/fix_test_notes

[FIX] Test Notes
This commit is contained in:
kchyounes19 2025-12-18 12:47:00 +01:00 committed by GitHub
commit 4e9c5c177e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 31 additions and 43 deletions

View File

@ -606,7 +606,7 @@ class DonationsDetailsLines(models.Model):
_("Payment Month Count should be greather than zero!")
)
@api.onchange('sponsorship_duration', 'direct_debit', 'record_type')
@api.onchange('sponsorship_duration', 'direct_debit', 'record_type', 'start_date')
def _onchange_sponsorship_duration(self):
for rec in self:
if rec.sponsorship_duration == "permanent":

View File

@ -55,6 +55,22 @@ class FamilyMember(models.Model):
store=True
)
def name_get(self):
result = []
show_age = self.env.context.get('show_age_in_kafalat')
for rec in self:
name = rec.name or ''
age = rec.age
type = ''
if show_age and age:
if rec.benefit_group:
type = rec.benefit_group
name = f"{name} - {age} - {type}"
result.append((rec.id, name))
return result
@api.depends('relationn_type')
def _compute_benefit_group(self):
for rec in self:

View File

@ -11,7 +11,7 @@
<field name="members_domain_ids" invisible="1"/>
<group>
<group string="Benefit Information">
<field name="benefit_id" context="{'group_by': 'benefit_group'}"/>
<field name="benefit_id" context="{'group_by': 'benefit_group', 'show_age_in_kafalat': True}" options="{'no_create': True, 'no_create_edit':True,'no_open': True}"/>
</group>
</group>

View File

@ -116,6 +116,7 @@ class ReplacementWiz(models.TransientModel):
def _compute_members_domain_ids(self):
for rec in self:
domain = []
if rec.record_type == 'sponsorship':
domain = [
'|',
@ -130,46 +131,17 @@ class ReplacementWiz(models.TransientModel):
('sponsor_related_id', '=', False),
('general_restriction', '=', False)
]])
# if rec.old_members_id.relationn.relation_type in ['mother','replacement_mother']:
# domain = expression.AND([domain, [
# ('relationn.relation_type', 'in', ['mother', 'replacement_mother'])
# ]])
# elif rec.old_members_id.relationn.relation_type in ['son','daughter']:
# domain = expression.AND([domain, [
# ('relationn.relation_type', 'in', ['son', 'daughter'])
# ]])
if 1 <= rec.old_members_id.age <= 6:
domain = expression.AND([domain, [
('age', '>=',1)
]])
domain = expression.AND([domain, [
('age', '<=', 6)
]])
elif 7 <= rec.old_members_id.age <= 10:
domain = expression.AND([domain, [
('age', '>=',7)
]])
domain = expression.AND([domain, [
('age', '<=', 10)
]])
elif 11 <= rec.old_members_id.age <= 15:
domain = expression.AND([domain, [
('age', '>=',11)
]])
domain = expression.AND([domain, [
('age', '<=', 15)
]])
elif 16 <= rec.old_members_id.age <= 18:
domain = expression.AND([domain, [
('age', '>=',16)
]])
domain = expression.AND([domain, [
('age', '<=', 18)
]])
elif rec.old_members_id.age > 18:
domain = expression.AND([domain, [
('age', '>',18)
]])
if rec.sponsorship_id.sponsorship_duration == 'temporary':
benefit_age_limit = None
if rec.sponsorship_id.direct_debit:
benefit_age_limit = 16
elif rec.sponsorship_id.payment_month_count < 6:
benefit_age_limit = 18
if benefit_age_limit:
domain = expression.AND([domain, [
('age', '>=', benefit_age_limit)
]])
members = self.env['family.member'].sudo().search(domain)

View File

@ -42,7 +42,7 @@
<field name="old_family_id" attrs="{'invisible': [('record_type', '=', 'sponsorship')], 'required': [('record_type', '=', 'donation')]}"/>
<field name="old_members_id" attrs="{'invisible': [('record_type', '=', 'donation')], 'required': [('record_type', '=', 'sponsorship')]}"/>
<field name="new_family_id" attrs="{'invisible': [('record_type', '=', 'sponsorship')], 'required': [('record_type', '=', 'donation')]}" options="{'no_create': True, 'no_create_edit':True, 'no_open': True}"/>
<field name="new_members_id" attrs="{'invisible': [('record_type', '=', 'donation')], 'required': [('record_type', '=', 'sponsorship')]}" options="{'no_create': True, 'no_create_edit':True,'no_open': True}" context="{'group_by': 'benefit_group'}"/>
<field name="new_members_id" attrs="{'invisible': [('record_type', '=', 'donation')], 'required': [('record_type', '=', 'sponsorship')]}" options="{'no_create': True, 'no_create_edit':True,'no_open': True}" context="{'group_by': 'benefit_group', 'show_age_in_kafalat': True}"/>
</group>
<group string="Replacement Reason">