Home Restoration Service

This commit is contained in:
eman 2024-11-03 02:52:55 +02:00
parent 3598102f95
commit 002e7535c4
5 changed files with 56 additions and 22 deletions

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-02 13:50+0000\n"
"PO-Revision-Date: 2024-11-02 13:50+0000\n"
"POT-Creation-Date: 2024-11-03 00:50+0000\n"
"PO-Revision-Date: 2024-11-03 00:50+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -3818,7 +3818,6 @@ msgstr "لوحات المعلومات"
#: model:ir.model.fields,field_description:odex_benefit.field_food_basket_benefits_line__date
#: model:ir.model.fields,field_description:odex_benefit.field_generate_reports__date
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__date
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__date
msgid "Date"
msgstr "التاريخ"
@ -5552,6 +5551,16 @@ msgstr ""
msgid "Has Unreconciled Entries"
msgstr "يحتوي قيود غير مسواة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__has_money_field_is_appearance
msgid "Has money Field is appearance?"
msgstr ""
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__has_money_to_pay_first_payment
msgid "Has money to pay first payment?"
msgstr ""
#. module: odex_benefit
#: model:res.groups,name:odex_benefit.group_benefit_woman_commitee
msgid "Head of the Women's Committee"
@ -5635,6 +5644,11 @@ msgstr ""
msgid "Home Restoration Lines"
msgstr ""
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form
msgid "Home Restoration Service"
msgstr ""
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.services_settings_form
msgid "Home Restoration Service Settings"
@ -6580,7 +6594,7 @@ msgstr "هل يسكن مع الأسرة؟"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__is_main_service
msgid "Is Main Service?"
msgstr "فئة رئيسية للخدمة؟"
msgstr "هل هي فئة رئيسية؟"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_family_member__is_married
@ -8790,7 +8804,7 @@ msgstr "الأصل"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__parent_service
msgid "Parent Service"
msgstr "الفئة الفرعية للخدمة"
msgstr "الفئة الرئيسية"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_benefits_representative__parent_name
@ -9695,6 +9709,11 @@ msgstr ""
msgid "Request Activity"
msgstr "الأنشطة المطلوبة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__date
msgid "Request Date"
msgstr "تاريخ الطلب"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__service_request__state__first_approve
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form
@ -9830,6 +9849,11 @@ msgstr ""
msgid "Responsible User"
msgstr "المستخدم المسؤول"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__restoration_max_amount
msgid "Restoration Max Amount"
msgstr ""
#. module: odex_benefit
#: model:ir.model.fields,help:odex_benefit.field_benefits_representative__website_id
#: model:ir.model.fields,help:odex_benefit.field_external_benefits__website_id
@ -10149,6 +10173,7 @@ msgstr "اسم الخدمة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__service_producer_id
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_producer_id
msgid "Service Producer"
msgstr ""
@ -11939,8 +11964,14 @@ msgstr ""
#. module: odex_benefit
#: code:addons/odex_benefit/models/service_request.py:0
#, python-format
msgid "You cannot benefit from this service"
msgstr "الأسرة غير مستفيدة من الخدمة ( نوع العقار ليس إيجار )"
msgid "You cannot benefit from this service (property type not ownership)"
msgstr ""
#. module: odex_benefit
#: code:addons/odex_benefit/models/service_request.py:0
#, python-format
msgid "You cannot benefit from this service (property type not rent)"
msgstr ""
#. module: odex_benefit
#: code:addons/odex_benefit/models/benefit.py:0

View File

@ -13,7 +13,7 @@ class ServiceRequest(models.Model):
# raise_amount_for_orphan = fields.Float(string='Raise Amount For Orphan')
# rent_lines = fields.One2many('rent.lines','services_settings_id')
benefit_type = fields.Selection(string='Benefit Type',selection=[('family', 'Family'),('member', 'Member')])
date = fields.Datetime(string='Date',default=fields.Datetime.now)
date = fields.Datetime(string='Request Date',default=fields.Datetime.now)
family_id = fields.Many2one('grant.benefit',string='Family',domain="['|','|',('state','=','second_approve'),('state','=','temporarily_suspended'),('state','=','suspended_first_approve')]")
family_category = fields.Many2one('benefit.category',string='Family Category',related='family_id.benefit_category_id')
benefit_member_count = fields.Integer(string="Benefit Member count", related='family_id.benefit_member_count')
@ -44,8 +44,9 @@ class ServiceRequest(models.Model):
added_amount_if_mother_dead = fields.Float(string="Added Amount (If mother dead)",compute="_get_added_amount_if_mother_dead")
attachment_lines = fields.One2many('service.attachments.settings','service_request_id',related='service_cat.attachment_lines',readonly=False)
account_id = fields.Many2one('account.account',string='Expenses Account',related='service_cat.account_id')
service_producer_id = fields.Many2one('res.partner',string='Service Producer')
service_producer_id = fields.Many2one('res.partner',string='Service Producer',related='service_cat.service_producer_id')
is_service_producer = fields.Boolean(string='Is Service Producer?',related='service_cat.is_service_producer')
benefit_category_ids = fields.Many2many('benefit.category', string='Allowed Categories',related='')
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')
@ -190,10 +191,10 @@ class ServiceRequest(models.Model):
]
if self.benefit_type == 'member':
domain = [
'|', '|',
('rent_lines.benefit_category_id', 'in', [self.family_category.id]),
('home_restoration_lines.benefit_category_id', 'in', [self.family_category.id]),
('benefit_category_ids', 'in', [self.family_category.id]),
# '|', '|',
# ('rent_lines.benefit_category_id', 'in', [self.family_category.id]),
# ('home_restoration_lines.benefit_category_id', 'in', [self.family_category.id]),
# ('benefit_category_ids', 'in', [self.family_category.id]),
('is_main_service', '=', False),
('service_type', '!=', False),
('parent_service', '=', self.sub_service_category.id),

View File

@ -9,6 +9,7 @@ class ServicesSettings(models.Model):
parent_service = fields.Many2one('services.settings',string='Parent Service')
is_main_service = fields.Boolean(string='Is Main Service?')
is_service_producer = fields.Boolean(string='Is Service Producer?')
service_producer_id = fields.Many2one('res.partner',string='Service Producer')
is_this_service_for_student = fields.Boolean(string='Is Service For Student?')
service_type = fields.Selection([('rent', 'Rent'),('home_restoration', 'Home Restoration'),('alternative_housing', 'Alternative Housing'),('home_maintenance','Home Maintenance')],string='Service Type')
max_amount_for_student = fields.Float(string='Max Amount for Student')

View File

@ -25,29 +25,29 @@
</header>
<sheet>
<group>
<group>
<div class="oe_title">
<div class="oe_title">
<h1>
<field name="name" readonly="1"/>
</h1>
</div>
</div>
<group>
<field name="date" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="benefit_type" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="family_id" attrs="{'readonly':[('state','not in',['draft','send_request'])]}"/>
<field name="family_id" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="family_category" force_save="1"/>
<field name="benefit_member_count" force_save="1"/>
<field name="branch_custom_id" force_save="1"/>
<field name="member_id" attrs="{'invisible':[('benefit_type','!=','member')],'readonly':[('state','not in',['draft','send_request'])],'required':[('benefit_type','=','member')]}"/>
<field name="requested_service_amount" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="account_id"/>
<field name="is_service_producer" invisible="1"/>
<field name="service_producer_id" attrs="{'readonly':[('state','not in',['draft','send_request'])],'invisible':[('is_service_producer','=',False)]}"/>
<field name="service_producer_id" attrs="{'invisible':[('is_service_producer','=',False)]}"/>
</group>
<group>
<field name="need_status" attrs="{'readonly':[('state','not in',['draft','send_request'])]}"/>
<field name="main_service_category" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="sub_service_category" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="service_cat" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="date" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="requested_service_amount" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" required="1"/>
<field name="description" attrs="{'readonly':[('state','not in',['draft','send_request'])]}"/>
<field name="service_attach" attrs="{'readonly':[('state','not in',['draft','send_request'])]}" widget="many2many_attachment_preview"/>
<field name="service_type" invisible="1"/>

View File

@ -9,12 +9,13 @@
<group>
<group>
<field name="service_name"/>
<field name="parent_service"/>
<field name="parent_service" attrs="{'invisible':[('is_main_service','=',True)]}"/>
<field name="is_main_service"/>
<field name="is_service_producer"/>
<field name="service_producer_id" attrs="{'invisible':[('is_service_producer','=',False)]}"/>
</group>
<group>
<field name="service_type"/>
<field name="service_type" attrs="{'invisible':[('is_main_service','=',True)]}"/>
<field name="is_this_service_for_student"/>
<field name="account_id"/>
</group>