commit
4e9c5c177e
|
|
@ -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":
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Reference in New Issue