Home Restoration Service

This commit is contained in:
eman 2024-11-03 01:45:44 +02:00
parent 8a6eb3a356
commit 3598102f95
12 changed files with 358 additions and 14 deletions

View File

@ -47,6 +47,10 @@ class ServiceRequest(models.Model):
service_producer_id = fields.Many2one('res.partner',string='Service Producer')
is_service_producer = fields.Boolean(string='Is Service Producer?',related='service_cat.is_service_producer')
maintenance_items_id = fields.Many2one('home.maintenance.lines', string="Maintenance Items")
#Home restoration fields
restoration_max_amount = fields.Float(string='Restoration Max Amount',compute='_get_restoration_max_amount')
has_money_to_pay_first_payment = fields.Boolean(string='Has money to pay first payment?')
has_money_field_is_appearance = fields.Boolean(string='Has money Field is appearance?',compute='_get_money_field_is_appearance')
state = fields.Selection([
('draft', 'Draft'),
('send_request', 'Send Request'),
@ -100,6 +104,22 @@ class ServiceRequest(models.Model):
rec.added_amount_if_mother_dead = 0.0
if rec.family_id.mother_marital_conf.is_dead:
rec.added_amount_if_mother_dead = rec.service_cat.raise_amount_for_orphan
@api.depends('service_cat','family_id')
def _get_restoration_max_amount(self):
self.restoration_max_amount = 0.0
for line in self.service_cat.home_restoration_lines:
if line.benefit_category_id == self.family_category:
self.restoration_max_amount = line.max_amount
else:
self.restoration_max_amount = 0.0
@api.depends('requested_service_amount', 'restoration_max_amount')
def _get_money_field_is_appearance(self):
for rec in self:
if rec.requested_service_amount and rec.restoration_max_amount and rec.requested_service_amount > rec.restoration_max_amount :
rec.has_money_field_is_appearance = True
else:
rec.has_money_field_is_appearance = False
def action_send_request(self):
for rec in self:
rec.state = 'send_request'
@ -118,8 +138,10 @@ class ServiceRequest(models.Model):
@api.onchange('service_cat','family_id')
def onchange_service_cat(self):
for rec in self:
if rec.service_cat.service_type == 'rent' and (rec.family_id.property_type == 'ownership' or rec.family_id.property_type == 'ownership_shared') and rec.benefit_type == 'family':
raise UserError(_("You cannot benefit from this service"))
if rec.service_cat.service_type == 'rent' and rec.family_id.property_type != 'rent' and rec.family_id.property_type != 'rent_shared' and rec.benefit_type == 'family':
raise UserError(_("You cannot benefit from this service (property type not rent)"))
if rec.service_cat.service_type == 'home_restoration' and rec.family_id.property_type != 'ownership' and rec.family_id.property_type != 'ownership_shared' and rec.family_id.property_type != 'charitable' and rec.benefit_type == 'family':
raise UserError(_("You cannot benefit from this service (property type not ownership)"))
@api.onchange('rent_payment_date')
def onchange_rent_payment_date(self):
@ -145,8 +167,6 @@ class ServiceRequest(models.Model):
if rec.benefit_type == 'family' and rec.service_cat.service_type == 'home_maintenance':
if self.search([('date','>',date_before_year),('family_id','=',rec.family_id.id)]):
raise UserError(_("You Cannot request this service twice in same year"))
@api.onchange('member_id')
def onchange_member_id(self):
for rec in self:

View File

@ -54,6 +54,16 @@
</group>
</group>
<notebook>
<page string="Services Attachments Settings">
<field name="attachment_lines" widget="one2many_list">
<tree editable="bottom" delete="0">
<field name="name"/>
<field name="service_attach" widget="many2many_attachment_preview"/>
<field name="notes"/>
<field name="service_type" invisible="1"/>
</tree>
</field>
</page>
<page string="Rent Information" attrs="{'invisible':[('service_type', '!=', 'rent')]}">
<form>
<sheet>
@ -88,16 +98,13 @@
<field name="maintenance_items_id"/>
</group>
</page>
<page string="Services Attachments Settings">
<field name="attachment_lines" widget="one2many_list">
<tree editable="bottom" delete="0">
<field name="name"/>
<field name="service_attach" widget="many2many_attachment_preview"/>
<field name="notes"/>
<field name="service_type" invisible="1"/>
</tree>
</field>
</page>
<page string="Home Restoration Service" attrs="{'invisible':[('service_type', '!=', 'home_restoration')]}">
<group>
<field name="restoration_max_amount"/>
<field name="has_money_field_is_appearance" invisible="1"/>
<field name="has_money_to_pay_first_payment" widget="boolean_toggle" attrs="{'invisible':[('has_money_field_is_appearance', '=', False)]}"/>
</group>
</page>
</notebook>
</sheet>
<div class="oe_chatter">

View File

@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import models

View File

@ -0,0 +1,14 @@
{
'name': 'Odex Benefit Project',
'category': 'Grant Managment',
'summary': '<Integration between services and projects',
'version': '1.0',
'sequence': 4,
'website': 'http://exp-sa.com',
'license': 'GPL-3',
'author': 'Expert Ltd',
'depends': ['odex_benefit'],
'data': ['views/services_settings_inherit.xml',
'views/project_project_inherit.xml',
],
}

View File

@ -0,0 +1,87 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * odex_benefit_project
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-02 23:14+0000\n"
"PO-Revision-Date: 2024-11-02 23:14+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: odex_benefit_project
#: model:ir.model.fields.selection,name:odex_benefit_project.selection__project_project__service_type__alternative_housing
msgid "Alternative Housing"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields,field_description:odex_benefit_project.field_project_project__has_money_field_is_appearance
msgid "Has money Field is appearance?"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields,field_description:odex_benefit_project.field_project_project__has_money_to_pay_first_payment
msgid "Has money to pay first payment?"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields.selection,name:odex_benefit_project.selection__project_project__service_type__home_maintenance
msgid "Home Maintenance"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields.selection,name:odex_benefit_project.selection__project_project__service_type__home_restoration
msgid "Home Restoration"
msgstr "ترميم منزل"
#. module: odex_benefit_project
#: code:addons/odex_benefit_project/models/service_request.py:0
#, python-format
msgid "Home Restoration Service"
msgstr "ترميم منزل"
#. module: odex_benefit_project
#: model:ir.model,name:odex_benefit_project.model_project_project
msgid "Project"
msgstr "المشروع"
#. module: odex_benefit_project
#: model:ir.model.fields,field_description:odex_benefit_project.field_services_settings__project_create
msgid "Project Create?"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields.selection,name:odex_benefit_project.selection__project_project__service_type__rent
msgid "Rent"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields,field_description:odex_benefit_project.field_project_project__requested_service_amount
msgid "Requested Service Amount"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields,field_description:odex_benefit_project.field_project_project__restoration_max_amount
msgid "Restoration Max Amount"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model.fields,field_description:odex_benefit_project.field_project_project__service_type
msgid "Service Type"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model,name:odex_benefit_project.model_service_request
msgid "service.request"
msgstr ""
#. module: odex_benefit_project
#: model:ir.model,name:odex_benefit_project.model_services_settings
msgid "services.settings"
msgstr ""

View File

@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
from . import project_project_inherit
from . import services_settings_inherit
from . import service_request

View File

@ -0,0 +1,13 @@
from odoo import fields, models, api, _
class ProjectProjectInherit(models.Model):
_inherit = 'project.project'
requested_service_amount = fields.Float(string="Requested Service Amount")
restoration_max_amount = fields.Float(string='Restoration Max Amount')
has_money_field_is_appearance = fields.Boolean(string='Has money Field is appearance?')
has_money_to_pay_first_payment = fields.Boolean(string='Has money to pay first payment?')
service_type = fields.Selection([('rent', 'Rent'),('home_restoration', 'Home Restoration'),('alternative_housing', 'Alternative Housing'),('home_maintenance','Home Maintenance')],string='Service Type')

View File

@ -0,0 +1,23 @@
from odoo import fields, models, api, _
class ServiceRequestInherit(models.Model):
_inherit = 'service.request'
def action_second_approve(self):
super(ServiceRequestInherit, self).action_second_approve()
for rec in self:
if rec.service_cat.project_create:
self.env['project.project'].create(
{
'name': (_('Home Restoration Service')) +"/"+ rec.family_id.name +"/"+ rec.family_id.code,
'partner_id': rec.service_producer_id.id,
'beneficiary_id': rec.family_id.partner_id.id,
# 'category_id' : rec.service_cat.id,
'requested_service_amount' : rec.requested_service_amount,
'restoration_max_amount' : rec.restoration_max_amount,
'has_money_field_is_appearance': rec.has_money_field_is_appearance,
'has_money_to_pay_first_payment' : rec.has_money_to_pay_first_payment,
'service_type' : rec.service_cat.service_type,
}
)

View File

@ -0,0 +1,7 @@
from odoo import fields, models, api, _
class ServiceSettingsInherit(models.Model):
_inherit = 'services.settings'
project_create = fields.Boolean(string='Project Create?')

View File

@ -0,0 +1,129 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_benefit_researcher_record,access_benefit_researcher_record,model_grant_benefit,odex_benefit.group_benefit_researcher,1,1,1,0
access_benefit_woman_commitee_record,access_benefit_record,model_grant_benefit,odex_benefit.group_benefit_woman_commitee,1,1,1,1
access_benefit_branch_manager_record,access_benefit_branch_manager_record,model_grant_benefit,odex_benefit.group_benefit_branch_manager,1,1,1,1
access_benefit_manager_record,access_benefit_manager_record,model_grant_benefit,odex_benefit.group_benefit_manager,1,1,1,1
access_benefit_edit_record,access_benefit_edit_record,model_grant_benefit,odex_benefit.group_benefit_edit,1,1,1,1
access_benefit_family_record,access_benefit_family_record,model_benefit_family,,1,1,1,0
access_benefit_record_city,access_benefit_record_city,model_res_country_city,,1,1,0,0
access_benefit_record_reason,access_benefit_record_reason,model_entity_refuse_reason,,1,1,1,0
access_benefit_domestic_labor,access_domestic_labor,model_domestic_labor,,1,1,1,1
access_benefit_widow_family,access_widow_family,model_widow_family,,1,1,1,1
access_benefit_divorcee_family,access_divorcee_family,model_divorcee_family,,1,1,1,1
access_external_request,access_external_request,model_external_request,,1,1,1,1
access_benefit_food_basket,access_benefit_food_basket,model_benefit_food_basket,,1,1,1,1
access_food_basket_line,access_food_basket_line,model_food_basket_line,,1,1,1,1
access_benefit_zkat,access_benefit_zkat,model_benefit_zkat,,1,1,1,1
access_payment_collection_line,access_payment_collection_line,model_payment_collection_line,,1,1,1,1
access_benefit_food_surplus,access_benefit_food_surplus,model_benefit_food_surplus,,1,1,1,1
access_food_surplus_line,access_food_surplus_line,model_food_surplus_line,,1,1,1,1
access_food_surplus_type,access_food_surplus_type,model_food_surplus_type,,1,1,1,1
access_benefit_loans,access_benefit_loans,model_benefit_loans,,1,1,1,1
access_appliances_furniture,access_appliances_furniture,model_appliances_furniture,,1,1,1,1
access_specialization_specialization,access_specialization_specialization,model_specialization_specialization,,1,1,1,1
access_sport_type,access_sport_type,model_sport_type,,1,1,1,1
access_insurance_company,access_insurance_company,model_insurance_company,,1,1,1,1
access_other_associations,access_other_associations,model_other_associations,,1,1,1,1
access_craft_skills,access_craft_skills,model_craft_skills,,1,1,1,1
access_training_inclinations,access_training_inclinations,model_training_inclinations,,1,1,1,1
access_appliances_furniture_need,access_appliances_furniture_need,model_appliances_furniture_need,,1,1,1,1
access_salary_line,access_salary_line,model_salary_line,,1,1,1,1
access_benefit_club,access_benefit_club,model_benefit_club,,1,1,1,1
access_benefit_programs,access_benefit_programs,model_benefit_programs,,1,1,1,1
access_benefit_housing,access_benefit_housing,model_benefit_housing,,1,1,0,0
access_benefit_housing,access_benefit_housing,model_benefit_housing,,1,1,1,1
access_benefit_housing_rooms,access_benefit_housing_rooms,model_benefit_housing_rooms,,1,1,1,1
access_benefit_housing_rooms_items,access_benefit_housing_rooms_items,model_benefit_housing_rooms_items,,1,1,1,1
access_housing_rooms_type,access_housing_rooms_type,model_housing_rooms_type,,1,1,1,1
access_rooms_items,access_rooms_items,model_rooms_items,,1,1,1,1
access_item_status,access_item_status,model_item_status,,1,1,1,1
access_rooms_categories,access_rooms_categories,model_rooms_categories,,1,1,1,1
access_housing_rooms_members,access_housing_rooms_members,model_housing_rooms_members,,1,1,1,1
access_item_status,access_item_status,model_item_status,,1,1,1,1
access_generate_reports,access_generate_reports,model_generate_reports,,1,1,1,1
access_food_basket_benefits_line,access_food_basket_benefits_line,model_food_basket_benefits_line,,1,1,1,1
access_benefit_family_record_officer,access_benefit_family_record_officer,model_benefit_family,,1,1,1,1
access_benefit_record_city_officer,access_benefit_record_city_officer,model_res_country_city,,1,1,1,1
access_external_benefits,access_external_benefits,model_external_benefits,,1,1,1,0
access_benefits_representative,access_benefits_representative,model_benefits_representative,,1,1,1,0
access_benefits_needs,access_benefits_needs,model_benefits_needs,,1,1,1,0
access_needs_payment_line,access_needs_payment_line,model_needs_payment_line,,1,1,1,0
access_needs_categories,access_needs_categories,model_needs_categories,,1,1,1,0
access_benefit_need,access_benefit_need,model_benefit_need,,1,1,1,0
access_house_need,access_house_need,model_house_need,,1,1,1,0
access_generate_reports_log,access_generate_reports_log,model_generate_reports_log,,1,1,1,0
access_program_plane_line,access_program_plane_line,model_program_plane_line,,1,1,1,0
access_benefit_club_activity,access_benefit_club_activity,model_benefit_club_activity,,1,1,1,0
access_receive_benefit_loans,access_receive_benefit_loans,model_receive_benefit_loans,,1,1,1,0
access_purchase_product_loan,access_purchase_product_loan,model_purchase_product_loan,,1,1,1,0
access_receive_food_surplus,access_receive_food_surplus,model_receive_food_surplus,,1,1,1,0
access_receive_appliances_furniture,access_receive_appliances_furniture,model_receive_appliances_furniture,,1,1,1,0
access_donations_type,access_donations_type,model_donations_type,,1,1,1,0
access_receive_benefit_zkat,access_receive_benefit_zkat,model_receive_benefit_zkat,,1,1,1,0
access_zkat_line,access_zkat_line,model_zkat_line,,1,1,1,0
access_benefit_zkat_line,access_benefit_zkat_line,model_benefit_zkat_line,,1,1,1,0
access_receive_food_basket,access_receive_food_basket,model_receive_food_basket,,1,1,1,0
access_benefit_sms_configuration,access_benefit_sms_configuration,model_benefit_sms_configuration,,1,1,1,0
access_benefit_category,access_benefit_category,model_benefit_category,,1,1,1,1
access_sport_line,access_sport_line,model_sport_line,,1,1,1,0
access_benefit_behaviors,access_benefit_behaviors,model_benefit_behaviors,,1,1,1,0
access_benefit_behaviors_type,access_benefit_behaviors_type,model_benefit_behaviors_type,,1,1,1,0
access_benefit_expenses,access_benefit_expenses,model_benefit_expenses,,1,1,1,0
access_benefit_cloth,access_benefit_cloth,model_benefit_cloth,,1,1,1,0
access_cloth_type,access_cloth_type,model_cloth_type,,1,1,1,0
access_cloth_size,access_cloth_size,model_cloth_size,,1,1,1,0
access_expenses_line,access_expenses_line,model_expenses_line,,1,1,1,0
access_associations_line,access_associations_line,model_associations_line,,1,1,1,0
access_hospital_hospital,access_hospital_hospital,model_hospital_hospital,,1,1,1,0
access_insurance_type,access_insurance_type,model_insurance_type,,1,1,1,0
access_housing_need,access_housing_need,model_housing_need,,1,1,1,0
access_cars_line,access_cars_line,model_cars_line,,1,1,1,0
access_training_type,access_training_type,model_training_type,,1,1,1,0
access_committees_line,access_committees_line,model_committees_line,,1,1,1,0
access_benefit_followers,access_benefit_followers,model_benefit_followers,,1,1,1,0
access_benefit_record_city_read,access_benefit_record_city_read,model_res_country_city,,1,0,0,0
access_res_districts,access_res_districts,model_res_districts,,1,1,1,1
access_researcher_member_wizard,access_researcher_member_wizard,model_researcher_member_wizard,,1,1,1,1
access_researcher_family_wizard,access_researcher_family_wizard,model_researcher_family_wizard,,1,1,1,1
access_visit_location,access_visit_location,model_visit_location,,1,1,1,1
access_main_service,access_main_service,model_main_service,,1,1,1,1
access_visits_types,access_visits_types,model_visits_types,,1,1,1,1
access_family_member,access_family_member,model_family_member,,1,1,1,1
access_member_location,access_member_location,model_member_location,,1,1,1,1
access_member_disabilities,access_member_disabilities,model_member_disabilities,,1,1,1,1
access_member_diseases,access_member_diseases,model_member_diseases,,1,1,1,1
access_member_hobbies,access_member_hobbies,model_member_hobbies,,1,1,1,1
access_family_debits,access_family_debits,model_family_debits,,1,1,1,1
access_entity_refused_reason_wizard,access_entity_refused_reason_wizard,model_entity_refused_reason_wizard,,1,1,1,1
access_family_validation_setting,access_family_validation_setting,model_family_validation_setting,,1,1,1,1
access_expenses_type,access_expenses_type,model_expenses_type,base.group_user,1,1,1,1
access_survey_setting,access_survey_setting,model_survey_setting,,1,1,1,1
access_changes_requests,access_changes_requests,model_changes_requests,,1,1,1,1
access_entity_black_list_wizard,access_entity_black_list_wizard,model_entity_black_list_wizard,,1,1,1,1
access_education_entities,access_education_entities,model_education_entities,,1,1,1,1
access_education_level,access_education_level,model_education_level,,1,1,1,1
access_education_classroom,access_education_classroom,model_education_classroom,,1,1,1,1
access_education_result,access_education_result,model_education_result,,1,1,1,1
access_study_material,access_study_material,model_study_material,,1,1,1,1
access_suspend_reason,access_suspend_reason,model_suspend_reason,,1,1,1,1
access_suspend_reason_wizard,access_suspend_reason_wizard,model_suspend_reason_wizard,,1,1,1,1
access_confirm_benefit_expense,access_confirm_benefit_expense,model_confirm_benefit_expense,base.group_user,1,1,1,1
access_branch_settings,access_branch_settings,model_branch_settings,base.group_user,1,1,1,1
access_services_settings,access_services_settings,model_services_settings,base.group_user,1,1,1,1
access_rent_lines,access_rent_lines,model_rent_lines,base.group_user,1,1,1,1
access_relation_settings,access_relation_settings,model_relation_settings,base.group_user,1,1,1,1
access_attachments_settings,access_attachments_settings,model_attachments_settings,base.group_user,1,1,1,1
access_education_illiterate_reason,access_education_illiterate_reason,model_education_illiterate_reason,base.group_user,1,1,1,1
access_income_type,access_income_type,model_income_type,base.group_user,1,1,1,1
access_loan_giver,access_loan_giver,model_loan_giver,base.group_user,1,1,1,1
access_loan_reason,access_loan_reason,model_loan_reason,base.group_user,1,1,1,1
access_hobbies_settings,access_hobbies_settings,model_hobbies_settings,base.group_user,1,1,1,1
access_disabilities_settings,access_disabilities_settings,model_disabilities_settings,base.group_user,1,1,1,1
access_diseases_settings,access_diseases_settings,model_diseases_settings,base.group_user,1,1,1,1
access_exception_wizard,access_exception_wizard,model_exception_wizard,base.group_user,1,1,1,1
access_exception_reason,access_exception_reason,model_exception_reason,base.group_user,1,1,1,1
access_service_request,access_service_request,model_service_request,base.group_user,1,1,1,1
access_marital_status,access_marital_status,model_marital_status,base.group_user,1,1,1,1
access_service_attachments_settings,access_service_attachments_settings,model_service_attachments_settings,base.group_user,1,1,1,1
access_home_restoration_lines,access_home_restoration_lines,model_home_restoration_lines,base.group_user,1,1,1,1
access_home_maintenance_lines,access_home_maintenance_lines,model_home_maintenance_lines,base.group_user,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_benefit_researcher_record access_benefit_researcher_record model_grant_benefit odex_benefit.group_benefit_researcher 1 1 1 0
3 access_benefit_woman_commitee_record access_benefit_record model_grant_benefit odex_benefit.group_benefit_woman_commitee 1 1 1 1
4 access_benefit_branch_manager_record access_benefit_branch_manager_record model_grant_benefit odex_benefit.group_benefit_branch_manager 1 1 1 1
5 access_benefit_manager_record access_benefit_manager_record model_grant_benefit odex_benefit.group_benefit_manager 1 1 1 1
6 access_benefit_edit_record access_benefit_edit_record model_grant_benefit odex_benefit.group_benefit_edit 1 1 1 1
7 access_benefit_family_record access_benefit_family_record model_benefit_family 1 1 1 0
8 access_benefit_record_city access_benefit_record_city model_res_country_city 1 1 0 0
9 access_benefit_record_reason access_benefit_record_reason model_entity_refuse_reason 1 1 1 0
10 access_benefit_domestic_labor access_domestic_labor model_domestic_labor 1 1 1 1
11 access_benefit_widow_family access_widow_family model_widow_family 1 1 1 1
12 access_benefit_divorcee_family access_divorcee_family model_divorcee_family 1 1 1 1
13 access_external_request access_external_request model_external_request 1 1 1 1
14 access_benefit_food_basket access_benefit_food_basket model_benefit_food_basket 1 1 1 1
15 access_food_basket_line access_food_basket_line model_food_basket_line 1 1 1 1
16 access_benefit_zkat access_benefit_zkat model_benefit_zkat 1 1 1 1
17 access_payment_collection_line access_payment_collection_line model_payment_collection_line 1 1 1 1
18 access_benefit_food_surplus access_benefit_food_surplus model_benefit_food_surplus 1 1 1 1
19 access_food_surplus_line access_food_surplus_line model_food_surplus_line 1 1 1 1
20 access_food_surplus_type access_food_surplus_type model_food_surplus_type 1 1 1 1
21 access_benefit_loans access_benefit_loans model_benefit_loans 1 1 1 1
22 access_appliances_furniture access_appliances_furniture model_appliances_furniture 1 1 1 1
23 access_specialization_specialization access_specialization_specialization model_specialization_specialization 1 1 1 1
24 access_sport_type access_sport_type model_sport_type 1 1 1 1
25 access_insurance_company access_insurance_company model_insurance_company 1 1 1 1
26 access_other_associations access_other_associations model_other_associations 1 1 1 1
27 access_craft_skills access_craft_skills model_craft_skills 1 1 1 1
28 access_training_inclinations access_training_inclinations model_training_inclinations 1 1 1 1
29 access_appliances_furniture_need access_appliances_furniture_need model_appliances_furniture_need 1 1 1 1
30 access_salary_line access_salary_line model_salary_line 1 1 1 1
31 access_benefit_club access_benefit_club model_benefit_club 1 1 1 1
32 access_benefit_programs access_benefit_programs model_benefit_programs 1 1 1 1
33 access_benefit_housing access_benefit_housing model_benefit_housing 1 1 0 0
34 access_benefit_housing access_benefit_housing model_benefit_housing 1 1 1 1
35 access_benefit_housing_rooms access_benefit_housing_rooms model_benefit_housing_rooms 1 1 1 1
36 access_benefit_housing_rooms_items access_benefit_housing_rooms_items model_benefit_housing_rooms_items 1 1 1 1
37 access_housing_rooms_type access_housing_rooms_type model_housing_rooms_type 1 1 1 1
38 access_rooms_items access_rooms_items model_rooms_items 1 1 1 1
39 access_item_status access_item_status model_item_status 1 1 1 1
40 access_rooms_categories access_rooms_categories model_rooms_categories 1 1 1 1
41 access_housing_rooms_members access_housing_rooms_members model_housing_rooms_members 1 1 1 1
42 access_item_status access_item_status model_item_status 1 1 1 1
43 access_generate_reports access_generate_reports model_generate_reports 1 1 1 1
44 access_food_basket_benefits_line access_food_basket_benefits_line model_food_basket_benefits_line 1 1 1 1
45 access_benefit_family_record_officer access_benefit_family_record_officer model_benefit_family 1 1 1 1
46 access_benefit_record_city_officer access_benefit_record_city_officer model_res_country_city 1 1 1 1
47 access_external_benefits access_external_benefits model_external_benefits 1 1 1 0
48 access_benefits_representative access_benefits_representative model_benefits_representative 1 1 1 0
49 access_benefits_needs access_benefits_needs model_benefits_needs 1 1 1 0
50 access_needs_payment_line access_needs_payment_line model_needs_payment_line 1 1 1 0
51 access_needs_categories access_needs_categories model_needs_categories 1 1 1 0
52 access_benefit_need access_benefit_need model_benefit_need 1 1 1 0
53 access_house_need access_house_need model_house_need 1 1 1 0
54 access_generate_reports_log access_generate_reports_log model_generate_reports_log 1 1 1 0
55 access_program_plane_line access_program_plane_line model_program_plane_line 1 1 1 0
56 access_benefit_club_activity access_benefit_club_activity model_benefit_club_activity 1 1 1 0
57 access_receive_benefit_loans access_receive_benefit_loans model_receive_benefit_loans 1 1 1 0
58 access_purchase_product_loan access_purchase_product_loan model_purchase_product_loan 1 1 1 0
59 access_receive_food_surplus access_receive_food_surplus model_receive_food_surplus 1 1 1 0
60 access_receive_appliances_furniture access_receive_appliances_furniture model_receive_appliances_furniture 1 1 1 0
61 access_donations_type access_donations_type model_donations_type 1 1 1 0
62 access_receive_benefit_zkat access_receive_benefit_zkat model_receive_benefit_zkat 1 1 1 0
63 access_zkat_line access_zkat_line model_zkat_line 1 1 1 0
64 access_benefit_zkat_line access_benefit_zkat_line model_benefit_zkat_line 1 1 1 0
65 access_receive_food_basket access_receive_food_basket model_receive_food_basket 1 1 1 0
66 access_benefit_sms_configuration access_benefit_sms_configuration model_benefit_sms_configuration 1 1 1 0
67 access_benefit_category access_benefit_category model_benefit_category 1 1 1 1
68 access_sport_line access_sport_line model_sport_line 1 1 1 0
69 access_benefit_behaviors access_benefit_behaviors model_benefit_behaviors 1 1 1 0
70 access_benefit_behaviors_type access_benefit_behaviors_type model_benefit_behaviors_type 1 1 1 0
71 access_benefit_expenses access_benefit_expenses model_benefit_expenses 1 1 1 0
72 access_benefit_cloth access_benefit_cloth model_benefit_cloth 1 1 1 0
73 access_cloth_type access_cloth_type model_cloth_type 1 1 1 0
74 access_cloth_size access_cloth_size model_cloth_size 1 1 1 0
75 access_expenses_line access_expenses_line model_expenses_line 1 1 1 0
76 access_associations_line access_associations_line model_associations_line 1 1 1 0
77 access_hospital_hospital access_hospital_hospital model_hospital_hospital 1 1 1 0
78 access_insurance_type access_insurance_type model_insurance_type 1 1 1 0
79 access_housing_need access_housing_need model_housing_need 1 1 1 0
80 access_cars_line access_cars_line model_cars_line 1 1 1 0
81 access_training_type access_training_type model_training_type 1 1 1 0
82 access_committees_line access_committees_line model_committees_line 1 1 1 0
83 access_benefit_followers access_benefit_followers model_benefit_followers 1 1 1 0
84 access_benefit_record_city_read access_benefit_record_city_read model_res_country_city 1 0 0 0
85 access_res_districts access_res_districts model_res_districts 1 1 1 1
86 access_researcher_member_wizard access_researcher_member_wizard model_researcher_member_wizard 1 1 1 1
87 access_researcher_family_wizard access_researcher_family_wizard model_researcher_family_wizard 1 1 1 1
88 access_visit_location access_visit_location model_visit_location 1 1 1 1
89 access_main_service access_main_service model_main_service 1 1 1 1
90 access_visits_types access_visits_types model_visits_types 1 1 1 1
91 access_family_member access_family_member model_family_member 1 1 1 1
92 access_member_location access_member_location model_member_location 1 1 1 1
93 access_member_disabilities access_member_disabilities model_member_disabilities 1 1 1 1
94 access_member_diseases access_member_diseases model_member_diseases 1 1 1 1
95 access_member_hobbies access_member_hobbies model_member_hobbies 1 1 1 1
96 access_family_debits access_family_debits model_family_debits 1 1 1 1
97 access_entity_refused_reason_wizard access_entity_refused_reason_wizard model_entity_refused_reason_wizard 1 1 1 1
98 access_family_validation_setting access_family_validation_setting model_family_validation_setting 1 1 1 1
99 access_expenses_type access_expenses_type model_expenses_type base.group_user 1 1 1 1
100 access_survey_setting access_survey_setting model_survey_setting 1 1 1 1
101 access_changes_requests access_changes_requests model_changes_requests 1 1 1 1
102 access_entity_black_list_wizard access_entity_black_list_wizard model_entity_black_list_wizard 1 1 1 1
103 access_education_entities access_education_entities model_education_entities 1 1 1 1
104 access_education_level access_education_level model_education_level 1 1 1 1
105 access_education_classroom access_education_classroom model_education_classroom 1 1 1 1
106 access_education_result access_education_result model_education_result 1 1 1 1
107 access_study_material access_study_material model_study_material 1 1 1 1
108 access_suspend_reason access_suspend_reason model_suspend_reason 1 1 1 1
109 access_suspend_reason_wizard access_suspend_reason_wizard model_suspend_reason_wizard 1 1 1 1
110 access_confirm_benefit_expense access_confirm_benefit_expense model_confirm_benefit_expense base.group_user 1 1 1 1
111 access_branch_settings access_branch_settings model_branch_settings base.group_user 1 1 1 1
112 access_services_settings access_services_settings model_services_settings base.group_user 1 1 1 1
113 access_rent_lines access_rent_lines model_rent_lines base.group_user 1 1 1 1
114 access_relation_settings access_relation_settings model_relation_settings base.group_user 1 1 1 1
115 access_attachments_settings access_attachments_settings model_attachments_settings base.group_user 1 1 1 1
116 access_education_illiterate_reason access_education_illiterate_reason model_education_illiterate_reason base.group_user 1 1 1 1
117 access_income_type access_income_type model_income_type base.group_user 1 1 1 1
118 access_loan_giver access_loan_giver model_loan_giver base.group_user 1 1 1 1
119 access_loan_reason access_loan_reason model_loan_reason base.group_user 1 1 1 1
120 access_hobbies_settings access_hobbies_settings model_hobbies_settings base.group_user 1 1 1 1
121 access_disabilities_settings access_disabilities_settings model_disabilities_settings base.group_user 1 1 1 1
122 access_diseases_settings access_diseases_settings model_diseases_settings base.group_user 1 1 1 1
123 access_exception_wizard access_exception_wizard model_exception_wizard base.group_user 1 1 1 1
124 access_exception_reason access_exception_reason model_exception_reason base.group_user 1 1 1 1
125 access_service_request access_service_request model_service_request base.group_user 1 1 1 1
126 access_marital_status access_marital_status model_marital_status base.group_user 1 1 1 1
127 access_service_attachments_settings access_service_attachments_settings model_service_attachments_settings base.group_user 1 1 1 1
128 access_home_restoration_lines access_home_restoration_lines model_home_restoration_lines base.group_user 1 1 1 1
129 access_home_maintenance_lines access_home_maintenance_lines model_home_maintenance_lines base.group_user 1 1 1 1

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="project_project_view_form" model="ir.ui.view">
<field name="name">project.project.add.service.request.information.form</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='settings']" position="after">
<page string="Home Restoration Service" attrs="{'invisible':[('service_type', '!=', 'home_restoration')]}">
<group>
<field name="service_type"/>
<field name="requested_service_amount"/>
<field name="restoration_max_amount"/>
<field name="has_money_field_is_appearance" invisible="1"/>
<field name="has_money_to_pay_first_payment" widget="boolean_toggle" attrs="{'invisible':[('has_money_field_is_appearance', '=', False)]}"/>
</group>
</page>
</xpath>
</field>
</record>
</data>
</odoo>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="services_settings_inherit_view_form" model="ir.ui.view">
<field name="name">services.settings.form</field>
<field name="model">services.settings</field>
<field name="inherit_id" ref="odex_benefit.services_settings_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='service_type']" position="before">
<field name="project_create"/>
</xpath>
</field>
</record>
</data>
</odoo>