[IMP] odex_benefit: IMP benefit

This commit is contained in:
younes 2026-01-12 14:57:13 +01:00
parent 12ef9d6635
commit aa7dcfb81e
2 changed files with 6 additions and 10 deletions

View File

@ -390,7 +390,7 @@ class GrantBenefitProfile(models.Model):
total_expenses = fields.Float('Total Expenses', compute="get_total_expenses",store=True,tracking=True)
total_income = fields.Float('Total Income', compute="get_total_income", store=True,tracking=True)
benefit_member_count = fields.Integer(string="Members count", compute="get_members_count",store=True)
non_member_count = fields.Integer(string="Non Benefit Members count", compute="get_non_members_count")
non_member_count = fields.Integer(string="Non Benefit Members count", compute="get_members_count")
member_income = fields.Float(string="Member Income Average", compute="get_member_income",store=True,tracking=True)
request_activity_id = fields.Many2one('mail.activity')
state = fields.Selection([
@ -696,10 +696,11 @@ class GrantBenefitProfile(models.Model):
@api.depends('member_ids', 'member_ids.member_status', 'add_replacement_mother',
'replacement_mother_family_member_id', 'replacement_mother_status', 'mother_family_member_id',
'mother_status')
'mother_status','mother_marital_conf','mother_location_conf','mother_income')
def get_members_count(self):
for ben in self:
if ben.id:
ben.non_member_count = len(ben.member_ids.filtered(lambda x: x.member_status == 'non_benefit'))
ben.benefit_member_count = len(ben.member_ids.filtered(lambda x: x.member_status == 'benefit'))
if ben.add_replacement_mother and not ben.replacement_mother_family_member_id and ben.replacement_mother_status == 'benefit':
ben.benefit_member_count += 1
@ -708,6 +709,8 @@ class GrantBenefitProfile(models.Model):
ben.benefit_member_count += 1
else:
ben.benefit_member_count = 0.0
ben.non_member_count = 0.0
@api.depends('current_rent_contract_id')
def _compute_rent_from_contract(self):
@ -2317,13 +2320,6 @@ class GrantBenefitProfile(models.Model):
rec.replacement_mother_disabilities_attachment_ids.write({'member_id': replacement_member.id})
def get_non_members_count(self):
for ben in self:
if ben.id:
ben.non_member_count = len(ben.member_ids.filtered(lambda x: x.member_status == 'non_benefit'))
else:
ben.non_member_count = 0.0
@api.depends('benefit_member_count','total_income','total_expenses')
def get_member_income(self):
for ben in self:

View File

@ -528,7 +528,7 @@
</button>
<button name="action_view_non_benefit_members" type="object" icon="fa-users">
<field string="Non Benefit Members" name="non_member_count" class="custom_stat_value"
<field string="Non Benefit Members" name="non_member_count" force_save="1" class="custom_stat_value"
widget="statinfo"/>
</button>
<button icon="fa-list-ul" name="action_open_related_move_line_records" type="object">