Merge pull request #4770 from expsa/kch_dev_odex25_ensan

IMP benefit
This commit is contained in:
kchyounes19 2025-09-28 15:10:02 +01:00 committed by GitHub
commit 1dd2753e5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 87 additions and 2 deletions

View File

@ -10544,6 +10544,7 @@ msgstr "تصنيف الخدمة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__service_name
#: model_terms:ir.ui.view,arch_db:odex_benefit.services_settings_form
msgid "Service Name"
msgstr "اسم الخدمة"
@ -15705,4 +15706,59 @@ msgstr "الحسابات"
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.services_settings_form
msgid "Description and Details"
msgstr "الوصف والتفاصيل"
msgstr "الوصف والتفاصيل"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__allowed_recurrence
msgid "Allowed Recurrence"
msgstr "التكرار المسموح"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__allowed_recurrence__once
msgid "Once"
msgstr "مرة واحدة"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__allowed_recurrence__periodic
msgid "Every Period"
msgstr "مرة كل فترة"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__allowed_recurrence__unlimited
msgid "Unlimited"
msgstr "غير محدد"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__recurrence_period
msgid "Recurrence Period (Months)"
msgstr "فترة التكرار(عدد الشهور)"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__requires_visit
msgid "Requires Visit?"
msgstr "هل الخدمة تحتاج زيارة"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__max_limit_type__fixed
msgid "Fixed Amount"
msgstr "مبلغ ثابت"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__max_limit_type__category
msgid "Amount by Category"
msgstr "مبلغ حسب الفئة"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__max_limit_type__category_person
msgid "Amount by Category and Individuals"
msgstr "مبلغ حسب الفئة وعدد الأفراد"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__services_settings__max_limit_type__region
msgid "Amount by Region"
msgstr "مبلغ حسب المنطقة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__max_limit_type
msgid "Max Limit Type"
msgstr "طريقة الحد الأقصى"

View File

@ -95,6 +95,24 @@ class ServicesSettings(models.Model):
max_age = fields.Integer(string="Maximum Age",copy=False)
service_description = fields.Text(string="Service Description")
service_conditions = fields.Text(string="Service Conditions")
allowed_recurrence = fields.Selection([
('once', 'Once'),
('periodic', 'Every Period'),
('unlimited', 'Unlimited'),
], string="Allowed Recurrence", default='once')
recurrence_period = fields.Integer(
string="Recurrence Period (Months)"
)
requires_visit = fields.Boolean(
string="Requires Visit?"
)
max_limit_type = fields.Selection([
('fixed', 'Fixed Amount'),
('category', 'Amount by Category'),
('category_person', 'Amount by Category and Individuals'),
('region', 'Amount by Region'),
], string="Max Limit Type"
)

View File

@ -8,7 +8,7 @@
<sheet>
<div class="oe_title">
<h1>
<field name="service_name" placeholder="Service Name"/>
<field name="service_name" placeholder="Service Name" required="1"/>
</h1>
</div>
<group>
@ -51,6 +51,17 @@
<field name="show_in_portal"/>
</group>
</group>
<group>
<group>
<field name="allowed_recurrence"/>
<field name="recurrence_period"
attrs="{'invisible': [('allowed_recurrence', '!=', 'periodic')]}"/>
</group>
<group>
<field name="requires_visit"/>
<field name="max_limit_type"/>
</group>
</group>
</page>
<page string="Accounts" attrs="{'invisible':[('is_main_service','=',True)]}">
<group>