From e2aa3782f3930486aec9cecffd24b53463317a71 Mon Sep 17 00:00:00 2001 From: younes Date: Sun, 17 Aug 2025 16:11:29 +0100 Subject: [PATCH] [IMP] update grant.benefit --- .../models/empowerment_management.py | 2 +- .../odex25_program_activity/models/program.py | 2 +- odex25_ensan/odex_benefit/i18n/ar_001.po | 6 +- .../odex_benefit/models/education_status.py | 2 +- .../models/member_disabilities.py | 2 +- .../odex_benefit/models/member_diseases.py | 2 +- .../odex_benefit/models/members_hobbies.py | 2 +- odex25_ensan/odex_benefit/models/visit.py | 1 + .../odex_benefit/views/benefit_view.xml | 157 +++++++++++------- .../odex_benefit/views/family_members.xml | 81 +++++---- 10 files changed, 150 insertions(+), 107 deletions(-) diff --git a/odex25_ensan/odex25_empowermentmanagement/models/empowerment_management.py b/odex25_ensan/odex25_empowermentmanagement/models/empowerment_management.py index 8e50e3939..30121f3e4 100644 --- a/odex25_ensan/odex25_empowermentmanagement/models/empowerment_management.py +++ b/odex25_ensan/odex25_empowermentmanagement/models/empowerment_management.py @@ -22,7 +22,7 @@ class EmpowermentRequest(models.Model): member_ids = fields.One2many( 'family.member', compute='_compute_family_members', - string='Family Member', + string='Family Member',ondelete="restrict" ) benefit_category_id = fields.Many2one(related='familye_id.benefit_category_id', string='Family Category', readonly=True) relationship = fields.Char(string='Beneficiary Relationship', readonly=True) diff --git a/odex25_ensan/odex25_program_activity/models/program.py b/odex25_ensan/odex25_program_activity/models/program.py index bc4303c39..1c43898eb 100644 --- a/odex25_ensan/odex25_program_activity/models/program.py +++ b/odex25_ensan/odex25_program_activity/models/program.py @@ -268,7 +268,7 @@ class PaProgramActivityRegistration(models.Model): member_ids = fields.One2many( 'family.member', 'benefit_id', - string='Family Members', + string='Family Members',ondelete="restrict" ) branch_custom_id = fields.Many2one(string='Branch', related='familye_id.branch_custom_id', readonly=True) diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po index d2a4395a6..2212f693c 100644 --- a/odex25_ensan/odex_benefit/i18n/ar_001.po +++ b/odex25_ensan/odex_benefit/i18n/ar_001.po @@ -7863,7 +7863,7 @@ msgstr "الاجتماعات" #: model:ir.model.fields,field_description:odex_benefit.field_suspend_reason_wizard__member_id #: model:ir.model.fields.selection,name:odex_benefit.selection__service_request__benefit_type__member msgid "Member" -msgstr "العضو" +msgstr "الفرد" #. module: odex_benefit #: model:ir.model,name:odex_benefit.model_family_member @@ -7899,12 +7899,12 @@ msgstr "رقم هوية الفرد" #. module: odex_benefit #: model:ir.model.fields,field_description:odex_benefit.field_family_member__member_income msgid "Member Income" -msgstr "دخل العضو" +msgstr "دخل الفرد" #. module: odex_benefit #: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__member_income msgid "Member Income Average" -msgstr "متوسط دخل العضو" +msgstr "متوسط دخل الفرد" #. module: odex_benefit #: model:ir.actions.act_window,name:odex_benefit.member_location_action diff --git a/odex25_ensan/odex_benefit/models/education_status.py b/odex25_ensan/odex_benefit/models/education_status.py index 1e1a9d859..447e1d011 100644 --- a/odex25_ensan/odex_benefit/models/education_status.py +++ b/odex25_ensan/odex_benefit/models/education_status.py @@ -7,7 +7,7 @@ class EducationStatus(models.Model): mother_grant_benefit_id = fields.Many2one('grant.benefit', string='Grant Benefit') replacement_grant_benefit_id = fields.Many2one('grant.benefit', string='Grant Benefit') - family_member_id = fields.Many2one('family.member', string='Grant Benefit') + family_member_id = fields.Many2one('family.member', string='Grant Benefit',ondelete="restrict") name = fields.Char( string="Sequence", diff --git a/odex25_ensan/odex_benefit/models/member_disabilities.py b/odex25_ensan/odex_benefit/models/member_disabilities.py index 9b8a0152e..839d80e65 100644 --- a/odex25_ensan/odex_benefit/models/member_disabilities.py +++ b/odex25_ensan/odex_benefit/models/member_disabilities.py @@ -4,7 +4,7 @@ class MemberDisabilities(models.Model): _name = 'member.disabilities' name = fields.Char(string="Name") - member_id = fields.Many2one('family.member',string="Member") + member_id = fields.Many2one('family.member',string="Member",ondelete="restrict") disabilities_id = fields.Many2one('disabilities.settings', string="disability") disability_attach = fields.Binary(attachment=True, string="disability Attach") expiration_date = fields.Date(string='Expiration date') diff --git a/odex25_ensan/odex_benefit/models/member_diseases.py b/odex25_ensan/odex_benefit/models/member_diseases.py index a1edb5c44..87612f612 100644 --- a/odex25_ensan/odex_benefit/models/member_diseases.py +++ b/odex25_ensan/odex_benefit/models/member_diseases.py @@ -4,7 +4,7 @@ class MemberDiseases(models.Model): _name = 'member.diseases' name = fields.Char(string="Name") - member_id = fields.Many2one('family.member',string="Member") + member_id = fields.Many2one('family.member',string="Member",ondelete="restrict") diseases_id = fields.Many2one('diseases.settings', string="Disease") disease_attach = fields.Binary(attachment=True, string="Diseases Attach") expiration_date = fields.Date(string='Expiration date') diff --git a/odex25_ensan/odex_benefit/models/members_hobbies.py b/odex25_ensan/odex_benefit/models/members_hobbies.py index de373c697..7f08f86ea 100644 --- a/odex25_ensan/odex_benefit/models/members_hobbies.py +++ b/odex25_ensan/odex_benefit/models/members_hobbies.py @@ -4,7 +4,7 @@ class MemberHobbies(models.Model): _name = 'member.hobbies' name = fields.Char(string="Name") - member_id = fields.Many2one('family.member',string="Member") + member_id = fields.Many2one('family.member',string="Member",ondelete="restrict") hobbies_id = fields.Many2one('hobbies.settings',string="Hobby") hobby_attach = fields.Binary(attachment=True,string="Hobby Attach") expiration_date = fields.Date(string='Expiration date') diff --git a/odex25_ensan/odex_benefit/models/visit.py b/odex25_ensan/odex_benefit/models/visit.py index cd35a7d38..b5fb12fd8 100644 --- a/odex25_ensan/odex_benefit/models/visit.py +++ b/odex25_ensan/odex_benefit/models/visit.py @@ -5,6 +5,7 @@ from odoo.exceptions import UserError, ValidationError class Visit(models.Model): _name = 'visit.location' _inherit = ['mail.thread', 'mail.activity.mixin'] + _order = 'create_date desc' benefit_type = fields.Selection([ ('benefit', 'Benefit'), diff --git a/odex25_ensan/odex_benefit/views/benefit_view.xml b/odex25_ensan/odex_benefit/views/benefit_view.xml index 97ef2bd05..1e4e82fe1 100644 --- a/odex25_ensan/odex_benefit/views/benefit_view.xml +++ b/odex25_ensan/odex_benefit/views/benefit_view.xml @@ -9,7 +9,8 @@ - +
@@ -210,7 +211,7 @@ + statusbar_visible="draft,new,complete_info,waiting_approve,first_approve,second_approve"/>
- - - + + + @@ -276,9 +278,9 @@ attrs="{'required':[('state','not in',['draft','new'])]}" readonly="1" force_save="1"/> - - - + + +
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + +