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