odex25_standard/odex25_benefit/odex_benefit/views/benefit_view.xml

2378 lines
194 KiB
XML

<odoo>
<data>
<record id="grant_google_map" model="ir.ui.view">
<field name="name">view.grant.benefit.google_map</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<google_map string="Maps" lat="lat" lng="lon" color="color">
<field name="lat"/>
<field name="lon"/>
<field name="partner_id"/>
<field name="user_id"/>
<progressbar field="activity_state"
colors='{"planned": "success", "today": "warning", "overdue": "danger"}'/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content">
<div>
<strong class="o_kanban_record_title">
<span>
<field name="name"/>
</span>
</strong>
</div>
<div>
<span class="o_kanban_record_subtitle">
<field name="partner_id"/>
</span>
</div>
</div>
</t>
</templates>
</google_map>
</field>
</record>
<record id="grant_map" model="ir.actions.act_window">
<field name="name">Google Map</field>
<field name="res_model">grant.benefit</field>
<field name="view_mode">google_map</field>
<field name="view_id" ref="odex_benefit.grant_google_map"/>
<field name="domain">[('id', '=', active_id)]</field>
</record>
<record id="grant_benefit_kanban" model="ir.ui.view">
<field name="name">grant.benefit.kanban</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<kanban create="0" class="o_kanban_benefit_families">
<field name="name"/>
<field name="action_type"/>
<field name="state"/>
<field name="code"/>
<field name="benefit_category_id"/>
<field name="father_name"/>
<field name="father_family_name"/>
<field name="mother_name"/>
<field name="mother_family_name"/>
<field name="benefit_member_count"/>
<field name="member_income"/>
<field name="researcher_id"/>
<field name="branch_custom_id"/>
<field name="last_visit_date"/>
<field name="currency_id"/>
<field name="property_type_id"/>
<field name="total_service_requests"/>
<field name="city_id"/>
<field name="non_member_count"/>
<field name="create_date"/>
<field name="district_id"/>
<field name="mobile"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click #{record.benefit_category_id.value == 'غير مستفيدة' ? 'inactive_family_card' : ''}"
t-attf-style="background: linear-gradient(135deg, #{record.benefit_category_id.value == 'غير مستفيدة' ? '#fff5f5' : '#ffffff'} 0%, #{record.benefit_category_id.value == 'غير مستفيدة' ? '#ffe0e0' : '#f8f9fa'} 100%); border: 1px solid #{record.benefit_category_id.value == 'غير مستفيدة' ? '#dc3545' : '#dee2e6'}; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: all 0.3s ease; margin-bottom: 15px; overflow: hidden; position: relative; min-height: 380px; opacity: #{record.benefit_category_id.value == 'غير مستفيدة' ? '0.85' : '1'};">
<div style="background: linear-gradient(135deg, #05887e 0%, #036d64 100%); color: white; padding: 8px 10px 90px 10px; font-weight: 700; position: relative;">
<div style="position: absolute; top: 8px; right: 10px; background: rgba(255,255,255,0.95); color: #198754; padding: 6px 10px; border-radius: 6px; font-size: 13px; font-weight: 800; box-shadow: 0 2px 4px rgba(0,0,0,0.1); z-index: 1;">
<field name="code"/>
</div>
<t t-if="record.benefit_category_id.raw_value">
<div style="position: absolute; top: 8px; left: 10px; background: rgba(255,255,255,0.95); padding: 5px 10px; border-radius: 6px; font-size: 11px; font-weight: 800; box-shadow: 0 2px 4px rgba(0,0,0,0.1); z-index: 1;">
<i t-attf-class="fa #{record.benefit_category_id.value == 'غير مستفيدة' ? 'fa-times-circle' : 'fa-check-circle'}"
t-attf-style="color: #{record.benefit_category_id.value == 'غير مستفيدة' ? '#dc3545' : '#198754'}; margin-left: 4px; font-size: 13px;"/>
<span t-attf-style="color: #{record.benefit_category_id.value == 'غير مستفيدة' ? '#dc3545' : '#198754'};">
<field name="benefit_category_id"/>
</span>
</div>
</t>
<div style="position: absolute; top: 43px; right: 10px; left: 10px; display: flex; justify-content: space-between; align-items: center; z-index: 1;">
<div style="font-size: 10px; opacity: 0.85; text-align: right;">
<span style="display: inline-block;">الفرع:</span>
<span style="margin-right: 4px;">
<t t-if="record.branch_custom_id.raw_value">
<field name="branch_custom_id"/>
</t>
<t t-else="">
--
</t>
</span>
</div>
<div>
<field name="state" widget="badge"
decoration-success="state in ['first_approve', 'second_approve']"
decoration-muted="state in ['draft','new']"
decoration-danger="state in ['refused','suspended_second_approve','black_list']"
decoration-warning="state in ['first_refusal','waiting_approve']"
decoration-info="state in ['complete_info']"/>
</div>
</div>
<div style="position: absolute; top: 68px; right: 10px; left: 10px; display: flex; justify-content: space-between; align-items: center; z-index: 1;">
<div style="font-size: 10px; opacity: 0.85; text-align: right;">
<span style="display: inline-block;">تاريخ التسجيل:</span>
<span style="margin-right: 4px;">
<field name="create_date" widget="date"/>
</span>
</div>
<div>
<field name="action_type" widget="badge"
decoration-muted="action_type in ['new']"
decoration-info="action_type in ['edit_info']"
decoration-success="action_type in ['approved']"
decoration-danger="action_type in ['suspended']"
decoration-warning="action_type in ['exception']"/>
</div>
</div>
</div>
<div style="padding: 10px; background: white;">
<div style="margin-bottom: 14px;">
<div style="display: flex; margin-bottom: 8px;">
<div style="flex: 1; margin-left: 8px;">
<div style="display: flex; align-items: center; margin-bottom: 4px;">
<i class="fa fa-male"
style="color: #198754; margin-left: 4px; font-size: 14px;"/>
<span style="color: #495057; font-size: 12px; font-weight: 700;">
الأب:
</span>
</div>
<div style="font-weight: 600; font-size: 13px; color: #212529; line-height: 1.2; max-height: 30px; overflow: hidden;">
<t t-if="record.father_name.raw_value">
<t t-if="record.father_name.raw_value.length > 15">
<span t-esc="record.father_name.raw_value.substring(0, 15) + '...'"
style="display: block;"/>
</t>
<t t-else="">
<field name="father_name"/>
</t>
<span style="font-size: 12px; color: #6c757d;">
<t t-if="record.father_family_name.raw_value">
<field name="father_family_name"/>
</t>
</span>
</t>
<t t-else="">
<span style="color: #6c757d; font-size: 13px;">--</span>
</t>
</div>
</div>
<div style="flex: 1;">
<div style="display: flex; align-items: center; margin-bottom: 4px;">
<i class="fa fa-female"
style="color: #e91e63; margin-left: 4px; font-size: 14px;"/>
<span style="color: #495057; font-size: 12px; font-weight: 700;">
الأم:
</span>
</div>
<div style="font-weight: 600; font-size: 13px; color: #212529; line-height: 1.2; max-height: 30px; overflow: hidden;">
<t t-if="record.mother_name.raw_value">
<t t-if="record.mother_name.raw_value.length > 15">
<span t-esc="record.mother_name.raw_value.substring(0, 15) + '...'"
style="display: block;"/>
</t>
<t t-else="">
<field name="mother_name"/>
</t>
<span style="font-size: 12px; color: #6c757d;">
<t t-if="record.mother_family_name.raw_value">
<field name="mother_family_name"/>
</t>
</span>
</t>
<t t-else="">
<span style="color: #6c757d; font-size: 13px;">--</span>
</t>
</div>
</div>
</div>
</div>
<div style="display: flex; margin-bottom: 10px; gap: 8px;">
<a name="action_view_benefit_members" type="object"
style="flex: 1; text-align: center; padding: 5px 6px; background: linear-gradient(135deg, #f1f8e9 0%, #dcedc8 100%); border-radius: 8px; border: 2px solid #689f38; display: block; text-decoration: none; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(104,159,56,0.2);"
onmouseover="this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 8px rgba(245,124,0,0.3)'; this.style.background='linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%)'"
onmouseout="this.style.transform='translateY(0)'; this.style.boxShadow='0 2px 4px rgba(104,159,56,0.2)'; this.style.background='linear-gradient(135deg, #f1f8e9 0%, #dcedc8 100%)'">
<i class="fa fa-users"
style="color: #198754; font-size: 16px; margin-bottom: 6px; display: block;"/>
<div style="font-size: 11px; color: #198754; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; line-height: 1.1;">
<div>أفراد</div>
<div>مستفيدة</div>
</div>
<div style="font-weight: 800; font-size: 14px; color: #198754;">
<t t-if="(record.benefit_member_count.raw_value || 0) > 0 or (record.non_member_count.raw_value || 0) > 0">
<span style="color: #198754; font-weight: 900; text-decoration: underline;">
<t t-esc="(record.benefit_member_count.raw_value || 0)"/>
</span>
من
<t t-esc="(record.benefit_member_count.raw_value || 0) + (record.non_member_count.raw_value || 0)"/>
</t>
<t t-else="">
--
</t>
</div>
</a>
<a name="action_open_visit_location" type="object"
style="flex: 1; text-align: center; padding: 5px 6px; background: linear-gradient(135deg, #eceff1 0%, #cfd8dc 100%); border-radius: 8px; border: 2px solid #455A64; display: block; text-decoration: none; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(69,90,100,0.2);"
onmouseover="this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 8px rgba(69,90,100,0.3)'; this.style.background='linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%)'"
onmouseout="this.style.transform='translateY(0)'; this.style.boxShadow='0 2px 4px rgba(69,90,100,0.2)'; this.style.background='linear-gradient(135deg, #eceff1 0%, #cfd8dc 100%)'">
<i class="fa fa-home"
style="color: #455A64; font-size: 16px; margin-bottom: 6px; display: block;"/>
<div style="font-size: 11px; color: #455A64; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; line-height: 1.1;">
<div>عدد</div>
<div>الزيارات</div>
</div>
<div style="font-weight: 800; font-size: 14px; color: #455A64;">
<t t-if="record.visit_location_count.raw_value and record.visit_location_count.raw_value > 0">
<field name="visit_location_count"/>
</t>
<t t-else="">
--
</t>
</div>
</a>
<a name="action_open_related_service_requests" type="object"
style="flex: 1; text-align: center; padding: 5px 6px; background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%); border-radius: 8px; border: 2px solid #6b7280; display: block; text-decoration: none; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 2px 4px rgba(245,124,0,0.2);"
onmouseover="this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 8px rgba(245,124,0,0.3)'; this.style.background='linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%)'"
onmouseout="this.style.transform='translateY(0)'; this.style.boxShadow='0 2px 4px rgba(245,124,0,0.2)'; this.style.background='linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%)'">
<i class="fa fa-file-text"
style="color: #f57c00; font-size: 16px; margin-bottom: 6px; display: block;"/>
<div style="font-size: 11px; color: #f57c00; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; line-height: 1.1;">
<div>طلبات</div>
<div>الخدمة</div>
</div>
<div style="font-weight: 800; font-size: 14px; color: #f57c00;">
<t t-if="record.total_service_requests.raw_value and record.total_service_requests.raw_value > 0">
<field name="total_service_requests"/>
</t>
<t t-else="">
--
</t>
</div>
</a>
</div>
<div style="margin-bottom: 4px;">
<div style="display: flex; justify-content: space-between; margin-bottom: 6px;">
<div style="display: flex; align-items: center; font-size: 12px;">
<i class="fa fa-map-marker"
style="color: #dc3545; margin-left: 4px; font-size: 12px;"/>
<span style="font-weight: 600; color: #495057;">المدينة:</span>
<span style="color: #212529; margin-right: 6px; font-weight: 500;">
<t t-if="record.city_id.raw_value">
<field name="city_id"/>
</t>
<t t-else="">
<span style="color: #6c757d;">--</span>
</t>
</span>
</div>
<div style="display: flex; align-items: center; font-size: 12px;">
<i class="fa fa-location-arrow"
style="color: #6f42c1; margin-left: 4px; font-size: 12px;"/>
<span style="font-weight: 600; color: #495057;">الحي:</span>
<span style="color: #212529; margin-right: 6px; font-weight: 500;">
<t t-if="record.district_id.raw_value">
<field name="district_id"/>
</t>
<t t-else="">
<span style="color: #6c757d;">--</span>
</t>
</span>
</div>
</div>
<div style="display: flex; justify-content: space-between; margin-bottom: 6px;">
<div style="display: flex; align-items: center; font-size: 12px;">
<i class="fa fa-phone"
style="color: #17a2b8; margin-left: 4px; font-size: 12px;"/>
<span style="font-weight: 600; color: #495057;">جوال:</span>
<span style="color: #212529; margin-right: 6px; font-weight: 500;">
<t t-if="record.mobile.raw_value and record.mobile.raw_value.substr(0,3) === '966'">
0
<t t-esc="record.mobile.raw_value.substr(3)"/>
</t>
<t t-elif="record.mobile.raw_value">
<field name="mobile"/>
</t>
<t t-else="">
<span style="color: #6c757d;">--</span>
</t>
</span>
</div>
<div style="display: flex; align-items: center; font-size: 12px;">
<i class="fa fa-money"
style="color: #388e3c; margin-left: 4px; font-size: 12px;"/>
<span style="font-weight: 600; color: #495057;">الدخل:</span>
<span style="color: #212529; margin-right: 6px; font-weight: 500;">
<t t-if="record.member_income.raw_value and record.member_income.raw_value > 0">
<field name="member_income" widget="monetary"
options="{'currency_field': 'currency_id', 'field_digits': [16,0]}"/>
</t>
<t t-else="">
<span style="color: #6c757d;">--</span>
</t>
</span>
</div>
</div>
<div style="display: flex; align-items: center; font-size: 12px;">
<i class="fa fa-user-circle"
style="color: #198754; margin-left: 4px; font-size: 12px;"/>
<span style="font-weight: 600; color: #495057;">الأخصائى:</span>
<span style="color: #212529; margin-right: 6px; font-weight: 500;">
<t t-if="record.researcher_id.raw_value">
<field name="researcher_id"/>
</t>
<t t-else="">
<span style="color: #6c757d;">--</span>
</t>
</span>
</div>
</div>
</div>
<div style="background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); padding: 10px 15px; border-top: 2px solid #198754; text-align: right;">
<div style="display: inline-flex; align-items: center; font-size: 11px;">
<i class="fa fa-calendar" style="color: #6c757d; margin-left: 4px;"/>
<span style="font-weight: 600; color: #495057; margin-left: 4px;">آخر زيارة:
</span>
<span style="color: #212529; font-weight: 500;">
<t t-if="record.last_visit_date.raw_value">
<field name="last_visit_date"/>
</t>
<t t-else="">
<span style="color: #6c757d;">--</span>
</t>
</span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="grant_benefit_form" model="ir.ui.view">
<field name="name">grant.benefit.form</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<form string="Benefit" create="0">
<header>
<button name="action_first_accepted" type="object"
string="First Accept" class="oe_highlight"
confirm="Are you sure you want to accept ?"
groups="odex_benefit.group_benefit_woman_commitee,odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','not in',['new','edit_info']),('state','not in',['waiting_approve'])]}"/>
<button name="action_second_accepted" type="object"
string="Second Accept" class="oe_highlight"
confirm="Are you sure you want to accept ?"
groups="odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','not in',['new','edit_info']),('state','not in',['first_approve'])]}"/>
<button name="action_refuse" type="object"
string="Final Refuse" class="oe_highlight"
confirm="Are you sure you want to final refuse ?"
groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
states="first_refusal"
/>
<button name="complete_data" type="object"
string="Researcher Assignment" class="oe_highlight"
confirm="Are you sure you want to Researcher assignment ?"
states="new"
groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"/>
<button name="finish_complete_data" type="object"
string="Finish Complete" class="oe_highlight"
confirm="Are you sure you want to Finish Complete data ?"
states="complete_info"/>
<button name="action_first_refusal" type="object"
string="First Refuse" class="btn btn-danger"
confirm="Are you sure you want to refuse ?"
groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee,odex_benefit.group_benefit_researcher"
attrs="{'invisible': ['|',('action_type','!=','new'),('state','not in',['waiting_approve','complete_info'])]}"
/>
<button name="action_set_to_new" type="object"
string="Set To for Researcher" class="btn btn-warning"
confirm="Are you sure you want to set the state to Waiting for Researcher?"
groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
attrs="{'invisible': ['|',('action_type','not in',['new','edit_info']),('state','not in',['waiting_approve','first_approve','refused','first_refusal'])]}"
/>
<button name="action_black_list" type="object"
string="Black List" class="btn btn-dark-grey"
attrs="{'invisible': ['|',('action_type','not in',['new','edit_info']),('state','not in',['waiting_approve','refused'])]}"
groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
confirm="Are you sure you want to move to black list ?"/>
<button name="action_suspend" type="object"
string="Temporarily Suspended" class="btn btn-danger"
attrs="{
'invisible': [
'|',
('state', 'not in', ('second_approve', 'complete_info')),
'&amp;',
('state', '=', 'complete_info'),
('action_type', '!=', 'edit_info')
]
}"
confirm="Are you sure you want to move to Temporarily Suspended ?"/>
<button name="action_suspend_first_accept" type="object"
string="First Approve" class="oe_highlight"
attrs="{'invisible': ['|',('action_type','!=','suspended'),('state', 'not in', ['waiting_approve'])]}"
groups="odex_benefit.group_benefit_woman_commitee,odex_benefit.group_benefit_manager"
/>
<button name="action_suspend_second_accept" type="object"
string="Second Approve" class="oe_highlight"
groups="odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','!=','suspended'),('state', 'not in', ['first_approve'])]}"/>
<button name="action_suspend_third_accept" type="object"
string="Third Approve" class="oe_highlight"
groups="odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','!=','suspended'),('state', 'not in', ['family_services_manager'])]}"/>
<!-- Resume from suspension -->
<button name="action_resume_first_accept" type="object"
string="Resume Approval by Operations Head" class="oe_highlight"
attrs="{'invisible': ['|',('action_type','not in',['resume_from_final','resume_from_temporary']),('state', 'not in', ['waiting_approve'])]}"
groups="odex_benefit.group_benefit_woman_commitee"
/>
<button name="action_reject_resume" type="object"
string="Reject Resume" class="btn btn-danger"
groups="odex_benefit.group_benefit_woman_commitee"
attrs="{'invisible': ['|',('action_type','not in',['resume_from_final','resume_from_temporary']),('state', '!=', 'waiting_approve')]}"
/>
<button name="action_resume_second_accept" type="object"
string="Resume Approval by Branch Manager" class="oe_highlight"
groups="odex_benefit.group_benefit_branch_manager"
attrs="{'invisible': ['|',('action_type','not in',['resume_from_final','resume_from_temporary']),('state', 'not in', ['first_approve'])]}"/>
<button name="action_reject_resume" type="object"
string="Reject Resume" class="btn btn-danger"
groups="odex_benefit.group_benefit_branch_manager"
attrs="{'invisible': ['|',('action_type','not in',['resume_from_final','resume_from_temporary']),('state', '!=', 'first_approve')]}"
/>
<button name="action_resume_third_accept" type="object"
string="Resume Approval by Family Services Manager" class="oe_highlight"
groups="odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','not in',['resume_from_final','resume_from_temporary']),('state', 'not in', ['family_services_manager'])]}"/>
<button name="action_reject_resume" type="object"
string="Reject Resume" class="btn btn-danger"
groups="odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','not in',['resume_from_final','resume_from_temporary']),('state', '!=', 'family_services_manager')]}"
/>
<button name="action_resume_family" string="Resume Family Service"
type="object" class="btn btn-success"
attrs="{'invisible': [('state', 'not in', ['temporary_suspended', 'suspended_second_approve'])]}"
groups="odex_benefit.group_benefit_researcher"/>
<button name="action_final_suspend" type="object"
string="Final Suspension" class="btn btn-danger"
attrs="{'invisible': [('state', '!=', 'temporary_suspended')]}"
groups="odex_benefit.group_benefit_manager"/>
<button name="action_suspend_refuse" type="object"
string="Suspend Refuse" class="oe_highlight"
attrs="{'invisible': ['|',('action_type','!=','suspended'),('state', 'not in', ['waiting_approve','first_approve','family_services_manager','suspended_second_approve'])]}"
/>
<!-- Exception -->
<button name="action_exception" type="object"
string="Exception from suspension" class="oe_highlight"
states="suspended_second_approve"
confirm="Are you sure you want to move to Temporarily Exception ?"/>
<button name="action_exception_first_accept" type="object"
string="Exception First Approve" class="oe_highlight"
groups="odex_benefit.group_benefit_woman_commitee,odex_benefit.group_benefit_manager"
attrs="{'invisible': ['|',('action_type','!=','exception'),('state', 'not in', ['waiting_approve'])]}"/>
<button name="action_exception_second_accept" type="object"
string="Exception Second Approve" class="oe_highlight"
attrs="{'invisible': ['|',('action_type','!=','exception'),('state', 'not in', ['first_approve'])]}"
groups="odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_manager"/>
<button name="action_exception_final_accept" type="object"
string="Exception Final Approve" class="oe_highlight"
states="exception_second_approve" groups="odex_benefit.group_benefit_manager"/>
<button name="action_exception_refuse" type="object"
string="Exception Refuse" class="oe_highlight"
attrs="{'invisible': ['|',('action_type','!=','exception'),('state', 'not in', ['waiting_approve','first_approve','exception_second_approve'])]}"
/>
<button name="action_edit_info" type="object"
string="Open Edit Info" class="btn btn-info"
groups="odex_benefit.group_benefit_researcher,odex_benefit.group_family_services_manager"
states="second_approve"
confirm="Are you sure you want to open info edition !"
/>
<!-- <button name="create_manual_visit" type="object"
string="Create Periodic visit" class="oe_highlight"
states="second_approve"
/> -->
<button name="action_set_to_draft" type="object"
string="Set to Draft" class="btn btn-warning"
groups="odex_benefit.group_benefit_back_to_draft"
attrs="{'invisible':['|',('action_type','!=','new'),('state','not in',['complete_info'])]}"/>
<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 !"/>
<field name="state" widget="statusbar"
statusbar_visible="draft,new,complete_info,waiting_approve,first_approve,second_approve"/>
</header>
<!-- <div class="alert alert-danger" role="alert" style="margin-bottom:0px;"-->
<!-- attrs="{'invisible':['|',('status', 'not in', ('close')),('close_reason', '=', False)]}">-->
<!-- <field name="close_reason" attrs="{'readonly': True}"/>-->
<!-- </div>-->
<sheet>
<div class="oe_button_box" name="button_box"
attrs="{'invisible':[('state','in',['draft','new'])]}">
<button class="oe_stat_button" name="view_attachments" type="object" icon="fa-file-text-o">
<field string="Documents" name="doc_count" widget="statinfo"/>
</button>
<button name="action_view_benefit_members" type="object" icon="fa-users">
<field string="Benefit Members" name="benefit_member_count" force_save="1"
widget="statinfo"/>
</button>
<button name="action_view_non_benefit_members" type="object" icon="fa-users">
<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">
<div class="o_field_widget o_stat_info">
<div class="oe_inline">
<span class="o_stat_value">
<field name="total_move_lines" nolabel="1" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
</span>
</div>
<span class="o_stat_text">Monthly expense</span>
</div>
</button>
<button type="object" name="action_open_visit_location" icon="fa-calendar">
<field name="visit_location_count" widget="statinfo" string="Visit location"/>
</button>
<!-- <button icon="fa-usd" name="action_open_related_invoice_records" type="object">-->
<!-- <field name="invoices_count" string="Invoices" widget="statinfo"/>-->
<!-- </button>-->
<button icon="fa-file" name="action_open_related_service_requests" type="object">
<field name="total_service_requests" string="Service Requests" widget="statinfo"/>
</button>
<button icon="fa-file" name="action_open_related_seasonal_service_requests" type="object">
<field name="total_seasonal_service_requests" string="Seasonal Service Requests"
widget="statinfo"/>
</button>
<button icon="fa-map-marker" name="get_location_on_map" string="open in Map Directly"
type="object"
attrs="{'invisible': ['|',('lat', '=', 0.0), ('lon', '=', 0.0)]}"/>
<!-- <button icon="fa-usd" name="action_open_related_invoice_records" type="object">-->
<!-- <field name="invoices_count" string="Invoices" 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>
<widget name="web_ribbon" title="New" bg_color="bg-primary"
attrs="{'invisible': [('action_type', '!=', 'new')]}"/>
<widget name="web_ribbon" title="Edit Information" bg_color="bg-info"
attrs="{'invisible': [('action_type', '!=', 'edit_info')]}"/>
<widget name="web_ribbon" title="Approved" bg_color="bg-success"
attrs="{'invisible': [('action_type', '!=', 'approved')]}"/>
<widget name="web_ribbon" title="Suspended" bg_color="bg-warning"
attrs="{'invisible': [('action_type', '!=', 'suspended')]}"/>
<widget name="web_ribbon" title="Exception" bg_color="bg-secondary"
attrs="{'invisible': [('action_type', '!=', 'exception')]}"/>
<widget name="web_ribbon" title="Resume from Temporary Suspension" bg_color="bg-warning"
attrs="{'invisible': [('action_type', '!=', 'resume_from_temporary')]}"/>
<widget name="web_ribbon" title="Resume from Final Suspension" bg_color="bg-warning"
attrs="{'invisible': [('action_type', '!=', 'resume_from_final')]}"/>
<div class="oe_title">
<h1>
<field name="code" readonly="1" class="oe_inline"/>
-
<field placeholder="Name" name="name" class="oe_inline" readonly="1"
force_save="1"/>
</h1>
<group>
<group attrs="{'invisible':[('state','in',['draft','new'])]}">
<field name="qr_code" invisible="1" widget='image' class="oe_avatar"/>
<field name="action_type" invisible="1"/>
</group>
<group>
<field name="profile_step_count" invisible="1"/>
<field name="family_edit" invisible="1"/>
<field name="benefit_partner_name" invisible="1"/>
</group>
</group>
</div>
<group>
<group string="Basic Information">
<field name="meal_card" readonly="1" invisible="1"/>
<field name="researcher_id"
attrs="{'required':[('state','not in',['draft','new'])]}" readonly="1"
force_save="1"/>
<field name="assigned_researcher_id" readonly="1"
force_save="1"/>
<field name="last_visit_date" readonly="1"/>
<field name="city_id"
invisible="1"
string="City" options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="branch_family_id"
readonly="1"
options="{'no_create': True, 'no_create_edit': True}"/>
<field name="branch_custom_id"
readonly="1"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="branch_has_employees" invisible="1"/>
<field name="district_id"
attrs="{'readonly':[('state', 'not in', ['draft', 'new', 'complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="member_income" widget="monetary"
options="{'currency_field': 'currency_id'}" readonly="1" force_save="1"/>
<field name="benefit_category_id" readonly="1" force_save="1"/>
<field name="benefit_category_old"/>
<field name="approve_date" readonly="1"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="currency_id" groups="base.group_multi_currency"/>
<field name="mother_family_member_id" invisible="1" readonly="1"/>
<field name="replacement_mother_family_member_id" invisible="1" readonly="1"/>
<field string="Expenses" name="expenses_total" invisible="1"/>
</group>
<group string="Contact Information">
<field name="sms_phone" attrs="{'readonly':[('state','not in',['complete_info'])]}"/>
<field name="phone" string="Phone"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="phone2"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="relative_phone"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
invisible="1"/>
<field name="relative_relation"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
invisible="1"/>
<field name="email"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="contact_type"/>
<field name="request_producer_relation" readonly="1" force_save="1"/>
<field name="applicant_name"/>
<field name="partner_id" string="Partner" invisible="1" readonly="1"/>
<field name="request_producer" readonly="1" force_save="1" invisible="1"/>
</group>
</group>
<group>
<group>
<button name="%(odex_benefit.grant_map)d" string="Map" type="action"
context="{'search_default_name': name}" icon="fa-map-marker"
class="oe_highlight" invisible="1"/>
</group>
<group/>
</group>
<notebook>
<page string="Father Information">
<group>
<group>
<label for="father_name" string="Father Name"/>
<div class="o_row">
<field name="father_name" placeholder="First Name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<field name="father_second_name" placeholder="Second Name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<field name="father_third_name" placeholder="Third Name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<field name="father_family_name" placeholder="Family Name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
</div>
</group>
<group>
<button class="btn btn-outline-success" icon="fa-users"
name="action_open_related_father_families"
type="object"
attrs="{'invisible': [('total_father_families', '=', 0)]}">
<field name="total_father_families" string="Father Families"
widget="statinfo"/>
</button>
</group>
</group>
<group>
<group>
<field name="father_dead_reason_id_not_defined" invisible="1"/>
<field name="father_dead_reason_id" attrs="{
'required':[('state','=','complete_info')],
'readonly':[('state','not in',['draft','new','complete_info'])]}
"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="father_dead_reason" attrs="{
'required':[('state','=','complete_info'), ('father_dead_reason_id_not_defined', '=', True)],
'invisible':[('father_dead_reason_id_not_defined', '=', False)],
'readonly':[('state','not in',['draft','new','complete_info'])]}
"/>
<field name="father_dead_date" required="0"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="father_dead_country_id" required="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="father_dead_city_id" invisible="1"/>
<field name="father_dead_res_city_id"
attrs="{'invisible': [('father_dead_country_id_code', '!=', 'SA')]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="father_dead_country_id_code" invisible="1"/>
<field name="father_dead_city"
attrs="{'invisible': [('father_dead_country_id_code', '=', 'SA')]}"/>
<field name="father_dead_certificate"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
widget="many2many_attachment_preview"/>
</group>
<group>
<field name="father_job_id_not_defined" invisible="1"/>
<field name="father_job_id"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="father_job" attrs="{
'readonly': [('state', 'not in', ['draft', 'new', 'complete_info'])],
'invisible': [('father_job_id_not_defined', '=', False)]
}"/>
<field name="father_id_number"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"/>
<field name="father_id_number_type"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"/>
<field name="father_birth_date"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="father_country_id"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"/>
</group>
</group>
</page>
<page string="Mother">
<widget invisible="1" name="web_ribbon" title="Non Benefit Mother" bg_color="bg-danger"
attrs="{'invisible': [('mother_status', '!=', 'non_benefit')]}"/>
<widget invisible="1" name="web_ribbon" title="Benefit Mother" bg_color="bg-success"
attrs="{'invisible': [('mother_status', '!=', 'benefit')]}"/>
<group>
<group>
<label for="mother_name" string="Mother Name"/>
<div class="o_row">
<field name="mother_name" nolabel="1" placeholder="First Name" required="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_second_name" nolabel="1" placeholder="Second Name"
required="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_third_name" nolabel="1" placeholder="Third Name"
required="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_family_name" nolabel="1" placeholder="Family Name"
required="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</div>
</group>
<group>
<button class="btn btn-outline-success" icon="fa-users"
name="action_open_related_mother_families"
type="object"
attrs="{'invisible': [('total_mother_families', '=', 0)]}">
<field name="total_mother_families" string="Mother Families"
widget="statinfo"/>
</button>
</group>
</group>
<group>
<group>
<field name="add_replacement_mother"
attrs="{'invisible': [('mother_status', '!=', 'non_benefit')]}"/>
<field name="mother_relation" class="oe_inline" invisible="1"/>
<field name="mother_relationn" class="oe_inline"
options='{"no_open": True,"no_create_edit": True}' invisible="1"/>
<field name="mother_id_number"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"/>
<field name="mother_id_number_type"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"/>
<field name="mother_birth_date" required="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_country_id"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"
required="1"/>
<field name="mother_status" invisible="1" readonly="1" widget="badge" force_save="1"
decoration-success="mother_status == 'benefit'"
decoration-danger="mother_status == 'non_benefit'"/>
</group>
<group>
<field name="mother_marital_conf"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="mother_is_dead" invisible="1"/>
<field name="mother_dead_reason_id_not_defined" invisible="1"/>
<field name="mother_dead_reason_id" attrs="{
'invisible': [('mother_is_dead', '=', False)],
'readonly': [('state', 'not in', ['draft', 'new', 'complete_info'])]}"/>
<field name="mother_dead_reason" attrs="{
'invisible': ['|', ('mother_dead_reason_id_not_defined', '=', False), ('mother_is_dead', '=', False)],
'readonly': [('state', 'not in', ['draft', 'new', 'complete_info'])]
}"/>
<!-- <field name="mother_dead_reason" attrs="{
'invisible': [('mother_dead_reason_id_not_defined', '=', False)],
'readonly': [('state', 'not in', ['draft', 'new', 'complete_info'])]
}" /> -->
<field name="mother_dead_country_id"
attrs="{'invisible':[('mother_is_dead','=',False)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_dead_country_id_code" invisible="1"/>
<field name="mother_dead_res_city_id" attrs="{
'invisible':['|', ('mother_is_dead', '=', False), ('mother_dead_country_id_code', '!=', 'SA')],
'required':[('mother_dead_country_id_code', '=', 'SA'), ('mother_is_dead','=',True)],
'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_dead_city" attrs="{
'invisible': ['|',('mother_is_dead', '=', False),('mother_dead_country_id_code', '=', 'SA')],
'readonly':[('state','not in',['draft','new','complete_info'])]
}"/>
<field name="mother_dead_date"
attrs="{'invisible':[('mother_is_dead','=',False)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_dead_certificate"
attrs="{'invisible':[('mother_is_dead','=',False)],'required':[('mother_is_dead','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"
widget="many2many_attachment_preview"/>
<field name="mother_location"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
invisible="1"/>
<field name="mother_location_conf"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'required':[('state','not in',['draft','new'])]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="mother_age"
attrs="{'required':[('state','not in',['draft','new'])]}"
readonly="1"/>
<field name="is_mother_work"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_has_disabilities" invisible="1"/>
<field name="mother_net_income" widget="monetary" force_save="1"
options="{'currency_field': 'currency_id', 'field_digits': False}"
digits="[16,0]"
attrs="{'invisible':[('is_mother_work','=',False)]}"/>
<field name="mother_salary_certificate"
widget="many2many_attachment_preview"
invisible="1"/>
<field name="education_status"/>
<!-- <field name="is_mother_benefit"/>-->
</group>
</group>
<notebook>
<page string="Education Status"
attrs="{'invisible': [('education_status', '!=', 'educated')]}">
<field name="mother_education_status_ids" mode="tree,form"/>
</page>
<page string="Diseases">
<field name="mother_diseases_attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="diseases_id" required="1"/>
<field name="diseases_child_id" required="1"/>
<field name="name" string="Description"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment" type="object"
icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="start_date"/>
<field name="supporter_id"/>
<field name="support_amount"/>
<field name="mother_grant_benefit_id" invisible="1"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
<page string="Disabilities">
<field name="mother_disabilities_attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="disabilities_id" required="1"/>
<field name="disabilities_child_id" required="1"/>
<field name="name" string="Description"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="start_date"/>
<field name="supporter_id"/>
<field name="support_amount"/>
<field name="mother_grant_benefit_id" invisible="1"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
<page string="Mother Expenses">
<field name="mother_expenses_ids" context="{'default_state': 'accepted'}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="top">
<field name="mother_benefit_id" invisible="1"/>
<field name="expenses_type" invisible="1"/>
<field name="expenses_type_custom"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="amount" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="amount"/>
<field name="expense_attachments"
widget="many2many_attachment_preview"/>
<field name="note"/>
<field name="currency_id" invisible="1"/>
<field name="state" invisible="1"/>
<field name="deduct_from_family_income"
string="Deduct from Mother Income" widget="boolean_toggle"/>
</tree>
</field>
</page>
<page string="Mother Income">
<field name="mother_salary_ids"
context="{'default_state': 'accepted','default_is_mother_salary': True}"
mode="tree"
options="{'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="bottom" delete="0">
<field name="benefit_id" invisible="1"/>
<field name="mother_benefit_id" invisible="1"/>
<field name="income_type"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="is_mother_salary" invisible="1"/>
<field name="salary_amount" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="Total Income"/>
<field name="currency_id" invisible="1"/>
<field name="salary_attach" widget="many2many_attachment_preview"/>
<field name="attach_start_date"/>
<field name="attach_end_date"/>
<field name="note"/>
<field name="is_required" invisible="1"/>
<field name="is_default" invisible="1"/>
<field name="state" invisible="1"/>
<field name="approved" widget="boolean_toggle"/>
</tree>
</field>
</page>
<page string="Mother Debts">
<field name="mother_debits_ids" context="{'default_state': 'accepted'}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<form>
<sheet>
<group>
<group>
<field name="loan_giver"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="loan_amount" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="number_of_installments"/>
<field name="loan_total_paid" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="loan_remaining" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="monthly_installment" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="loan_attach"/>
<field name="currency_id" invisible="1"/>
</group>
<group>
<field name="last_paid_amount" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="last_paid_amount_date"/>
<field name="loan_reason"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="description"/>
<field name="mother_benefit_id" invisible="1"/>
<field name="loan_start_date"/>
<field name="loan_end_date"/>
<field name="deduct_from_family_income"
string="Deduct from Mother Income"
widget="boolean_toggle"/>
</group>
</group>
</sheet>
</form>
<tree>
<field name="loan_giver"/>
<field name="monthly_installment" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="Total"/>
<field name="loan_amount" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="Total"/>
<field name="currency_id" invisible="1"/>
<field name="state" invisible="1"/>
<field name="loan_attach" widget="binary"/>
<field name="deduct_from_family_income"
string="Deduct from Mother Income" widget="boolean_toggle"/>
</tree>
</field>
</page>
</notebook>
</page>
<page string="Replacement Mother"
attrs="{'invisible':[('add_replacement_mother','=',False)]}">
<widget invisible="1" name="web_ribbon" title="Non Benefit Replacement Mother"
bg_color="bg-danger"
attrs="{'invisible': [('replacement_mother_status', '!=', 'non_benefit')]}"/>
<widget invisible="1" name="web_ribbon" title="Benefit Replacement Mother"
bg_color="bg-success"
attrs="{'invisible': [('replacement_mother_status', '!=', 'benefit')]}"/>
<group>
<group>
<label for="replacement_mother_name" string="Replacement Mother Name"/>
<div class="o_row">
<field name="replacement_mother_name" nolabel="1" placeholder="First Name"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_second_name" nolabel="1"
placeholder="Second Name"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_third_name" nolabel="1"
placeholder="Third Name"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_family_name" nolabel="1"
placeholder="Family Name"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</div>
</group>
<group>
<button class="btn btn-outline-success" icon="fa-users"
name="action_open_related_replacement_mother_families"
type="object"
attrs="{'invisible': [('total_replacement_mother_families', '=', 0)]}">
<field name="total_replacement_mother_families"
string="Replacement Mother Families"
widget="statinfo"/>
</button>
</group>
</group>
<group>
<group>
<field name="replacement_mother_relation" class="oe_inline"
options='{"no_open": True,"no_create_edit": True}'
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_id_number"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_id_number_type"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_birth_date"
attrs="{'required':[('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_country_id"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'required':[('add_replacement_mother','=',True)]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="replacement_mother_status" invisible="1" readonly="1"
widget="badge"
decoration-success="replacement_mother_status == 'benefit'"
decoration-danger="replacement_mother_status == 'non_benefit'"/>
</group>
<group>
<field name="replacement_mother_marital_conf"
attrs="{'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="replacement_mother_is_dead" invisible="1"/>
<field name="replacement_dead_reason_id_not_defined" invisible="1"/>
<field name="replacement_dead_reason_id"
attrs="{'invisible': [('replacement_mother_is_dead', '=', False)]}"/>
<field name="replacement_dead_reason" attrs="{
'invisible': ['|', ('replacement_dead_reason_id_not_defined', '=', False), ('replacement_mother_is_dead', '=', False)],
'readonly': [('state', 'not in', ['draft', 'new', 'complete_info'])]
}"/>
<!-- <field name="replacement_dead_reason" attrs="{
'invisible': [('replacement_dead_reason_id_not_defined', '=', False)],
'readonly': [('state', 'not in', ['draft', 'new', 'complete_info'])]
}" /> -->
<field name="replacement_mother_dead_country_id"
attrs="{'invisible':[('replacement_mother_is_dead','=',False)],'required':[('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="replacement_dead_country_id_code" invisible="1"/>
<field name="replacement_mother_dead_city_id" attrs="{
'invisible':['|', ('replacement_mother_is_dead','=',False), ('replacement_dead_country_id_code', '!=', 'SA')],
'required':[('replacement_dead_country_id_code', '=', 'SA'), ('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],
'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<!-- <field name="replacement_mother_dead_city_id" attrs="{
'invisible':[('replacement_mother_is_dead','=',False)],
'required':[('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],
'readonly':[('state','not in',['draft','new','complete_info'])]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/> -->
<field name="replacement_dead_city" attrs="{
'invisible':['|',('replacement_mother_is_dead', '=', False),('replacement_dead_country_id_code', '=', 'SA')],
'required':[('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],
'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_dead_date"
attrs="{'invisible':[('replacement_mother_is_dead','=',False)],'required':[('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_dead_certificate"
attrs="{'invisible':[('replacement_mother_is_dead','=',False)],'required':[('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"
widget="many2many_attachment_preview"/>
<field name="replacement_mother_location"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
invisible="1"/>
<field name="replacement_mother_location_conf"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="replacement_mother_age"
attrs="{'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)]}"
readonly="1"/>
<field name="replacement_is_mother_work"
attrs="{'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_has_disabilities"
attrs="{'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_income"
attrs="{'invisible':[('replacement_is_mother_work','=',False)],'required':[('replacement_is_mother_work','=',True),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="replacement_mother_salary_certificate"
widget="many2many_attachment_preview"
attrs="{'invisible':[('replacement_is_mother_work','=',False)]}"/>
<field name="replacement_education_status"/>
<!-- <field name="is_mother_benefit"/>-->
</group>
</group>
<notebook>
<page string="Education Status"
attrs="{'invisible': [('replacement_education_status', '!=', 'educated')]}">
<field name="replacement_education_status_ids" mode="tree,form"/>
</page>
<page string="Diseases">
<field name="replacement_mother_diseases_attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="diseases_id" required="1"/>
<field name="diseases_child_id" required="1"/>
<field name="name" string="Description"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment" type="object"
icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="start_date"/>
<field name="supporter_id"/>
<field name="support_amount"/>
<field name="replacement_mother_grant_benefit_id" invisible="1"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
<page string="Disabilities">
<field name="replacement_mother_disabilities_attachment_ids"
widget="one2many_list">
<tree editable="bottom">
<field name="disabilities_id" required="1"/>
<field name="disabilities_child_id" required="1"/>
<field name="name" string="Description"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="start_date"/>
<field name="supporter_id"/>
<field name="support_amount"/>
<field name="replacement_mother_grant_benefit_id" invisible="1"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
</notebook>
</page>
<page string="Members">
<field name="member_ids" widget="one2many_list"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<form string="Family Member">
<div class="alert alert-danger" role="alert"
style="margin-bottom:0px;text-align:center;"
attrs="{'invisible':[('member_status', '=', 'benefit')]}">
<field name="non_benefit_reason" attrs="{'readonly': True}"/>
</div>
<sheet>
<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')]}"/>
<group>
<field name="relationn_type" invisible="1"/>
<label for="relationn" string="Relation"/>
<div>
<field name="relationn" class="oe_inline" nolabel="1"
attrs="{'readonly':[('parent.state','not in',['draft','new','complete_info'])]}"
options='{"no_open": True,"no_create_edit": True}'
required="1"/>
<field name="relation" class="oe_inline" nolabel="1" invisible="1"/>
</div>
</group>
<group attrs="{'invisible':[('relationn_type','in',['mother','replacement_mother'])]}">
<group>
<label for="member_first_name" string="Member Name"/>
<div class="o_row">
<field name="member_first_name" force_save="1" nolabel="1"
placeholder="First Name"
attrs="{'required':[('is_mother','=',False)]}"/>
<field name="member_second_name" force_save="1" nolabel="1"
placeholder="Second Name"
attrs="{'required':[('is_mother','=',False)]}"/>
<field name="member_third_name" force_save="1" nolabel="1"
placeholder="Third Name"
attrs="{'required':[('is_mother','=',False)]}"/>
<field name="member_family_name" force_save="1" nolabel="1"
placeholder="Famil yname"
attrs="{'required':[('is_mother','=',False)]}"/>
</div>
</group>
<group/>
</group>
<group>
<group>
<field placeholder="Name" name="name" class="oe_inline" readonly="1"
force_save="1" invisible="1"/>
<field name="is_mother" invisible="1"/>
<field name="mother_first_name" force_save="1"
attrs="{'invisible':[('is_mother','=',False)],'required':[('is_mother','=',True)]}"/>
<field name="mother_third_name" force_save="1"
attrs="{'invisible':[('is_mother','=',False)],'required':[('is_mother','=',True)]}"/>
<field name="birth_date" required="1"/>
<field name="member_phone"
attrs="{'invisible':[('is_mother','=',True)]}"/>
<field name="member_location" force_save="1" invisible="1"/>
<field name="member_location_conf" required="1"
domain="[('location_type', '=', relationn_type in ['mother','replacement_mother'] and 'mother_location' or 'member')]"
options="{'no_create': True, 'no_create_edit': True}"
/>
</group>
<group>
<field name="mother_second_name" force_save="1"
attrs="{'invisible':[('is_mother','=',False)],'required':[('is_mother','=',True)]}"/>
<field name="mother_family_name" force_save="1"
attrs="{'invisible':[('is_mother','=',False)],'required':[('is_mother','=',True)]}"/>
<field name="age" required="1"/>
<field name="age_status"
attrs="{'invisible':[('relationn_type','not in',('son','daughter'))]}"/>
<field name="member_id_number" required="1"/>
<field name="is_excluded_suspension" readonly="1" force_save="1"/>
</group>
</group>
<group>
<group>
<field name="is_dead"/>
<field name="death_certificate"
widget="many2many_attachment_preview"
attrs="{'invisible':[('is_dead','=',False)]}"/>
<field name="minor_siblings"
attrs="{'invisible':[('relationn_type','not in',('son','daughter'))]}"
readonly="1" force_save="1"/>
<field name="is_married"
attrs="{'invisible':[('is_mother','=',True)]}"/>
<field name="marriage_date"
attrs="{
'invisible': ['|',('is_mother','=',True),('is_married','=',False)],
'required': [('is_married','=',True)]
}"
/>
<field name="marriage_certificate"
widget="many2many_attachment_preview"
attrs="{'invisible':['|',('is_mother','=',True),('is_married','=',False)]}"/>
<field name="mother_marital_conf"
attrs="{'invisible':[('relationn_type','not in',('mother','replacement_mother'))]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="mother_location" invisible="1"/>
</group>
<group>
<field name="is_work"/>
<field name="member_income"
attrs="{'invisible':[('is_work','=',False)], 'required':[('is_work','=',True)]}"/>
<field name="salary_certificate"
widget="many2many_attachment_preview"
attrs="{'invisible':[('is_work','=',False)]}"/>
<field name="education_status"/>
<field name="last_education_levels"
attrs="{'invisible':[('education_status','!=','educated')]}"/>
<field name="case_study"
attrs="{'invisible':[('education_status','!=','educated')]}"/>
</group>
</group>
<group>
<group>
<field name="sponsor_id" invisible="1"/>
<field name="is_excluded_suspension" invisible="1" readonly="1"
force_save="1"/>
</group>
<group>
<field name="benefit_id" invisible="1"/>
<field name="member_status" invisible="1" readonly="1"
widget="badge"
decoration-success="member_status == 'benefit'"
decoration-danger="member_status == 'non_benefit'"/>
</group>
</group>
<notebook>
<page string="Hobbies">
<field name="hobbies_attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="hobbies_id" required="1"/>
<field name="name"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
<page string="Diseases">
<field name="diseases_attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="diseases_id" required="1"/>
<field name="diseases_child_id" required="1"/>
<field name="name" string="Description"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="start_date"/>
<field name="supporter_id"/>
<field name="support_amount"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
<page string="Disabilities">
<field name="disabilities_attachment_ids" widget="one2many_list">
<tree editable="bottom">
<field name="disabilities_id" required="1"/>
<field name="disabilities_child_id" required="1"/>
<field name="name" string="Description"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="start_date"/>
<field name="supporter_id"/>
<field name="support_amount"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>
<page string="Education Status"
attrs="{'invisible': [('education_status', '!=', 'educated')]}">
<field name="member_education_status_ids" mode="tree,form"/>
</page>
<page string="Exams Degrees"
attrs="{'invisible': [('education_status', '!=', 'educated')]}">
<field name="exam_ids" mode="tree" options="{'no_open': True}"
widget="one2many_list">
<tree editable="bottom">
<field name="member_id" invisible="1"/>
<field name="exam_id"
options="{'no_create_edit': True, 'no_create': True}"/>
<field name="exam_degree"/>
<field name="exam_date"/>
<field name="exam_attachment" widget="binary"
filename="exam_attachment_file_name"/>
<field name="exam_attachment_file_name" invisible="1"/>
</tree>
</field>
</page>
<page string="Attachments">
<field name="attachment_ids" widget="one2many_list" mode="tree"
options="{'no_open': True}">
<tree editable="bottom" delete="0">
<field name="name" string="Attachment Name"
attrs="{'readonly':[('is_default','=',True)]}"
force_save="1"/>
<field name="attach_id" invisible="1"/>
<field name="datas" widget="binary" string="File content"
filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="expiration_date"/>
<field name="attach_status"/>
<field name="allow_days"/>
<field name="benefit_id" invisible="1"/>
<field name="is_required" invisible="1"/>
<field name="is_default" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
<group>
<field name="state" invisible="1"/>
<field name="required_attach"
attrs="{'required':[('state','not in',['draft','new'])]}"/>
</group>
</page>
<!-- <page string="Attachment Configuration">-->
<!-- <group>-->
<!-- <group>-->
<!--&lt;!&ndash; <field name="required_attach" attrs="{'required':[('parent.state','not in',['draft'])]}"/>&ndash;&gt;-->
<!-- </group>-->
<!-- <group-->
<!-- </page>-->
</notebook>
</sheet>
</form>
<tree string="Family Members">
<field name="name" force_save="1"/>
<field name="relationn"/>
<field name="age"/>
<field name="member_location_conf"/>
<field name="education_status"/>
<field name="last_education_levels" optional="hide"/>
<field name="case_study" optional="hide"/>
<field name="member_status" widget="badge"
decoration-success="member_status == 'benefit'"
decoration-danger="member_status == 'non_benefit'"/>
<field name="is_excluded_suspension"/>
<field name="benefit_id" invisible="1"/>
<field name="state"/>
</tree>
</field>
</page>
<page string="Attachments">
<field name="attachment_ids" widget="one2many_list" mode="tree"
options="{'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="bottom" delete="0">
<field name="name" attrs="{'readonly':[('is_default','=',True)]}"
force_save="1"/>
<field name="datas" string="File content"
widget="binary" filename="attachment_file_name"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="expiration_date"/>
<field name="attach_status"/>
<field name="allow_days"/>
<field name="benefit_id" invisible="1"/>
<field name="is_required" invisible="1"/>
<field name="is_default" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
<group>
<field name="required_attach" invisible="1"/>
</group>
</page>
<page string="Housing information">
<form string="Housing">
<sheet>
<group>
<group string="Property details">
<field name="housing_type"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="housing_cat"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="property_type_code" invisible="1"/>
<field name="property_type_id"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="payment_type" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="rent_amount" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="contract_num" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="rent_start_date" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="rent_end_date" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="rent_attachment" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"
widget="many2many_attachment_preview"/>
<field name="property_instrument_number"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'invisible':[('property_type_code','!=','ownership')]}"/>
<field name="property_instrument_attach"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'invisible':[('property_type_code','!=','ownership')]}"
widget="many2many_attachment_preview"/>
<field name="property_instrument_date"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'invisible':[('property_type_code','!=','ownership')]}"/>
<field name="electricity_attach"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'invisible':[('property_type_code','=',False)]}"
widget="many2many_attachment_preview"/>
</group>
<group string="National address">
<!-- <field name="country_id"
attrs="{'required':[('state','not in',['draft','new'])]}"
readonly="1"/> -->
<!-- <field name="state_id"
attrs="{'required':[('state','not in',['draft','new'])]}"
readonly="1" string="Region"/> -->
<field name="city_id" readonly="1" string="City" force_save="1"
options="{'no_create': True, 'no_create_edit': True}"
groups="odex_benefit.group_benefit_manager"/>
<!-- <field name="res_city_id" string="Res City"
options="{'no_create': True, 'no_create_edit': True}"/> -->
<!-- <field name="housing_city"/> -->
<field name="district_id" force_save="1"
options="{'no_create': True, 'no_create_edit': True}"
attrs="{'readonly':[('state', 'not in', ['draft', 'new', 'complete_info'])]}"
groups="odex_benefit.group_benefit_manager"/>
<field name="zip"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="short_number"/>
<field name="extra_code"/>
<field name="house_number"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="street"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="national_address_attachment"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"
widget="many2many_attachment_preview"/>
<!-- <field name="lat"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="lon"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="location_url"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
</group>
<group string="Housing details" invisible="1">
<field name="floor"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="housing_number"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="block"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="nearby_mosque"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="housing_note"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="note_neighborhood"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</group>
</group>
<group>
<group>
<separator string="Rent Contracts" colspan="2"/>
<field name="current_rent_contract_id" force_save="1" invisible="1"/>
<field name="rent_contract_ids" nolabel="1"
attrs="{'readonly':['|',('state','not in',['draft','new','complete_info']),('property_type_code','!=','rent')]}"
mode="tree,form"
context="{'default_family_id': id,'default_landlord_type': 'family'}">
<tree string="Rent Contracts">
<field name="name"/>
<field name="start_date"/>
<field name="landlord_type"/>
<field name="rent_amount"/>
</tree>
</field>
<field name="rent_contract_count" invisible="1"/>
<button name="action_view_all_rent_contracts"
type="object"
string="View All Rent Contracts"
class="btn-link"
colspan="2"
attrs="{'invisible': [('rent_contract_count', '=', 0)]}"/>
</group>
<group>
<separator string="Geolocation" colspan="2"/>
<button string="Geolocalize" name="geo_localize" type="object"
icon="fa-check" colspan="2"/>
<div>
<span class="oe_inline">(</span>
<span>Lat :</span>
<field name="lat" class="oe_inline" no_label="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<span>: Long :</span>
<field name="lon" class="oe_inline" nolabel="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<span>)</span>
</div>
</group>
</group>
</sheet>
</form>
</page>
<page string="Expenses and Income">
<separator string="Income and salary"/>
<field name="salary_ids" context="{'default_state': 'accepted'}" mode="tree"
options="{'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="bottom" delete="0">
<field name="benefit_id" invisible="1"/>
<field name="income_type"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="is_mother_salary" invisible="1"/>
<field name="salary_amount" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="Total Income"/>
<field name="currency_id" invisible="1"/>
<field name="salary_attach" widget="many2many_attachment_preview"/>
<field name="attach_start_date"/>
<field name="attach_end_date"/>
<field name="note"/>
<field name="is_required" invisible="1"/>
<field name="is_default" invisible="1"/>
<field name="state" invisible="1"/>
<field name="approved" widget="boolean_toggle"/>
</tree>
</field>
<group>
<field name="income_required_attach" invisible="1"/>
</group>
<separator string="Expenses"/>
<field name="expenses_ids" context="{'default_state': 'accepted'}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="top">
<field name="benefit_id" invisible="1"/>
<field name="expenses_type" invisible="1"/>
<field name="expenses_type_custom"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="amount" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="amount"/>
<field name="expense_attachments" widget="many2many_attachment_preview"/>
<field name="note"/>
<field name="currency_id" invisible="1"/>
<field name="state" invisible="1"/>
<field name="deduct_from_family_income" widget="boolean_toggle"/>
</tree>
</field>
<separator string="Family Loans"/>
<field name="family_debits_ids" context="{'default_state': 'accepted'}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<form string="Family Loans">
<sheet>
<group>
<group>
<field name="loan_giver"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="loan_amount" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="number_of_installments"/>
<field name="loan_total_paid" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="loan_remaining" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="monthly_installment" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="loan_attach"/>
<field name="currency_id" invisible="1"/>
</group>
<group>
<field name="last_paid_amount" widget="monetary"
options="{'currency_field': 'currency_id'}"/>
<field name="last_paid_amount_date"/>
<field name="loan_reason"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="description"/>
<field name="benefit_id" invisible="1"/>
<field name="loan_start_date"/>
<field name="loan_end_date"/>
<field name="deduct_from_family_income" widget="boolean_toggle"/>
</group>
</group>
</sheet>
</form>
<tree>
<field name="loan_giver"/>
<field name="monthly_installment" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="Total"/>
<field name="loan_amount" widget="monetary"
options="{'currency_field': 'currency_id'}" sum="Total"/>
<field name="currency_id" invisible="1"/>
<field name="state" invisible="1"/>
<field name="loan_attach" widget="binary"/>
<field name="deduct_from_family_income" widget="boolean_toggle"/>
</tree>
</field>
<group class="oe_subtotal_footer oe_right">
<label for="mother_income"/>
<field name="mother_income" widget="monetary" nolabel="1" force_save="1"
options="{'currency_field': 'currency_id'}"/>
<label for="total_income"/>
<field name="total_income" widget="monetary" nolabel="1" force_save="1"
options="{'currency_field': 'currency_id'}"/>
<label for="total_expenses"/>
<field name="total_expenses" nolabel="1" widget="monetary" force_save="1"
options="{'currency_field': 'currency_id'}"/>
<label for="estimated_rent_amount"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="estimated_rent_amount" nolabel="1" widget="monetary"
options="{'currency_field': 'currency_id'}" force_save="1"
attrs="{'invisible':[('property_type_code','!=','rent')]}"/>
<field name="member_income" widget="monetary"
options="{'currency_field': 'currency_id'}" force_save="1"/>
<field name="benefit_category_id" force_save="1"/>
</group>
</page>
<!-- <page string="Craft Skills" attrs="{'invisible': [('is_craft', '=', False)]}">-->
<!-- <group>-->
<!-- <field name="craft_skill_ids">-->
<!-- <tree editable="bottom">-->
<!-- <field name="benefit_id" invisible="1"/>-->
<!-- <field name="name"/>-->
<!-- <field name="is_invested"/>-->
<!-- <field name="skill_rating"/>-->
<!-- <field name="is_development"/>-->
<!-- <field name="is_capital"/>-->
<!-- <field name="is_work_place"/>-->
<!-- <field name="work_history"/>-->
<!-- <field name="achievements"/>-->
<!-- <field name="certificates"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- <field name="training_inclinations_ids">-->
<!-- <tree editable="bottom">-->
<!-- <field name="benefit_id" invisible="1"/>-->
<!-- <field name="name"/>-->
<!-- &lt;!&ndash; <field name="training_type"/>&ndash;&gt;-->
<!-- <field name="is_invested"/>-->
<!-- <field name="training_rating"/>-->
<!-- <field name="is_development"/>-->
<!-- <field name="is_capital"/>-->
<!-- <field name="training_history"/>-->
<!-- <field name="book_history"/>-->
<!-- <field name="steps"/>-->
<!-- <field name="training_future"/>-->
<!-- <field name="training_site"/>-->
<!-- <field name="training_records"/>-->
<!-- <field name="achievements"/>-->
<!-- <field name="certificates"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </group>-->
<!-- </page>-->
<!-- <page string="health information" attrs="{'invisible': [('state','=','draft')]}">-->
<!-- <group>-->
<!-- <group>-->
<!-- <field name="health_status" invisible="1"/>-->
<!-- &lt;!&ndash; <field name="hospital_id"/>&ndash;&gt;-->
<!-- &lt;!&ndash; <field name="hospital_attach"/>&ndash;&gt;-->
<!-- &lt;!&ndash; <field name="is_smoke" widget="boolean_toggle"/>&ndash;&gt;-->
<!-- <field name="is_diseases" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- &lt;!&ndash;disability&ndash;&gt;-->
<!-- <field name="is_disability" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="is_insurance" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- &lt;!&ndash;hospital&ndash;&gt;-->
<!-- <field name="hospital_id" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="hospital_card" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- </group>-->
<!-- &lt;!&ndash;Weight rate&ndash;&gt;-->
<!-- <group string="Weight">-->
<!-- <field name="weight" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="height" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="p_weight" force_save="1"/>-->
<!-- </group>-->
<!-- <group string="Diseases">-->
<!-- &lt;!&ndash; !&#45;&#45;diseases&ndash;&gt;&ndash;&gt;-->
<!-- <field name="diseases_type"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_used"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="is_treatment_amount_country"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount_country_Monthly"-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount_country_description"-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount_country_attach"-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- </group>-->
<!-- <group string="disability">-->
<!-- <field name="disability_type"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="disability_accessories"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="disability_attach"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="disability_amount"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- </group>-->
<!-- </group>-->
<!-- </page>-->
<!-- <page string="Medical Insurance" attrs="{'invisible': [('is_insurance', '=', False)]}">-->
<!-- <group>-->
<!-- <field name="insurance_type" attrs="{'invisible': [('is_insurance', '=', False)]}"/>-->
<!-- <field name="insurance_company"-->
<!-- attrs="{'invisible': [('is_insurance', '=', False)]}"/>-->
<!-- <field name="insurance_amount"-->
<!-- attrs="{'invisible': [('is_insurance', '=', False)]}"/>-->
<!-- <field name="insurance_attach"-->
<!-- attrs="{'invisible': [('is_insurance', '=', False)]}"/>-->
<!-- </group>-->
<!-- </page>-->
<!-- <page string="Sports" attrs="{'invisible': [('is_sport', '=', False)]}">-->
<!-- <group>-->
<!-- <field name="sport_ids" attrs="{'invisible': [('is_sport', '=', False)]}">-->
<!-- <tree editable="top">-->
<!-- <field name="benefit_id" invisible="1"/>-->
<!-- <field name="sport_type"/>-->
<!-- <field name="sport_time"/>-->
<!-- <field name="sport_club"/>-->
<!-- <field name="sport_amount"/>-->
<!-- <field name="sport_clothing"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </group>-->
<!-- </page>-->
<!-- <page string="other" attrs="{'invisible': [('state','=','draft')]}">-->
<!-- <group string="alhaju , amra and zakat fitr">-->
<!-- </group>-->
<!-- </page>-->
<page string="Black List" attrs="{'invisible': [('state', 'not in', 'black_list')]}">
<field name="black_list_reason"
attrs="{'readonly': [('state', '=', 'black_list')]}"/>
<field name="black_list_message"/>
</page>
<page string="Bank Account Information">
<group>
<group>
<field name="is_family_member"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"/>
<field name="account_relation"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
options='{"no_open": True,"no_create_edit": True}'
/>
<label for="acc_number"/>
<div class="o_row">
<field name="acc_number"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
width="100%"/>
<field name="sa_iban"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"/>
</div>
<field name="iban_document"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
widget="many2many_attachment_preview"/>
</group>
<group>
<field name="bank_id"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
options="{'no_create': True, 'no_create_edit': True}"
/>
<field name="family_member_id"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
options="{'no_create': True, 'no_create_edit': True}"
/>
<field name="acc_holder_name"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"/>
<field name="acc_holder_id_number"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"/>
<field name="owner_identity_attachment_ids"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
widget="many2many_attachment_preview"/>
<field name="family_approval_attachment_ids"
attrs="{'readonly':[('state','not in',['complete_info','waiting_approve','first_approve'])]}"
widget="many2many_attachment_preview"/>
</group>
</group>
</page>
<page string="First Refusal Reason"
attrs="{'invisible': [('state', 'not in', ['first_refusal'])]}">
<group>
<field name="first_refusal_reason"
attrs="{'invisible':[('state','!=','first_refusal')]}"/>
<field name="first_refuse_date"
attrs="{'invisible':[('state','!=','first_refusal')]}"/>
</group>
</page>
<page string="Suspend Reason"
attrs="{'invisible': [('action_type','not in',['suspended','exception','resume_from_temporary','resume_from_final'])]}"
>
<group string="Suspend">
<group>
<field name="suspend_reason"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="suspend_description"/>
<field name="final_suspend_date" readonly="1"/>
</group>
<group>
<field name="suspend_attachment" widget="many2many_attachment_preview"/>
<field name="suspend_type"/>
<field name="suspend_method" readonly="1" force_save="1"/>
</group>
</group>
<group string="Resume">
<group>
<field name="resume_reason_id"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="resume_date"/>
</group>
<group>
<field name="resume_notes"/>
</group>
</group>
</page>
<page string="Exception"
attrs="{'invisible': [('action_type', 'not in', ['exception']),('is_excluded_suspension','=',False)]}">
<group>
<group>
<field name="exception_start_date"/>
<field name="exception_description"/>
<field name="exception_type"/>
</group>
<group>
<field name="exception_end_date"/>
<field name="exception_attachment" widget="many2many_attachment_preview"/>
</group>
</group>
</page>
<page string="Family Monthly salary"
attrs="{'invisible': [('state', 'not in', ['second_approve'])]}">
<group>
<field name="family_monthly_income"/>
<field name="family_monthly_meals"/>
<field name="family_monthly_clotting"/>
<field name="total_family_expenses"/>
<field name="last_disbursement_date"/>
</group>
</page>
<page string="Family Cars">
<field name="car_ids"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="bottom">
<field name="benefit_id" invisible="1"/>
<field name="is_driver_family_member" widget="boolean_toggle"/>
<field name="member_id" force_save="1"
attrs="{'readonly': [('is_driver_family_member', '=', False)], 'required': [('is_driver_family_member', '=', True)]}"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="driver_name" force_save="1"
attrs="{'readonly': [('is_driver_family_member', '=', True)], 'required': [('is_driver_family_member', '=', False)]}"/>
<field name="name" required="1"/>
<field name="car_model" required="1"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"/>
<field name="status"/>
<field name="application_form" widget="many2many_attachment_preview"/>
<field name="driving_license" widget="many2many_attachment_preview"/>
<field name="owner_identity" widget="many2many_attachment_preview"/>
<field name="purchased_by_association" widget="boolean_toggle" readonly="1"/>
</tree>
</field>
</page>
<page string="Notes">
<group>
<field name="notes" nolabel="1"/>
</group>
</page>
<page string="Configuration" groups="odex_benefit.group_benefit_manager" invisible="1">
<!-- <group col="4">-->
<!-- <field name="is_life" attrs="{'invisible':[('is_life','!=',False)]}"/>-->
<!-- <field name="is_sport" widget="boolean_toggle"/>-->
<!-- <field name="is_craft" widget="boolean_toggle"/>-->
<!-- <field name="is_food_surplus" widget="boolean_toggle"/>-->
<!-- <field name="is_loans" widget="boolean_toggle"/>-->
<!-- <field name="is_al_al_bayt" widget="boolean_toggle"/>-->
<!-- <field name="is_other_associations" widget="boolean_toggle"/>-->
<!-- &lt;!&ndash; <field name="family_name"/>&ndash;&gt;-->
<!-- <field name="food_surplus_type" options="{'color_field': 'color'}"-->
<!-- attrs="{'invisible':[('is_food_surplus','=',False)]}"-->
<!-- widget="many2many_tags"/>-->
<!-- </group>-->
<!-- <group>-->
<!-- <group>-->
<!-- <field name="is_widows" widget="boolean_toggle"/>-->
<!-- </group>-->
<!-- <group>-->
<!-- <field name="is_divorcee" widget="boolean_toggle"/>-->
<!-- </group>-->
<!-- </group>-->
<group>
<field name="has_car" widget="boolean_toggle" invisible="1"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="is_excluded_suspension" invisible="1"
groups="odex_benefit.group_benefit_manager,odex_benefit.group_benefit_branch_manager,odex_benefit.group_benefit_woman_commitee"
readonly="1" force_save="1"/>
</group>
<group>
<!-- <field name="request_producer_id"/> -->
<field name="user_id" readonly="1" force_save="1"
groups="odex_benefit.group_benefit_manager"/>
<field name="is_from_portal" groups="odex_benefit.group_benefit_manager"/>
<field name="password" password="True" invisible="1"/>
<field name="has_needs" invisible="1"/>
<!-- <field name="required_attach" attrs="{'required':[('state','not in',['draft'])]}"/>-->
</group>
<group>
<field name="family_return_reason"/>
</group>
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="activity_ids"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<record id="grant_benefit_form_for_manager" model="ir.ui.view">
<field name="name">grant.benefit.form</field>
<field name="model">grant.benefit</field>
<field name="inherit_id" ref="odex_benefit.grant_benefit_form"/>
<field name="groups_id" eval="[(6,0,[ref('odex_benefit.group_benefit_manager')])]"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='city_id']" position="replace">
<field name="city_id" invisible="1"/>
</xpath>
<xpath expr="//field[@name='branch_custom_id']" position="replace">
<field name="branch_custom_id" readonly="1"/>
</xpath>
<xpath expr="//field[@name='father_dead_country_id']" position="replace">
<field name="father_dead_country_id" required="1"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</xpath>
<xpath expr="//field[@name='father_dead_city']" position="replace">
<field name="father_dead_city" attrs="{
'readonly': [('state','not in',('draft','new','complete_info'))],
'invisible': [('father_dead_country_id_code', '=', 'SA')]
}"/>
</xpath>
<xpath expr="//field[@name='father_country_id']" position="replace">
<field name="father_country_id"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"/>
</xpath>
<xpath expr="//field[@name='mother_country_id']" position="replace">
<field name="mother_country_id"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1"/>
</xpath>
<xpath expr="//field[@name='mother_marital_conf']" position="replace">
<field name="mother_marital_conf"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</xpath>
<xpath expr="//field[@name='mother_location_conf']" position="replace">
<field name="mother_location_conf"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'required':[('state','not in',['draft','new'])]}"/>
</xpath>
<xpath expr="//field[@name='replacement_mother_country_id']" position="replace">
<field name="replacement_mother_country_id"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'required':[('add_replacement_mother','=',True)]}"/>
</xpath>
<xpath expr="//field[@name='replacement_mother_marital_conf']" position="replace">
<field name="replacement_mother_marital_conf"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</xpath>
<xpath expr="//field[@name='replacement_mother_location_conf']" position="replace">
<field name="replacement_mother_location_conf"
options="{'no_create': True, 'no_create_edit': True,'no_quick_create': True, 'no_open': True}"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])],'required':[('state','not in',['draft','new']),('add_replacement_mother','=',True)]}"/>
</xpath>
<xpath expr="//field[@name='replacement_mother_dead_country_id']" position="replace">
<field name="replacement_mother_dead_country_id"
attrs="{'invisible':[('replacement_mother_is_dead','=',False)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</xpath>
<xpath expr="//field[@name='replacement_mother_dead_city_id']" position="replace">
<field name="replacement_mother_dead_city_id" attrs="{
'invisible':['|', ('replacement_mother_is_dead','=',False), ('replacement_dead_country_id_code', '!=', 'SA')],
'required':[('replacement_dead_country_id_code', '=', 'SA'), ('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],
'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<!-- <field name="replacement_mother_dead_city_id" attrs="{
'invisible':[('replacement_mother_is_dead','=',False)],
'required':[('replacement_mother_is_dead','=',True),('add_replacement_mother','=',True)],
'readonly':[('state','not in',['draft','new','complete_info'])]}"/> -->
</xpath>
</field>
</record>
<record id="grant_benefit_tree" model="ir.ui.view">
<field name="name">grant.benefit.tree</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<tree string=" Benefit" create="0" decoration-danger="decoration_color == 'danger'"
decoration-success="decoration_color == 'success'"
decoration-warning="decoration_color == 'warning'"
decoration-info="decoration_color == 'info'"
decoration-primary="decoration_color == 'primary'"
decoration-muted="decoration_color == 'muted'">
<field name="decoration_color" invisible="1"/>
<field name="code" string="Family Code" decoration-bf="1"/>
<field name="benefit_partner_name"/>
<field name="benefit_category_id" decoration-bf="1"/>
<field name="create_date" optional="hide"/>
<field name="approve_date" optional="hide"/>
<field name="meal_card" optional="hide"/>
<!-- <field name="request_producer"/>-->
<field name="father_id_number" optional="hide"/>
<field name="sms_phone"/>
<field name="activity_ids" widget="list_activity"/>
<field name="benefit_member_count"/>
<field name="non_member_count" optional="hide"/>
<field name="researcher_id"/>
<field name="branch_custom_id"/>
<field name="district_id"/>
<field name="last_visit_date" optional="hide"/>
<!-- <field name="institution_id"/>-->
<field name="state" widget="badge" decoration-success="state in ['first_approve', 'second_approve']"
decoration-muted="state in ['draft','new']"
decoration-danger="state in ['refused','suspended_second_approve']"
decoration-warning="state in ['first_refusal','waiting_approve']"
decoration-info="state not in ('waiting_approve','draft','new','first_approve', 'second_approve','first_refusal','refused','suspended_second_approve')"/>
</tree>
</field>
</record>
<!-- <record id="grant_benefit_search" model="ir.ui.view">
<field name="name">grant.benefit.filter</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<search string="Search Benefit">
<field name="name"/>
<field name="code"/>
<field name="benefit_category_id"/>
<field name="state"/>
</search>
</field>
</record> -->
<record model="ir.ui.view" id="grant_benefit_search">
<field name="name">external.benefits.search</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<search>
<field name="code" string="Family Code"/>
<field name="name"/>
<field name="id_number"/>
<field name="email"/>
<field name="sms_phone"/>
<field name="phone"/>
<field name="branch_custom_id"/>
<field name="branch_family_id"/>
<group string="Group By">
<filter string="Branch" name="branch_custom_id" context="{'group_by': 'branch_custom_id'}"/>
<filter string="District" name="district_id" context="{'group_by': 'district_id'}"/>
<filter string="Family Category" name="benefit_category_id"
context="{'group_by': 'benefit_category_id'}"/>
<filter string="State" name="state" context="{'group_by': 'state'}"/>
<filter string="Researcher" name="researcher_id" context="{'group_by': 'researcher_id'}"/>
<separator/>
<filter string="Suspend Type" name="suspend_type" context="{'group_by': 'suspend_type'}"/>
<filter string="Suspend Method" name="suspend_method" context="{'group_by': 'suspend_method'}"/>
</group>
<separator/>
<filter string="Researcher Assignment" name="new"
domain="[('state','=','new')]"/>
<filter string="Waiting for Researcher" name="complete_info"
domain="[('state','=','complete_info')]"/>
<filter string="Waiting for Operation Manager" name="waiting_approve"
domain="[('state','=','waiting_approve')]"/>
<filter string="Waiting for Branch Manager" name="first_approve"
domain="[('state','=','first_approve')]"/>
<separator/>
<filter string="Temporarily Suspended" name="temporarily_suspended"
domain="[('state','=','waiting_approve'),('action_type','=','suspended')]"/>
<filter string="Suspended First Approve" name="suspended_first_approve"
domain="[('state', '=', 'first_approve'),('action_type','=','suspended')]"/>
<filter string="Suspended Second Approve" name="suspended_second_approve"
domain="[('state', '=', 'suspended_second_approve')]"/>
<filter string="Manual Suspended" name="manual_suspend"
domain="[('suspend_method', '=', 'manual')]"/>
<filter string="Auto Suspended" name="auto_suspend" domain="[('suspend_method', '=', 'auto')]"/>
<separator/>
<searchpanel>
<field name="state" enable_counters="1"/>
<field name="benefit_category_id" enable_counters="1"/>
</searchpanel>
</search>
</field>
</record>
<!-- add activity -->
<record id="view_grant_benefit_activity" model="ir.ui.view">
<field name="name">activity.grant.benefit</field>
<field name="model">grant.benefit</field>
<field name="arch" type="xml">
<activity string="Family Activity">
<field name="id"/>
<templates>
<div t-name="activity-box">
<img t-att-src="activity_image('grant.benefit', 'image_128', record.id.raw_value)"
role="img"
t-att-title="record.id.value" t-att-alt="record.id.value"/>
<div>
<field name="name" display="full"/>
<field name="partner_id" muted="1" display="full"/>
</div>
</div>
</templates>
</activity>
</field>
</record>
<!--External Benefits-->
<record id="external_benefit_view_tree" model="ir.ui.view">
<field name="name">external_benefit_view_tree</field>
<field name="model">external.benefits</field>
<field name="arch" type="xml">
<tree string="External Benefit">
<field name="name"/>
<field name="gender"/>
<field name="email"/>
</tree>
</field>
</record>
<record id="external_benefit_view_form" model="ir.ui.view">
<field name="name">external_benefit_view_form</field>
<field name="model">external.benefits</field>
<field name="arch" type="xml">
<form string="External Benefit">
<sheet>
<div class="oe_title">
<h1>
<field placeholder="Name" name="name" class="oe_inline" readonly="0"
force_save="1"/>
</h1>
</div>
<group>
<group col="2">
<field name="first_name" onchange="get_partner_name"/>
<field name="second_name"/>
</group>
<group>
<field name="middle_name"/>
<field name="family_name"/>
</group>
</group>
<group>
<group>
<field name="id_number"/>
<field name="id_expiry"/>
<field name="gender"/>
<field name="birth_date"/>
<field name="age" readonly="1"/>
</group>
<group>
<field name="phone"/>
<field name="email"/>
<field name="country_id"/>
<field name="state_id"/>
<field name="city_id"/>
<field name="street"/>
<field name="location"/>
<field name="work"/>
<field name="partner_id" required="0" readonly="1"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="external_benefits_search">
<field name="name">external.benefits.search</field>
<field name="model">external.benefits</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="email"/>
<field name="phone"/>
</search>
</field>
</record>
<!-- benefit followers -->
<record model="ir.ui.view" id="benefit_followers_tree">
<field name="name">benefit_followers.tree</field>
<field name="model">benefit.followers</field>
<field name="arch" type="xml">
<tree>
<field name="benefit_id" invisible="1"/>
<field name="name"/>
<field name="follower_type"/>
<field name="age"/>
<field name="is_live_with_family"/>
</tree>
</field>
</record>
<record id="benefit_followers_form" model="ir.ui.view">
<field name="name">benefit_followers.form</field>
<field name="model">benefit.followers</field>
<field name="arch" type="xml">
<form string="Benefit Followers">
<sheet>
<group>
<group>
<field name="benefit_id" invisible="1"/>
<field name="name" required="True"/>
<field name="follower_type" required="True" readonly="1"/>
</group>
<group>
<field name="gender" required="True" readonly="1"/>
<field name="birth_date" required="True" readonly="1"/>
<field name="age" required="True" readonly="1"/>
<field name="is_live_with_family" required="True"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<!--neighborhood Representative-->
<record id="benefits_representative_view_tree" model="ir.ui.view">
<field name="name">benefits_representative_view_tree</field>
<field name="model">benefits.representative</field>
<field name="arch" type="xml">
<tree string="Benefits Representative">
<field name="name"/>
<field name="gender"/>
<field name="email"/>
<field name="phone"/>
</tree>
</field>
</record>
<record id="benefits_representative_view_form" model="ir.ui.view">
<field name="name">benefits_representative_view_form</field>
<field name="model">benefits.representative</field>
<field name="arch" type="xml">
<form string="Benefits Representative">
<sheet>
<div class="oe_title">
<h1>
<field placeholder="Name" name="name" class="oe_inline" readonly="0"
force_save="1"/>
</h1>
</div>
<group>
<group>
<field name="id_number"/>
<field name="id_expiry"/>
<field name="gender"/>
<field name="birth_date"/>
<field name="age" readonly="1"/>
</group>
<group>
<field name="phone"/>
<field name="email"/>
<field name="country_id"/>
<field name="state_id"/>
<field name="city_id"/>
<field name="street"/>
<field name="location"/>
<field name="location"/>
<field name="work"/>
<field name="partner_id" required="0" readonly="1"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
</data>
</odoo>