Benefit Customization

This commit is contained in:
eman 2024-09-29 17:07:09 +03:00
parent 64443c4000
commit c1a87e1d81
2 changed files with 14 additions and 6 deletions

View File

@ -209,6 +209,8 @@ class GrantBenefitProfile(models.Model):
illiterate_reason = fields.Char(string='Illiterate Reason')
education_entity = fields.Selection(string='Education Entity', selection=[('governmental', 'Governmental'),
('special', 'Special')])
education_start_date = fields.Date(string='Education Start Date')
education_end_date = fields.Date(string='Education End Date')
last_education_entity = fields.Selection(string='Last Education Entity',
selection=[('governmental', 'Governmental'),
('special', 'Special')])
@ -224,6 +226,8 @@ class GrantBenefitProfile(models.Model):
last_degree = fields.Many2one('education.result', string='Last Degree')
percentage = fields.Float(string="Percentage%")
last_percentage = fields.Float(string="Last Percentage%")
last_education_start_date = fields.Date(string='Last Education Start Date')
last_education_end_date = fields.Date(string='Last Education End Date')
end_date = fields.Date('End Date')
specialization_ids = fields.Many2one('specialization.specialization', string='specialization')
last_specialization_ids = fields.Many2one('specialization.specialization', string='Last Specialization')
@ -343,7 +347,7 @@ class GrantBenefitProfile(models.Model):
total_income = fields.Float('Total Income', compute="get_total_income")
benefit_member_count = fields.Integer(string="Members count", compute="get_members_count")
non_member_count = fields.Integer(string="Non Benefit Members count", compute="get_non_members_count")
member_income = fields.Integer(string="Member Income", compute="get_member_income",store = True)
member_income = fields.Integer(string="Member Income", compute="get_member_income",store=True)
request_activity_id = fields.Many2one('mail.activity')
state = fields.Selection([
('draft', 'Draft'),
@ -1244,7 +1248,7 @@ class GrantBenefitProfile(models.Model):
else:
ben.non_member_count = 0.0
@api.depends('total_income', 'total_expenses', 'family_debits_ids','mother_income')
@api.depends('salary_ids', 'expenses_ids', 'family_debits_ids','mother_income')
def get_member_income(self):
validation_setting = self.env["family.validation.setting"].search([], limit=1)
max_income_for_mother = validation_setting.max_income_for_mother

View File

@ -190,8 +190,8 @@
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="iban" readonly="1" force_save="1"/>-->
<!-- <field name="is_producer" widget="boolean_toggle"/>-->
<field name="benefit_category_id" readonly="1"/>
<field name="member_income" readonly="1"/>
<field name="benefit_category_id" readonly="1" force_save="1"/>
<field name="member_income" readonly="1" force_save="1"/>
</group>
</group>
<notebook>
@ -322,6 +322,8 @@
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="percentage"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_start_date" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_end_date" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
</group>
<h3 attrs="{'invisible':[('education_status','=','illiterate')]}">Last Education
@ -348,6 +350,8 @@
<field name="weak_study"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"
widget="many2many_tags"/>
<field name="last_education_start_date" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_education_end_date" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
</group>
</page>
@ -900,7 +904,7 @@
<group>
<field name="request_producer"
attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>
<field name="partner_id" readonly="1" required="0" force_save="1" string="Partner" invisible="1"/>
<field name="partner_id" readonly="1" required="0" force_save="1" string="Partner"/>
<field name="user_id" readonly="1" force_save="1"/>
<field name="password" password="True" invisible="1"/>
<field name="has_needs" invisible="1"/>
@ -942,7 +946,7 @@
<field name="code"/>
<field name="benefit_category_id"/>
<field name="meal_card"/>
<!-- <field name="request_producer"/>-->
<field name="request_producer"/>
<field name="father_id_number"/>
<field name="sms_phone"/>
<field name="benefit_member_count"/>