From 32ba5f1ca87260c56043401dfcd9223b4aff8a61 Mon Sep 17 00:00:00 2001 From: younes Date: Sun, 28 Sep 2025 12:28:52 +0100 Subject: [PATCH] IMP benefit --- odex25_ensan/odex_benefit/i18n/ar_001.po | 71 ++- .../odex_benefit/models/services_settings.py | 16 + .../odex_benefit/views/services_settings.xml | 501 ++++++++++-------- 3 files changed, 368 insertions(+), 220 deletions(-) diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po index c5c2e2e4c..abb6473c5 100644 --- a/odex25_ensan/odex_benefit/i18n/ar_001.po +++ b/odex25_ensan/odex_benefit/i18n/ar_001.po @@ -1142,6 +1142,7 @@ msgstr "نموذج الأنشطة" #: model:ir.model.fields,field_description:odex_benefit.field_benefits_representative__active #: model:ir.model.fields,field_description:odex_benefit.field_committees_line__active #: model:ir.model.fields,field_description:odex_benefit.field_external_benefits__active +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__active #: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__active #: model:ir.model.fields,field_description:odex_benefit.field_visits_types__active msgid "Active" @@ -3115,6 +3116,7 @@ msgstr "مؤسسات تشير إلي شركاء" #: model:ir.model.fields,field_description:odex_benefit.field_benefits_representative__company_id #: model:ir.model.fields,field_description:odex_benefit.field_external_benefits__company_id #: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__company_id +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__company_id msgid "Company" msgstr "الشركة" @@ -3829,6 +3831,7 @@ msgstr "حد الائتمان" #: model:ir.model.fields,field_description:odex_benefit.field_needs_payment_line__currency_id #: model:ir.model.fields,field_description:odex_benefit.field_payment_collection_line__currency_id #: model:ir.model.fields,field_description:odex_benefit.field_receive_benefit_loans__currency_id +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__currency_id msgid "Currency" msgstr "العملة" @@ -10534,6 +10537,11 @@ msgstr "بند الخدمة" msgid "Service Category" msgstr "فئة الخدمة" +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_category +msgid "Service Category" +msgstr "تصنيف الخدمة" + #. module: odex_benefit #: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_name msgid "Service Name" @@ -14433,6 +14441,7 @@ msgid "Branch" msgstr "الفرع" #. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_number #: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form #: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view msgid "Service Number" @@ -15636,4 +15645,64 @@ msgstr "الاسرة مستفيدة؟" #: model_terms:ir.ui.view,arch_db:odex_benefit.family_member_form #: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form msgid "Exception First Approve" -msgstr "" \ No newline at end of file +msgstr "" + +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__show_in_portal +msgid "Show in Portal" +msgstr "عرض في البوابة" + +#. module: odex_benefit +#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__service_category__emergency +msgid "Emergency" +msgstr "طارئة" + +#. module: odex_benefit +#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__service_category__permanent +msgid "Permanent" +msgstr "دائمة" + +#. module: odex_benefit +#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__service_category__exceptional +msgid "Exceptional" +msgstr "استثنائية" + +#. module: odex_benefit +#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__service_category__seasonal +msgid "Seasonal" +msgstr "موسمية" + +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__max_amount +msgid "Maximum Amount" +msgstr "الحد الأقصى للمبلغ" + +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__max_age +msgid "Maximum Age" +msgstr "الأقصى للعمر" + +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_description +msgid "Service Description" +msgstr "وصف الخدمة" + +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_conditions +msgid "Service Conditions" +msgstr "شروط الخدمة" + +#. module: odex_benefit +#: model_terms:ir.ui.view,arch_db:odex_benefit.services_settings_form +msgid "Settings" +msgstr "الإعدادات" + +#. module: odex_benefit +#: model_terms:ir.ui.view,arch_db:odex_benefit.services_settings_form +msgid "Accounts" +msgstr "الحسابات" + +#. module: odex_benefit +#: model_terms:ir.ui.view,arch_db:odex_benefit.services_settings_form +msgid "Description and Details" +msgstr "الوصف والتفاصيل" \ No newline at end of file diff --git a/odex25_ensan/odex_benefit/models/services_settings.py b/odex25_ensan/odex_benefit/models/services_settings.py index c141ba13a..7b59618b4 100644 --- a/odex25_ensan/odex_benefit/models/services_settings.py +++ b/odex25_ensan/odex_benefit/models/services_settings.py @@ -80,6 +80,22 @@ class ServicesSettings(models.Model): home_age = fields.Integer(string='Home Age') required_attach = fields.Boolean(string='Required Attach') is_seasonal_service = fields.Boolean(string='Is Seasonal Service?') + active = fields.Boolean('Active', default=True) + show_in_portal = fields.Boolean(string="Show in Portal",copy=False) + service_number = fields.Char(string="Service Number",copy=False) + service_category = fields.Selection([ + ('emergency', 'Emergency'), + ('permanent', 'Permanent'), + ('exceptional', 'Exceptional'), + ('seasonal', 'Seasonal'), + ], string="Service Category",copy=False) + company_id = fields.Many2one('res.company', string="Company", default=lambda self: self.env.user.company_id) + currency_id = fields.Many2one('res.currency', string="Currency", related='company_id.currency_id') + max_amount = fields.Monetary(string="Maximum Amount", currency_field='currency_id',copy=False) + max_age = fields.Integer(string="Maximum Age",copy=False) + service_description = fields.Text(string="Service Description") + service_conditions = fields.Text(string="Service Conditions") + class RentLines(models.Model): diff --git a/odex25_ensan/odex_benefit/views/services_settings.xml b/odex25_ensan/odex_benefit/views/services_settings.xml index 3670730d2..7a6003537 100644 --- a/odex25_ensan/odex_benefit/views/services_settings.xml +++ b/odex25_ensan/odex_benefit/views/services_settings.xml @@ -6,237 +6,300 @@
+
+

+ +

+
- - - + + - - - + - - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +