add fixes for ensa

This commit is contained in:
ronozoro 2024-09-11 17:31:59 -07:00
parent 34cd5cc619
commit 2b6843f057
No known key found for this signature in database
GPG Key ID: 7C2BDED35C62C0F3
6 changed files with 409 additions and 253 deletions

View File

@ -385,6 +385,19 @@ class GrantBenefitProfile(models.Model):
suspend_type = fields.Selection(selection=[('temporarily_suspend', 'Temporarily Suspended'), ('suspend', 'Suspend')], string="Suspend Type")
suspend_method = fields.Selection(selection=[('manual', 'Manual'), ('auto', 'Auto')], string="Suspend Method")
family_monthly_income = fields.Float(string="Family Monthly Income",compute='_get_family_monthly_values')
family_monthly_meals = fields.Float(string="Family Monthly Meals",compute='_get_family_monthly_values')
family_monthly_clotting = fields.Float(string="Family Monthly Clotting",compute='_get_family_monthly_values')
total_family_expenses = fields.Float(string="Total Family Expenses",compute='_get_family_monthly_values')
def _get_family_monthly_values(self):
validation_setting = self.env["family.validation.setting"].search([], limit=1)
for rec in self:
total_family_members = rec.benefit_member_count
rec.family_monthly_income = total_family_members*validation_setting.cash_expense
rec.family_monthly_meals = total_family_members * validation_setting.meal_expense
rec.family_monthly_clotting = total_family_members * validation_setting.clothing_expense
rec.total_family_expenses = rec.family_monthly_income + rec.family_monthly_meals + rec.family_monthly_clotting
def get_html(self):

View File

@ -11,4 +11,19 @@ class FamilyValidationSetting(models.Model):
max_income_for_benefit = fields.Float(string='Max Income Benefit')
mini_income_for_mother = fields.Float(string='Min Income Mother')
max_income_for_mother = fields.Float(string='Max Income Mother')
minor_siblings_age = fields.Integer(string='Minor Siblings Age')
minor_siblings_age = fields.Integer(string='Minor Siblings Age')
cash_expense = fields.Float(string='Cash Expense')
cash_expense_account_id = fields.Many2one('account.account', string='Cash Expense Account',
domain=[('deprecated', '=', False), ('internal_type', '=', 'other')])
meal_expense = fields.Float(string='Meal Expense')
meal_expense_account_id = fields.Many2one('account.account', string='Meal Expense Account',
domain=[('deprecated', '=', False), ('internal_type', '=', 'other')])
clothing_expense = fields.Float(string='Clothing Expense')
clothing_expense_account_id = fields.Many2one('account.account', string='Clothing Expense Account',
domain=[('deprecated', '=', False), ('internal_type', '=', 'other')])
benefit_category_ids = fields.Many2many(comodel_name='benefit.category',relation='benefit_category_family_validation_rel',
column1='family_id',column2='categ_id', string='Benefit Categories')
meal_partner_id = fields.Many2one('res.partner', string='Meal Partner')

View File

@ -4,7 +4,7 @@ class HrDepartment(models.Model):
_inherit = 'hr.department'
operation_manager_id = fields.Many2one('hr.employee', string='Operation Manager')
meal_card = fields.Boolean(string='Meal Card')
def name_get(self):
result = []
for department in self:

View File

@ -11,20 +11,20 @@
<div t-attf-class="oe_kanban_global_click">
<div class="oe_kanban_details">
<strong class="o_kanban_record_title">
<strong> : Family Name
<strong>: Family Name
<field name="name"/>
</strong>
</strong>
<!-- <div>-->
<!-- <strong>صلة القرابة:-->
<!-- <field name="responsible"/>-->
<!-- </strong>-->
<!-- </div>-->
<!-- <div>-->
<!-- <strong>الوحدة السكنية:-->
<!-- <field name="housing_id"/>-->
<!-- </strong>-->
<!-- </div>-->
<!-- <div>-->
<!-- <strong>صلة القرابة:-->
<!-- <field name="responsible"/>-->
<!-- </strong>-->
<!-- </div>-->
<!-- <div>-->
<!-- <strong>الوحدة السكنية:-->
<!-- <field name="housing_id"/>-->
<!-- </strong>-->
<!-- </div>-->
<div>
<strong>الأب:
@ -36,7 +36,7 @@
<field name="mother_name"/>
</strong>
</div>
<div>
<div>
<strong>الكود:
<field name="code"/>
</strong>
@ -75,12 +75,12 @@
string="First Refuse" class="oe_highlight"
confirm="Are you sure you want to refuse ?"
states="waiting_approve"/>
<!-- <button name="woman_manager" type="object"-->
<!-- string="Woman Manager" class="oe_highlight"-->
<!-- states="draft"/>-->
<!-- <button name="research" type="object"-->
<!-- string="Research" class="oe_highlight"-->
<!-- states="woman_manager"/>-->
<!-- <button name="woman_manager" type="object"-->
<!-- string="Woman Manager" class="oe_highlight"-->
<!-- states="draft"/>-->
<!-- <button name="research" type="object"-->
<!-- string="Research" class="oe_highlight"-->
<!-- states="woman_manager"/>-->
<button name="complete_data" type="object"
string="Complete Information" class="oe_highlight"
confirm="Are you sure you want to Complete data ?"
@ -120,17 +120,17 @@
string="Create Periodic visit" class="oe_highlight"
states="second_approve"
/>
<!-- <button name="action_finish_edit" type="object"-->
<!-- string="Stop Edit "-->
<!-- states="edit_info" class="oe_highlight"-->
<!-- confirm="Are you sure you want to Stop info edition !"-->
<!-- <button name="action_finish_edit" type="object"-->
<!-- string="Stop Edit "-->
<!-- states="edit_info" class="oe_highlight"-->
<!-- confirm="Are you sure you want to Stop info edition !"-->
/>
<button name="edit_password" type="object"
string="Send Reset Password" states="second_approve"
confirm="Are you sure you want to send link to reset password !"/>
<!-- <button name="not_alive" type="object"-->
<!-- string="Not Leaving" attrs="{'invisible':[('state','=','not_leaving')]}"-->
<!-- />-->
<!-- <button name="not_alive" type="object"-->
<!-- string="Not Leaving" attrs="{'invisible':[('state','=','not_leaving')]}"-->
<!-- />-->
<field name="state" widget="statusbar"
statusbar_visible="draft,complete_info,waiting_approve,first_approve,second_approve,first_refusal,refused,temporarily_suspended,suspended"/>
</header>
@ -148,10 +148,10 @@
<button icon="fa-usd">
<field name="total_income" string="Total Income" widget="statinfo"/>
</button>
<!-- <button name="open_expenses"-->
<!-- type="object" class="oe_stat_button" icon="fa-money">-->
<!-- <field string="Expenses" name="expenses_total" widget="statinfo"/>-->
<!-- </button>-->
<!-- <button name="open_expenses"-->
<!-- type="object" class="oe_stat_button" icon="fa-money">-->
<!-- <field string="Expenses" name="expenses_total" widget="statinfo"/>-->
<!-- </button>-->
</div>
<div class="oe_title">
<h1>
@ -189,15 +189,21 @@
<field name="is_excluded_suspension"/>
</group>
<group>
<field name="family_bank" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<!-- <field name="iban" readonly="1" force_save="1"/>-->
<field name="is_zakat_fitr" widget="boolean_toggle" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="is_food_basket" widget="boolean_toggle" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<!-- <field name="is_producer" widget="boolean_toggle"/>-->
<field name="benefit_category_id" attrs="{'invisible':[('state','=','draft')]}" readonly="1"/>
<field name="family_bank"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<!-- <field name="iban" readonly="1" force_save="1"/>-->
<field name="is_zakat_fitr" widget="boolean_toggle"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="is_food_basket" widget="boolean_toggle"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<!-- <field name="is_producer" widget="boolean_toggle"/>-->
<field name="benefit_category_id" attrs="{'invisible':[('state','=','draft')]}"
readonly="1"/>
<field name="member_income" readonly="1"/>
<field name="request_producer" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>
<field name="researcher_id" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>
<field name="request_producer"
attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>
<field name="researcher_id"
attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>
<field name="last_visit_date" readonly="1"/>
</group>
</group>
@ -206,87 +212,141 @@
<h3>Father</h3>
<group>
<group>
<field name="father_name" attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_second_name" attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_reason" attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_date" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_city_id" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_certificate" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_name"
attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_second_name"
attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_reason"
attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_date"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_city_id"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_dead_certificate"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
</group>
<group>
<field name="father_third_name" attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_family_name" attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_id_number" attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_birth_date" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_country_id" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}" required = "1"/>
<field name="father_third_name"
attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_family_name"
attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_id_number"
attrs="{'required':[('state','=','complete_info')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_birth_date"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="father_country_id"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"
required="1"/>
</group>
</group>
</page>
<page string="Mother">
<h3>Mother</h3>
<widget name="web_ribbon" title="Non Benefit Mother" bg_color="bg-danger" attrs="{'invisible': [('mother_status', '!=', 'non_benefit')]}"/>
<widget name="web_ribbon" title="Benefit Mother" bg_color="bg-success" attrs="{'invisible': [('mother_status', '!=', 'benefit')]}"/>
<widget name="web_ribbon" title="Non Benefit Mother" bg_color="bg-danger"
attrs="{'invisible': [('mother_status', '!=', 'non_benefit')]}"/>
<widget name="web_ribbon" title="Benefit Mother" bg_color="bg-success"
attrs="{'invisible': [('mother_status', '!=', 'benefit')]}"/>
<group>
<group>
<field name="mother_name" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_second_name" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_id_number" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_birth_date" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_country_id" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}" required ="1"/>
<field name="mother_status" readonly="1" widget="badge" decoration-success="mother_status == 'benefit'" decoration-danger="mother_status == 'non_benefit'"/>
<field name="mother_name"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_second_name"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_id_number"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_birth_date"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_country_id"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"
required="1"/>
<field name="mother_status" readonly="1" widget="badge"
decoration-success="mother_status == 'benefit'"
decoration-danger="mother_status == 'non_benefit'"/>
</group>
<group>
<field name="mother_third_name" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_family_name" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_marital" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_location" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'required':[('state','!=','draft')]}"/>
<field name="mother_age" attrs="{'required':[('state','!=','draft')]}" readonly="1"/>
<field name="is_mother_work" attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_income" attrs="{'required':[('is_mother_work','=',True)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="is_alhaju" widget="boolean_toggle" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="is_amra" widget="boolean_toggle" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<!-- <field name="is_mother_benefit"/>-->
</group>
</group>
<h3>Current Education Status</h3>
<group>
<group>
<field name="education_status" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="illiterate_reason" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],
'invisible':[('education_status','!=','illiterate')]}"/>
<field name="case_study" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_entity" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="entities" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_levels" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<group>
<field name="specialization_ids" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')],'invisible':[('education_status','=','illiterate')]}"/>
<field name="classroom" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="degree" 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="mother_third_name"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_family_name"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_marital"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_location"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'required':[('state','!=','draft')]}"/>
<field name="mother_age" attrs="{'required':[('state','!=','draft')]}"
readonly="1"/>
<field name="is_mother_work"
attrs="{'required':[('state','!=','draft')],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="mother_income"
attrs="{'required':[('is_mother_work','=',True)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="is_alhaju" widget="boolean_toggle"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="is_amra" widget="boolean_toggle"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<!-- <field name="is_mother_benefit"/>-->
</group>
</group>
<h3 attrs="{'invisible':[('education_status','=','illiterate')]}">Last Education Status</h3>
<h3>Current Education Status</h3>
<group>
<group>
<field name="last_education_entity" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_entities" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_education_levels" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_specialization_ids" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_status"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="illiterate_reason" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],
'invisible':[('education_status','!=','illiterate')]}"/>
<field name="case_study"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_entity"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="entities"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_levels"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<group>
<field name="last_classroom" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_degree" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_percentage" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="weak_study" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}" widget="many2many_tags"/>
<field name="specialization_ids"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')],'invisible':[('education_status','=','illiterate')]}"/>
<field name="classroom"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="degree"
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')]}"/>
</group>
</group>
<h3 attrs="{'invisible':[('education_status','=','illiterate')]}">Last Education
Status
</h3>
<group>
<group>
<field name="last_education_entity"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_entities"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_education_levels"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_specialization_ids"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<group>
<field name="last_classroom"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_degree"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_percentage"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="weak_study"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"
widget="many2many_tags"/>
</group>
</group>
</page>
<page string="Members">
<field name="member_ids" widget="one2many_list" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}">
<field name="member_ids" widget="one2many_list"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}">
<form string="Family Member">
<widget name="web_ribbon" title="Non Benefit Member" bg_color="bg-danger" attrs="{'invisible': [('member_status', '!=', 'non_benefit')]}"/>
<widget name ="web_ribbon" title="Benefit Member" bg_color="bg-success" attrs="{'invisible': [('member_status', '!=', 'benefit')]}"/>
<widget name="web_ribbon" title="Non Benefit Member" bg_color="bg-danger"
attrs="{'invisible': [('member_status', '!=', 'non_benefit')]}"/>
<widget name="web_ribbon" title="Benefit Member" bg_color="bg-success"
attrs="{'invisible': [('member_status', '!=', 'benefit')]}"/>
<sheet>
<group>
<label for="relation" string="Relation"/>
@ -295,36 +355,42 @@
</div>
</group>
<group>
<group>
<field placeholder="Name" name="name" class="oe_inline" readonly="1" force_save="1" invisible="1"/>
<group>
<field placeholder="Name" name="name" class="oe_inline" readonly="1"
force_save="1" invisible="1"/>
<field name="first_name" required="1"/>
<field name="middle_name" required="1"/>
<field name="middle_name" required="1"/>
<field name="member_id_number" required="1"/>
<!-- <field name="gender" required="1"/>-->
<!-- <field name="gender" required="1"/>-->
<field name="member_location"/>
<field name="is_work"/>
<field name="member_income" attrs="{'required':[('is_work','=',True)]}"/>
<field name="member_income"
attrs="{'required':[('is_work','=',True)]}"/>
<field name="need_transportation"/>
<field name="has_disabilities"/>
<field name="minor_siblings"/>
<field name="member_status" readonly="1" widget="badge" decoration-success="member_status == 'benefit'" decoration-danger="member_status == 'non_benefit'"/>
</group>
<group>
<field name="second_name" required="1"/>
<field name="member_status" readonly="1" widget="badge"
decoration-success="member_status == 'benefit'"
decoration-danger="member_status == 'non_benefit'"/>
</group>
<group>
<field name="second_name" required="1"/>
<field name="family_name" required="1"/>
<field name="benefit_id" invisible="1"/>
<field name="birth_date" required="1"/>
<field name="age" required="1"/>
<field name="is_married"/>
<field name="is_alhaju" widget="boolean_toggle"/>
<field name="is_amra" widget="boolean_toggle"/>
<field name="mother_marital" attrs="{'invisible':[('relation','!=','mother')]}"/>
<field name="mother_location" attrs="{'invisible':[('relation','!=','mother')]}"/>
</group>
<field name="is_alhaju" widget="boolean_toggle"/>
<field name="is_amra" widget="boolean_toggle"/>
<field name="mother_marital"
attrs="{'invisible':[('relation','!=','mother')]}"/>
<field name="mother_location"
attrs="{'invisible':[('relation','!=','mother')]}"/>
</group>
</group>
<notebook>
<page string="Hobbies">
<field name="hobbies_ids" widget="one2many_list">
<page string="Hobbies">
<field name="hobbies_ids" widget="one2many_list">
<form string="Hobbies">
<sheet>
<group>
@ -334,11 +400,11 @@
</group>
</sheet>
</form>
</field>
</page>
<page string="Diseases">
<field name="diseases_ids" widget="one2many_list">
<form string="Diseases">
</field>
</page>
<page string="Diseases">
<field name="diseases_ids" widget="one2many_list">
<form string="Diseases">
<sheet>
<group>
<group>
@ -347,11 +413,11 @@
</group>
</sheet>
</form>
</field>
</page>
<page string="Disabilities">
<field name="disabilities_ids" widget="one2many_list">
<form string="Disabilities">
</field>
</page>
<page string="Disabilities">
<field name="disabilities_ids" widget="one2many_list">
<form string="Disabilities">
<sheet>
<group>
<group>
@ -360,103 +426,145 @@
</group>
</sheet>
</form>
</field>
</page>
<page string="Education">
<h3>Current Education Status</h3>
</field>
</page>
<page string="Education">
<h3>Current Education Status</h3>
<group>
<group>
<group>
<field name="is_scientific_specialty" invisible="1"/>
<field name="is_medical_specialty" invisible="1"/>
<field name="education_status" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="illiterate_reason" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],
<field name="is_scientific_specialty" invisible="1"/>
<field name="is_medical_specialty" invisible="1"/>
<field name="education_status"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="illiterate_reason" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],
'invisible':[('education_status','!=','illiterate')]}"/>
<field name="case_study" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_entity" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="entities" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_levels" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<group>
<field name="specialization_ids" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="classroom" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="degree" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="percentage" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<field name="case_study"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_entity"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="entities"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="education_levels"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<h3 attrs="{'invisible':[('education_status','=','illiterate')]}">Last Education Status</h3>
<group>
<group>
<field name="last_education_entity" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_entities" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_education_levels" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_specialization_ids" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<group>
<field name="last_classroom" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_degree" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_percentage" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="weak_study" attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}" widget="many2many_tags"/>
</group>
<field name="specialization_ids"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="classroom"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="degree"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="percentage"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
</page>
<page string="Attachments">
<field name="attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="name" string="Attachment Name"/>
<field name="datas" string="File content"/>
<field name="expiration_date"/>
<field name="attach_status"/>
<field name="allow_days"/>
<field name="benefit_id" invisible="1"/>
</tree>
</field>
</page>
</notebook>
</group>
<h3 attrs="{'invisible':[('education_status','=','illiterate')]}">
Last Education Status
</h3>
<group>
<group>
<field name="last_education_entity"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_entities"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_education_levels"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_specialization_ids"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
</group>
<group>
<field name="last_classroom"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_degree"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="last_percentage"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"/>
<field name="weak_study"
attrs="{'readonly':[('parent.state','not in',['draft','complete_info','edit_info'])],'invisible':[('education_status','=','illiterate')]}"
widget="many2many_tags"/>
</group>
</group>
</page>
<page string="Attachments">
<field name="attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="name" string="Attachment Name"/>
<field name="datas" string="File content"/>
<field name="expiration_date"/>
<field name="attach_status"/>
<field name="allow_days"/>
<field name="benefit_id" invisible="1"/>
</tree>
</field>
</page>
</notebook>
</sheet>
</form>
</field>
</page>
<page string="Housing information">
<form string="Housing">
<form string="Housing">
<sheet>
<!-- <div class="oe_title">-->
<!-- <h1>-->
<!-- <field placeholder="Name" name="housing_name" class="oe_inline" readonly="1" force_save="1"/>-->
<!-- </h1>-->
<!-- </div>-->
<!-- <div class="oe_title">-->
<!-- <h1>-->
<!-- <field placeholder="Name" name="housing_name" class="oe_inline" readonly="1" force_save="1"/>-->
<!-- </h1>-->
<!-- </div>-->
<h3>National address</h3>
<group>
<button name="geo_localize" string="Map" type="object" class="oe_highlight"/>
</group>
<group>
<button name="geo_localize" string="Map" type="object"
class="oe_highlight"/>
</group>
<group>
<group>
<field name="country_id" attrs="{'required':[('state','!=','draft')]}" readonly="1"/>
<field name="state_id" attrs="{'required':[('state','!=','draft')]}" readonly="1" string="Region"/>
<field name="city_id" attrs="{'required':[('state','!=','draft')]}" string="City"/>
<field name="country_id" attrs="{'required':[('state','!=','draft')]}"
readonly="1"/>
<field name="state_id" attrs="{'required':[('state','!=','draft')]}"
readonly="1" string="Region"/>
<field name="city_id" attrs="{'required':[('state','!=','draft')]}"
string="City"/>
<field name="branch_id" attrs="{'required':[('state','!=','draft')]}"/>
<field name="district_id" attrs="{'required':[('state','!=','draft')]}"/>
<field name="district_id"
attrs="{'required':[('state','!=','draft')]}"/>
<field name="zip" attrs="{'required':[('state','!=','draft')]}"/>
<field name="block" attrs="{'required':[('state','!=','draft')]}"/>
<field name="house_number" attrs="{'required':[('state','!=','draft')]}"/>
<field name="house_number"
attrs="{'required':[('state','!=','draft')]}"/>
<field name="street" attrs="{'required':[('state','!=','draft')]}"/>
<field name="lat" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="lon" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="lat"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="lon"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
</group>
<group>
<field name="floor" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_number" attrs="{'required':[('state','!=','draft')]}"/>
<field name="nearby_mosque" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_note" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="note_neighborhood" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_type" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_cat" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="rent_amount" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="property_type" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="floor"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_number"
attrs="{'required':[('state','!=','draft')]}"/>
<field name="nearby_mosque"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_note"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="note_neighborhood"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_type"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="housing_cat"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="rent_amount"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
<field name="property_type"
attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>
</group>
</group>
</sheet>
</form>
</page>
<page string="Family Monthly salary">
</page>
<page string="Family Cars">
<group>
<field name="car_ids">
@ -475,60 +583,60 @@
<page string="Family Loans">
<group>
<field name="family_debits_ids">
<form string="Family Loans">
<form string="Family Loans">
<sheet>
<group>
<group>
<group>
<field name="loan_giver"/>
<field name="loan_amount"/>
<field name="number_of_installments"/>
<field name="loan_amount"/>
<field name="number_of_installments"/>
<field name="loan_total_paid"/>
<field name="loan_remaining"/>
</group>
<group>
<field name="last_paid_amount"/>
<field name="loan_remaining"/>
</group>
<group>
<field name="last_paid_amount"/>
<field name="last_paid_amount_date"/>
<field name="loan_reason"/>
<field name="benefit_id" invisible="1"/>
</group>
</group>
</group>
</sheet>
</form>
<tree>
<field name="loan_giver"/>
<field name="loan_amount"/>
<field name="loan_giver"/>
<field name="loan_amount"/>
</tree>
</field>
</group>
</page>
<page string="expenses" attrs="{'invisible':[('state','=','draft')]}">
<!-- <group>-->
<!-- <field name="expenses_request_ids">-->
<!-- <tree editable="top">-->
<!-- <field name="name"/>-->
<!-- <field name="benefit_id" invisible="1"/>-->
<!-- <field name="expenses_type"/>-->
<!-- <field name="expenses_fees_type"/>-->
<!-- <field name="amount" sum="amount"/>-->
<!-- <field name="medicine_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'medical')]}"/>-->
<!-- <field name="diseases_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'medical')]}"/>-->
<!-- <field name="trans_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'transportation')]}"/>-->
<!-- <field name="debt_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'debts')]}"/>-->
<!-- <field name="debt_reason"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'debts')]}"/>-->
<!-- <field name="attach"/>-->
<!-- <button name="action_accepted" type="object"-->
<!-- string="Accept" class="oe_highlight"-->
<!-- confirm="Are you sure you want to accept ?"-->
<!-- states="draft"/>-->
<!-- <field name="state" invisible="1"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </group>-->
<!-- <group>-->
<!-- <field name="expenses_request_ids">-->
<!-- <tree editable="top">-->
<!-- <field name="name"/>-->
<!-- <field name="benefit_id" invisible="1"/>-->
<!-- <field name="expenses_type"/>-->
<!-- <field name="expenses_fees_type"/>-->
<!-- <field name="amount" sum="amount"/>-->
<!-- <field name="medicine_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'medical')]}"/>-->
<!-- <field name="diseases_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'medical')]}"/>-->
<!-- <field name="trans_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'transportation')]}"/>-->
<!-- <field name="debt_type"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'debts')]}"/>-->
<!-- <field name="debt_reason"-->
<!-- attrs="{'invisible': [('expenses_type', '!=', 'debts')]}"/>-->
<!-- <field name="attach"/>-->
<!-- <button name="action_accepted" type="object"-->
<!-- string="Accept" class="oe_highlight"-->
<!-- confirm="Are you sure you want to accept ?"-->
<!-- states="draft"/>-->
<!-- <field name="state" invisible="1"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </group>-->
<group>
<field name="expenses_ids">
<tree editable="top">
@ -551,15 +659,15 @@
<field name="salary_attach"/>
</tree>
</field>
<!-- <field name="is_commercial_record"/>-->
<!-- <field name="is_commercial_record"/>-->
</group>
<!-- <group string="Commercial Record"-->
<!-- attrs="{'invisible': [('is_commercial_record', '=', False)]}">-->
<!-- <field name="is_active"/>-->
<!-- <field name="commercial_record_code"/>-->
<!-- <field name="commercial_record_attach"/>-->
<!-- <field name="commercial_record_amount"/>-->
<!-- </group>-->
<!-- <group string="Commercial Record"-->
<!-- attrs="{'invisible': [('is_commercial_record', '=', False)]}">-->
<!-- <field name="is_active"/>-->
<!-- <field name="commercial_record_code"/>-->
<!-- <field name="commercial_record_attach"/>-->
<!-- <field name="commercial_record_amount"/>-->
<!-- </group>-->
</page>
<page string="Craft Skills" attrs="{'invisible': [('is_craft', '=', False)]}">
<group>
@ -674,13 +782,13 @@
</field>
</group>
</page>
<!-- <page string="other" attrs="{'invisible': [('state','=','draft')]}">-->
<!-- <group string="alhaju , amra and zakat fitr">-->
<!-- <field name="is_alhaju"/>-->
<!-- <field name="is_amra"/>-->
<!-- <field name="amra_date" attrs="{'invisible': [('is_amra', '=', False)]}"/>-->
<!-- </group>-->
<!-- </page>-->
<!-- <page string="other" attrs="{'invisible': [('state','=','draft')]}">-->
<!-- <group string="alhaju , amra and zakat fitr">-->
<!-- <field name="is_alhaju"/>-->
<!-- <field name="is_amra"/>-->
<!-- <field name="amra_date" attrs="{'invisible': [('is_amra', '=', False)]}"/>-->
<!-- </group>-->
<!-- </page>-->
<page string="Black List" attrs="{'invisible': [('state', 'not in', 'black_list')]}">
<field name="black_list_reason"
attrs="{'readonly': [('state', '=', 'black_list')]}"/>
@ -698,11 +806,12 @@
</tree>
</field>
</page>
<page string="Suspend Reason" attrs="{'invisible': [('state', 'not in', ['temporarily_suspended','suspended','suspended_first_approve','suspended_second_approve'])]}">
<page string="Suspend Reason"
attrs="{'invisible': [('state', 'not in', ['temporarily_suspended','suspended','suspended_first_approve','suspended_second_approve'])]}">
<group>
<group>
<field name="suspend_reason"/>
<field name="suspend_description"/>
<field name="suspend_reason"/>
<field name="suspend_description"/>
</group>
<group>
<field name="suspend_attachment"/>
@ -764,7 +873,7 @@
<field name="sms_phone"/>
<field name="benefit_member_count"/>
<field name="non_member_count"/>
<field name="researcher_id" />
<field name="researcher_id"/>
<field name="last_visit_date"/>
<!-- <field name="institution_id"/>-->
<field name="state"/>

View File

@ -8,6 +8,7 @@
<field name="arch" type="xml">
<xpath expr="//field[@name='manager_id']" position="after">
<field name="operation_manager_id"/>
<field name="meal_card"/>
</xpath>
</field>
</record>

View File

@ -21,6 +21,24 @@
<field name="minor_siblings_age"/>
</group>
</group>
<group>
<group>
<field name="cash_expense"/>
<field name="meal_expense"/>
<field name="clothing_expense"/>
</group>
<group>
<field name="cash_expense_account_id"/>
<field name="meal_expense_account_id"/>
<field name="clothing_expense_account_id"/>
</group>
</group>
<group>
<field name="meal_partner_id"/>
</group>
<group>
<field name="benefit_category_ids" widget="many2many_tags"/>
</group>
</sheet>
</form>
</field>