diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po
index bb1e60de2..a37ada7d1 100644
--- a/odex25_ensan/odex_benefit/i18n/ar_001.po
+++ b/odex25_ensan/odex_benefit/i18n/ar_001.po
@@ -3205,6 +3205,7 @@ msgstr "عدد الرسائل المرتدة لجهة الاتصال هذه"
#: model:ir.model.fields,field_description:odex_benefit.field_external_request__country_id
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__country_id
#: model:ir.model.fields,field_description:odex_benefit.field_res_country_city__country_id
+#: model:ir.model.fields,field_description:odex_benefit.field_res_city__country_id
msgid "Country"
msgstr "الدولة"
@@ -3928,11 +3929,11 @@ msgid "Dead"
msgstr "متوفية"
#. module: odex_benefit
-#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__father_dead_city_id
-#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__mother_dead_city_id
+#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__father_dead_res_city_id
+#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__mother_dead_res_city_id
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__replacement_mother_dead_city_id
msgid "Dead City"
-msgstr "مكان الوفاة"
+msgstr "مدينة الوفاة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__father_dead_reason
@@ -8163,6 +8164,7 @@ msgstr "نهاية الوقت المعين للنشاط"
#: model:ir.model.fields,field_description:odex_benefit.field_receive_benefit_zkat__name
#: model:ir.model.fields,field_description:odex_benefit.field_receive_food_basket__name
#: model:ir.model.fields,field_description:odex_benefit.field_receive_food_surplus__name
+#: model:ir.model.fields,field_description:odex_benefit.field_res_city__name
#: model:ir.model.fields,field_description:odex_benefit.field_res_country_city__name
#: model:ir.model.fields,field_description:odex_benefit.field_res_districts__name
#: model:ir.model.fields,field_description:odex_benefit.field_rooms_categories__name
@@ -13915,3 +13917,20 @@ msgstr ".مرفق إقرار أفراد الأسرة بالتحويل مطلوب
msgid "Father Dead Certificate is required."
msgstr ".مرفق شهادة وفاة الأب مطلوب"
+#. module: odex_benefit
+#: model:ir.model.fields,field_description:odex_benefit.field_res_city__country_city_id
+#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
+msgid "Country City"
+msgstr "المحافظة"
+
+#. module: odex_benefit
+#: model:ir.model,name:odex_benefit.model_res_city
+#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__res_city_id
+msgid "Res City"
+msgstr "المدينة"
+
+#. module: odex_benefit
+#: model:ir.ui.menu,name:odex_benefit.city_menu
+#: model:ir.actions.act_window,name:odex_benefit.res_city_action
+msgid "Country Cities"
+msgstr "المدن"
diff --git a/odex25_ensan/odex_benefit/models/__init__.py b/odex25_ensan/odex_benefit/models/__init__.py
index bf896931c..bebc0ce6e 100644
--- a/odex25_ensan/odex_benefit/models/__init__.py
+++ b/odex25_ensan/odex_benefit/models/__init__.py
@@ -30,4 +30,5 @@ from . import service_request
from . import payment_order
from . import family_complaints
from . import service_refuse_reason
+from . import res_city
# from . import res_config_settings
\ No newline at end of file
diff --git a/odex25_ensan/odex_benefit/models/benefit.py b/odex25_ensan/odex_benefit/models/benefit.py
index b3758ceb2..5c5f5f38d 100644
--- a/odex25_ensan/odex_benefit/models/benefit.py
+++ b/odex25_ensan/odex_benefit/models/benefit.py
@@ -169,6 +169,7 @@ class GrantBenefitProfile(models.Model):
father_dead_date = fields.Date(string="Father Dead Date")
father_dead_country_id = fields.Many2one('res.country', string='Father Dead Country', tracking=True, required=True)
father_dead_city_id = fields.Many2one('res.country.city', string='Father Dead City',domain="[('country_id', '=', father_dead_country_id)]")
+ father_dead_res_city_id = fields.Many2one('res.city', string='Father Dead City',domain="[('country_id', '=', father_dead_country_id)]")
father_dead_certificate = fields.Many2many('ir.attachment', 'rel_father_dead_attachment','benefit_id','attachment_id',string='Father Dead Certificate')
# Mother's case and her data # Birth Date # Address # dead data
mother_relation = fields.Selection(
@@ -192,6 +193,7 @@ class GrantBenefitProfile(models.Model):
mother_is_dead = fields.Boolean(string='Mother Is Dead?',related='mother_marital_conf.is_dead')
mother_dead_country_id = fields.Many2one('res.country', string='Mother Dead Country', tracking=True)
mother_dead_city_id = fields.Many2one('res.country.city', string='Mother Dead City',domain="[('country_id', '=', mother_dead_country_id)]")
+ mother_dead_res_city_id = fields.Many2one('res.city', string='Mother Dead City',domain="[('country_id', '=', mother_dead_country_id)]")
mother_location = fields.Selection(
[('with_husband_and_children', _('With Husband And Children')), ('with_children', _('With Children')),
('not_live_with_children', _('Not live with children'))], string='Mother Location')
@@ -421,6 +423,7 @@ class GrantBenefitProfile(models.Model):
}
)
zip = fields.Char('Zip', change_default=True, readonly=False, store=True)
+ res_city_id = fields.Many2one('res.city', domain="[('country_city_id', '=', city_id)]")
url = fields.Char()
url_html = fields.Html(
sanitize=False,
diff --git a/odex25_ensan/odex_benefit/models/housing_config.py b/odex25_ensan/odex_benefit/models/housing_config.py
index 71f011635..b21d6d5be 100644
--- a/odex25_ensan/odex_benefit/models/housing_config.py
+++ b/odex25_ensan/odex_benefit/models/housing_config.py
@@ -15,7 +15,7 @@ class City(models.Model):
name = fields.Char(string='Name')
state_id = fields.Many2one('res.country.state', string='State')
- country_id = fields.Many2one('res.country', string='Country', compute='_load_country_id', store=True)
+ country_id = fields.Many2one('res.country', string='Country', compute='_load_country_id', store=True, readonly=False)
class housing(models.Model):
diff --git a/odex25_ensan/odex_benefit/models/res_city.py b/odex25_ensan/odex_benefit/models/res_city.py
new file mode 100644
index 000000000..731871eb2
--- /dev/null
+++ b/odex25_ensan/odex_benefit/models/res_city.py
@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+
+from odoo import models, fields, api, _
+
+
+class ResCity(models.Model):
+ _name= 'res.city'
+ _description = 'Res City'
+
+ name = fields.Char(required=True)
+ country_id = fields.Many2one('res.country')
+ country_city_id = fields.Many2one('res.country.city', domain="[('country_id', '=', country_id)]")
diff --git a/odex25_ensan/odex_benefit/security/ir.model.access.csv b/odex25_ensan/odex_benefit/security/ir.model.access.csv
index f3f46aed2..1fbc99687 100644
--- a/odex25_ensan/odex_benefit/security/ir.model.access.csv
+++ b/odex25_ensan/odex_benefit/security/ir.model.access.csv
@@ -146,3 +146,5 @@ access_service_refuse_reason,access_service_refuse_reason,model_service_refuse_r
access_service_refuse_reason_wizard,access_service_refuse_reason_wizard,model_service_refuse_reason_wizard,base.group_user,1,1,1,1
access_reason_for_return_wizard,access_reason_for_return_wizard,model_reason_for_return_wizard,base.group_user,1,1,1,1
access_transportation_insurance,access_transportation_insurance,model_transportation_insurance,base.group_user,1,1,1,1
+access_res_city,access_res_city,model_res_city,base.group_user,1,0,0,0
+access_res_city,access_res_city,model_res_city,odex_benefit.group_benefit_manager,1,1,1,1
diff --git a/odex25_ensan/odex_benefit/views/actions_and_menus.xml b/odex25_ensan/odex_benefit/views/actions_and_menus.xml
index 7e8589c36..d23fff180 100644
--- a/odex25_ensan/odex_benefit/views/actions_and_menus.xml
+++ b/odex25_ensan/odex_benefit/views/actions_and_menus.xml
@@ -742,6 +742,16 @@
+
+ Country Cities
+ res.city
+ tree,form
+
+ Create New City
+
+
+
+
@@ -928,9 +938,11 @@
parent="menu_benefits_config_addresses" action="action_country_state_benefit"/>
-
+
-
-
+
+
@@ -339,7 +340,7 @@
-
+
@@ -608,6 +609,7 @@
+
@@ -1026,8 +1028,8 @@
-
-
+
+
diff --git a/odex25_ensan/odex_benefit/views/res_city.xml b/odex25_ensan/odex_benefit/views/res_city.xml
new file mode 100644
index 000000000..875922233
--- /dev/null
+++ b/odex25_ensan/odex_benefit/views/res_city.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+ inherit.res.city.form
+ res.city
+
+
+
+
+
+
+
+ inherit.res.city.form
+ res.city
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/odex25_ensan/takaful_core/i18n/ar_001.po b/odex25_ensan/takaful_core/i18n/ar_001.po
index cb18b79f9..c9765a1f8 100644
--- a/odex25_ensan/takaful_core/i18n/ar_001.po
+++ b/odex25_ensan/takaful_core/i18n/ar_001.po
@@ -822,7 +822,6 @@ msgid "Sponsorship"
msgstr ""
#. module: takaful_core
-#: model:ir.model.fields,field_description:takaful_core.field_res_country_city__state_id
#: model:ir.model.fields,field_description:takaful_core.field_res_partner__state_id
#: model:ir.model.fields,field_description:takaful_core.field_res_users__state_id
#: model:ir.model.fields,field_description:takaful_core.field_takaful_bank_transfer_payment__state
@@ -985,3 +984,8 @@ msgstr ""
#: model:ir.model.fields.selection,name:takaful_core.selection__res_partner__marital_status__divorced
msgid "مطلقة"
msgstr ""
+
+#. module: takaful_core
+#: model:ir.model.fields,field_description:takaful_core.field_res_country_city__state_id
+msgid "State"
+msgstr "المحافظة"
\ No newline at end of file