Merge branch 'dev_odex25_ensan' into empowerment_management

This commit is contained in:
eslamtalaat744 2025-08-03 14:44:13 +03:00 committed by GitHub
commit c139defe3f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 252 additions and 183 deletions

View File

@ -37,7 +37,7 @@ jobs:
ensan_master_server:
name: Deploy to Ensan Master
runs-on: ensan-client-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Ensan-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Ensan-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -61,7 +61,7 @@ jobs:
helpdesk_maser_server:
name: Deploy to Helpdesk Master
runs-on: helpdesk_server
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Helpdesk-Khabir-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Helpdesk-Khabir-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan' || github.ref == 'refs/heads/master_odex25_helpdesk') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -85,7 +85,7 @@ jobs:
kaz_master_server:
name: Deploy to KAZ Master
runs-on: kaz-library-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'King-AbdelAziz-Library-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'King-AbdelAziz-Library-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -110,7 +110,7 @@ jobs:
twahod_master_server:
name: Deploy to Twahod Master
runs-on: twahod-client-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Twahod-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Twahod-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -134,7 +134,7 @@ jobs:
ekram_master_server:
name: Deploy to Ekram Master
runs-on: ekram-client-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Ekram-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Ekram-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -158,7 +158,7 @@ jobs:
sahli_prod_master_server:
name: Deploy to Sahli Prod Master
runs-on: sahli-client-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Sahli-Project' && (github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_project') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Sahli-Project' && (github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_project') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -181,7 +181,7 @@ jobs:
sahli_stage_master_server:
name: Deploy to Sahli Stage Master
runs-on: sahli-client-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Sahli-Stage-Project' && (github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_project') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Sahli-Stage-Project' && (github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_project') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||
@ -206,7 +206,7 @@ jobs:
jazala_master_server:
name: Deploy to Jazala Master
runs-on: jazala-client-project-runner
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Jazala-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Jazala-Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_ensan') &&
(github.actor == 'moutazmuhammad' ||
github.actor == 'expsa' ||
github.actor == 'ahmadaking' ||

View File

@ -10,9 +10,11 @@
'security/ir.model.access.csv',
'data/ir_sequence_data.xml',
'views/program.xml',
],
'installable': True,
'auto_install': False

View File

@ -1,89 +1,91 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="sequence_benefit" model="ir.sequence">
<field name="name">Benefit Sequence</field>
<field name="code">benefit.sequence</field>
<field name="prefix">B/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="False" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<record id="receive_zkat_sequence" model="ir.sequence">
<field name="name">Receive Zkat Sequence</field>
<field name="code">benefit.receive.zkat.sequence</field>
<field name="prefix">RZ/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<data noupdate="1">
<record id="sequence_benefit" model="ir.sequence">
<field name="name">Benefit Sequence</field>
<field name="code">benefit.sequence</field>
<field name="prefix">B/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="False" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<record id="receive_zkat_sequence" model="ir.sequence">
<field name="name">Receive Zkat Sequence</field>
<field name="code">benefit.receive.zkat.sequence</field>
<field name="prefix">RZ/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<record id="zkat_sequence" model="ir.sequence">
<field name="name">Zkat Sequence</field>
<field name="code">benefit.zkat.sequence</field>
<field name="prefix">Z/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence For Visit -->
<record id="visit_location_sequence" model="ir.sequence">
<field name="name">Visit Sequence</field>
<field name="code">visit.location.sequence</field>
<field name="prefix">VT</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">5</field>
</record>
<!-- Sequence for services requests -->
<record id="service_request_sequence" model="ir.sequence">
<field name="name">Services Requests Sequence</field>
<field name="code">service.request.sequence</field>
<field name="prefix">R/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence for Seasonal services-->
<record id="seasonal_service_sequence" model="ir.sequence">
<field name="name">Seasonal Services Sequence</field>
<field name="code">seasonal.service.sequence</field>
<field name="prefix">R/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence for payment orders -->
<record id="payment_orders_sequence" model="ir.sequence">
<field name="name">Payment Orders Sequence</field>
<field name="code">payment.orders.sequence</field>
<field name="prefix">P/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence for Family Expense -->
<record id="family_expense_sequence" model="ir.sequence">
<field name="name">Family Expense Sequence</field>
<field name="code">family.expense.sequence</field>
<field name="prefix">EXP/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<record id="zkat_sequence" model="ir.sequence">
<field name="name">Zkat Sequence</field>
<field name="code">benefit.zkat.sequence</field>
<field name="prefix">Z/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence For Visit -->
<record id="visit_location_sequence" model="ir.sequence">
<field name="name">Visit Sequence</field>
<field name="code">visit.location.sequence</field>
<field name="prefix">VT</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">5</field>
</record>
<!-- Sequence for services requests -->
<record id="service_request_sequence" model="ir.sequence">
<field name="name">Services Requests Sequence</field>
<field name="code">service.request.sequence</field>
<field name="prefix">R/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence for Seasonal services-->
<record id="seasonal_service_sequence" model="ir.sequence">
<field name="name">Seasonal Services Sequence</field>
<field name="code">seasonal.service.sequence</field>
<field name="prefix">R/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence for payment orders -->
<record id="payment_orders_sequence" model="ir.sequence">
<field name="name">Payment Orders Sequence</field>
<field name="code">payment.orders.sequence</field>
<field name="prefix">P/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
<!-- Sequence for Family Expense -->
<record id="family_expense_sequence" model="ir.sequence">
<field name="name">Family Expense Sequence</field>
<field name="code">family.expense.sequence</field>
<field name="prefix">EXP/</field>
<field eval="1" name="number_next"/>
<field eval="1" name="number_increment"/>
<field eval="True" name="use_date_range"/>
<field eval="False" name="company_id"/>
<field name="padding">4</field>
</record>
</data>
</odoo>

View File

@ -8,8 +8,8 @@
<field name="binding_model_id" ref="odex_benefit.model_service_request"/>
<field name="state">code</field>
<field name="code">
if record.project_create == False:
action = records.action_open_exchange_order_wizard()
if record.project_create == False:
action = records.action_open_exchange_order_wizard()
</field>
</record>
@ -42,5 +42,15 @@
</field>
<field name="binding_type">action</field>
</record>
<record id="action_assign_benefit_sequence" model="ir.actions.server">
<field name="name">Re-Assign Benefit Sequence</field>
<field name="model_id" ref="odex_benefit.model_grant_benefit"/>
<field name="binding_model_id" ref="odex_benefit.model_grant_benefit"/>
<field name="state">code</field>
<field name="code">
action = records.assign_sequence_to_all()
</field>
</record>
</data>
</odoo>

View File

@ -3984,6 +3984,7 @@ msgid "Replacement Mother ID number type"
msgstr "نوع هوية الأم البديلة "
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__national_address_attachment
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__replacement_national_address_attachment
msgid "National Address Attachment"
msgstr "مرفق العنوان الوطني"
@ -9921,6 +9922,7 @@ msgstr " توجيه الملف للاخصائي"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_changes_requests__researcher_ids
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__researcher_id
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__researcher_id
#: model:ir.model.fields,field_description:odex_benefit.field_family_complaints__researcher_id
#: model:ir.model.fields,field_description:odex_benefit.field_visit_location__researcher_ids
msgid "Researcher"
@ -12070,6 +12072,7 @@ msgstr "مدير اللجنة النسائية"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__state__new
#: model:ir.model.fields.selection,name:odex_benefit.selection__family_member__state__new
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_search
msgid "New"
msgstr "جديد"
@ -14494,4 +14497,18 @@ msgid ""
"The benefit record <b>%s</b> state has been changed to <b>%s</b>.<br/>Return"
" Reason: <b>%s</b>"
msgstr ""
"تم تغيير حالة المستفيد <b>%s</b> إلى <b>%s</b>.<br/>سبب الإرجاع: <b>%s</b>"
"تم تغيير حالة المستفيد <b>%s</b> إلى <b>%s</b>.<br/>سبب الإرجاع: <b>%s</b>"
#. module: odex_benefit
#: code:addons/odex_benefit/models/res_users.py:0
#, python-format
msgid ""
"Failed to delete this partner after the related user was "
"removed.<br/>Reason: %s"
msgstr "فشل في حذف هذا الشريك بعد حذف المستخدم المرتبط به.<br/>السبب: %s"
#. module: odex_benefit
#: code:addons/odex_benefit/models/res_users.py:0
#, python-format
msgid "Cannot delete user '%s': linked to Benefits - Profiles %s"
msgstr "لا يمكن حذف المستخدم '%s': مرتبط بملفات المستفيدين %s"

View File

@ -32,4 +32,5 @@ from . import family_complaints
from . import service_refuse_reason
from . import res_city
from . import seasonal_service
# from . import res_config_settings
# from . import res_config_settings
from . import res_users

View File

@ -20,7 +20,7 @@ class GrantBenefitProfile(models.Model):
_description = "Benefits - Profiles"
_inherit = ['mail.thread', 'mail.activity.mixin']
_inherits = {'res.partner': 'partner_id'}
_order = 'code desc'
_order = 'create_date desc'
def get_url(self):
return "wwww"
@ -574,6 +574,22 @@ class GrantBenefitProfile(models.Model):
seasonal_service_id = fields.Many2one('seasonal.service', string="Seasonal Service")
is_from_portal = fields.Boolean(string='is Created from Portal?', default=False, readonly=True)
_sql_constraints = [
('unique_code', 'unique (code)', 'This code already exists')
]
def assign_sequence_to_all(self):
sequence = self.env['ir.sequence'].search([('code', '=', 'benefit.sequence')], limit=1)
if not sequence:
raise UserError(_("Sequence with code 'benefit.sequence' not found"))
sequence.sudo().write({'number_next': 1})
records = self.search([], order='create_date')
for rec in records:
code = self.env['ir.sequence'].sudo().next_by_code('benefit.sequence')
rec.with_context(force_website=True).write({'code':code})
def action_set_waiting_if_needed(self):
records = self.env['grant.benefit'].browse(self._context.get('active_ids', []))
@ -1063,7 +1079,7 @@ class GrantBenefitProfile(models.Model):
def unlink(self):
for order in self:
if order.state not in ['draft']:
if order.state not in ['draft','new']:
raise UserError(_('You cannot delete this record'))
return super(GrantBenefitProfile, self).unlink()

View File

@ -0,0 +1,35 @@
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
import logging
_logger = logging.getLogger(__name__)
class ResUsers(models.Model):
_inherit = 'res.users'
def unlink(self):
for user in self:
grants = self.env['grant.benefit'].search([
('user_id', '=', user.id),
('state', 'not in', ['draft', 'new'])
])
if grants:
grant_info = ', '.join('[%s: %s]' % (g.code or g.name or g.id, g.state) for g in grants)
raise ValidationError(
_("Cannot delete user '%s': linked to Benefits - Profiles %s") % (user.name, grant_info)
)
partners = self.mapped('partner_id')
res = super(ResUsers, self).unlink()
for partner in partners:
still_linked = self.env['res.users'].search([('partner_id', '=', partner.id)], limit=1)
if not still_linked:
try:
partner.unlink()
except Exception as e:
_logger.warning(
"Failed to delete partner ID %s after user removal. Reason: %s", partner.id, str(e)
)
return res

View File

@ -16,6 +16,7 @@ class ServiceRequest(models.Model):
benefit_type = fields.Selection(string='Benefit Type',selection=[('family', 'Family'),('member', 'Member')])
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')]")
researcher_id = fields.Many2one("committees.line", string="Researcher", related="family_id.researcher_id",store=True)
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')
branch_custom_id = fields.Many2one('branch.settings', string="Branch",related='family_id.branch_custom_id',store=True)

View File

@ -9,7 +9,7 @@
<field name="view_mode">kanban,form,tree,activity,google_map</field>
<!-- <field name="domain">[('state','=','draft')]-->
<!-- </field>-->
<field name="context">{'is_benefit': True}</field>
<field name="context">{'is_benefit': True,'search_default_new': 1}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create the Benefit
</p>

View File

@ -914,16 +914,6 @@
<field name="expenses_type_custom"/>
<field name="note"/>
<field name="amount" sum="amount"/>
<button name="action_accept" type="object" string="Accept"
class="oe_highlight"
attrs="{'invisible':[('state','=','accepted')]}"
groups="odex_benefit.group_accept_income_and_expenses"/>
<button name="action_refuse" type="object" string="Refuse"
class="oe_highlight" attrs="{'invisible':[('state','=','refused')]}"
groups="odex_benefit.group_accept_income_and_expenses"/>
<field name="state" readonly="1" force_save="1" widget="badge"
decoration-success="state in ['accepted']"
decoration-danger="state in ['refused']"/>
<button name="action_accept" type="object" string="Accept" class="oe_highlight" attrs="{'invisible':[('state','=','accepted')]}" groups="odex_benefit.group_accept_income_and_expenses"/>
<button name="action_refuse" type="object" string="Refuse" class="oe_highlight" attrs="{'invisible':[('state','=','refused')]}" groups="odex_benefit.group_accept_income_and_expenses"/>
<field name="state" readonly="1" force_save="1" widget="badge" decoration-warning="state in ['waiting']" decoration-success="state in ['accepted']" decoration-danger="state in ['refused']"/>
@ -941,15 +931,6 @@
<field name="salary_attach" widget="many2many_attachment_preview"/>
<field name="attach_start_date"/>
<field name="attach_end_date"/>
<button name="action_accept" type="object" string="Accept" class="oe_highlight"
attrs="{'invisible':[('state','=','accepted')]}"
groups="odex_benefit.group_accept_income_and_expenses"/>
<button name="action_refuse" type="object" string="Refuse" class="oe_highlight"
attrs="{'invisible':[('state','=','refused')]}"
groups="odex_benefit.group_accept_income_and_expenses"/>
<field name="state" readonly="1" force_save="1" widget="badge"
decoration-success="state in ['accepted']"
decoration-danger="state in ['refused']"/>
<button name="action_accept" type="object" string="Accept" class="oe_highlight" attrs="{'invisible':[('state','=','accepted')]}" groups="odex_benefit.group_accept_income_and_expenses"/>
<button name="action_refuse" type="object" string="Refuse" class="oe_highlight" attrs="{'invisible':[('state','=','refused')]}" groups="odex_benefit.group_accept_income_and_expenses"/>
<field name="state" readonly="1" force_save="1" widget="badge" decoration-warning="state in ['waiting']" decoration-success="state in ['accepted']" decoration-danger="state in ['refused']"/>
@ -1414,6 +1395,8 @@
<separator/>
<filter string="Auto Suspended" name="auto_suspend" domain="[('suspend_method', '=', 'auto')]"/>
<separator/>
<filter string="New" name="new" domain="[('state', '=', 'new')]"/>
<separator/>
</search>
</field>
</record>

View File

@ -56,6 +56,7 @@
<field name="benefit_type" attrs="{'readonly':[('state','not in',['draft','researcher','send_request'])]}" required="1"/>
<field name="family_id" attrs="{'readonly':[('state','not in',['draft','researcher','send_request'])]}" required="1"/>
<field name="family_category" force_save="1"/>
<field name="researcher_id" force_save="1"/>
<field name="benefit_member_count" force_save="1"/>
<field name="eid_gift_benefit_count" attrs="{'invisible':['|',('service_type','!=','eid_gift'),('benefit_type','!=','family')]}"/>
<field name="branch_custom_id" force_save="1"/>
@ -257,6 +258,7 @@
<field name="create_date"/>
<field name="create_uid" string="Request Creator"/>
<field name="family_id"/>
<field name="researcher_id"/>
<field name="need_status"/>
<field name="main_service_category"/>
<field name="sub_service_category"/>

View File

@ -1594,7 +1594,7 @@ class ControllerAppREST(http.Controller):
def get_need_category_list(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
# Set parmeters.
@ -1616,7 +1616,7 @@ class ControllerAppREST(http.Controller):
def get_need_types(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
need_category_list = kw.get('need_category_list', False)
@ -1686,7 +1686,7 @@ class ControllerAppREST(http.Controller):
def get_benefit_need_types(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
need_category_id = kw.get('need_category_id', False)
@ -1762,7 +1762,7 @@ class ControllerAppREST(http.Controller):
def get_selected_benefit(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
orphan_ids = kw.get('orphan_ids', [])
@ -1803,7 +1803,7 @@ class ControllerAppREST(http.Controller):
def get_sponsor_payments_filters(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
filters = [
@ -1839,7 +1839,7 @@ class ControllerAppREST(http.Controller):
def get_sponsor_payments_records(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
if page:
@ -1925,7 +1925,7 @@ class ControllerAppREST(http.Controller):
def get_sponsor_arrears_records(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
if page:
@ -2002,7 +2002,7 @@ class ControllerAppREST(http.Controller):
def get_sponsorships_gifting_record(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
if page:
@ -2062,7 +2062,7 @@ class ControllerAppREST(http.Controller):
def get_anothor_sponsor(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
mobile = kw.get('mobile', False)
@ -2118,7 +2118,7 @@ class ControllerAppREST(http.Controller):
sudoConf = request.env['ir.config_parameter'].sudo()
sponsor_id = user_data["sponsor_id"]
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
benefit_id = kw.get('benefit_id', False)
@ -2259,7 +2259,7 @@ class ControllerAppREST(http.Controller):
context = request.env.context.copy()
orphan_sponsorship = None
main_sponsorship = None
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
benefit_id = kw.get('benefit_id', False)
@ -2727,7 +2727,7 @@ class ControllerAppREST(http.Controller):
def do_save_paying_demo(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
sponsorship_id = kw.get('sponsorship_id', False)

View File

@ -1084,7 +1084,7 @@ class ControllerREST(http.Controller):
def get_reason_list(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
# Set parmeters.
@ -1105,7 +1105,7 @@ class ControllerREST(http.Controller):
def do_cancel_sponsorship(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
sponsorship_id = kw.get('sponsorship_id', False)
@ -1178,7 +1178,7 @@ class ControllerREST(http.Controller):
def get_sponsorship_filters(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
benefit_type = kw.get('benefit_type', False)
@ -1356,7 +1356,7 @@ class ControllerREST(http.Controller):
def get_need_filters(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
filters = [
@ -1411,7 +1411,7 @@ class ControllerREST(http.Controller):
def get_city_list(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
# Set parmeters.
@ -1432,7 +1432,7 @@ class ControllerREST(http.Controller):
def get_need_types(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
if page:
@ -1539,7 +1539,7 @@ class ControllerREST(http.Controller):
def get_selected_benefit(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
benefit_type = kw.get('benefit_type', False)
@ -1614,7 +1614,7 @@ class ControllerREST(http.Controller):
def get_anothor_sponsor(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
mobile = kw.get('mobile', False)
@ -1663,7 +1663,7 @@ class ControllerREST(http.Controller):
def do_create_sponsorship(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
benefit_id = kw.get('benefit_id', False)
@ -2078,7 +2078,7 @@ class ControllerREST(http.Controller):
def do_save_contribution(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
benefit_id = kw.get('benefit_id', False)

View File

@ -1552,7 +1552,7 @@ class ControllerPortalREST(http.Controller):
def get_selected_benefit(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
@ -1593,7 +1593,7 @@ class ControllerPortalREST(http.Controller):
def get_sponsor_payments_filters(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
filters = [
@ -1634,7 +1634,7 @@ class ControllerPortalREST(http.Controller):
def get_sponsor_payments_records(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
@ -1705,7 +1705,7 @@ class ControllerPortalREST(http.Controller):
def get_sponsor_arrears_records(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
@ -1765,7 +1765,7 @@ class ControllerPortalREST(http.Controller):
def get_sponsorships_gifting_record(self, page, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
if page:
@ -1827,7 +1827,7 @@ class ControllerPortalREST(http.Controller):
def get_anothor_sponsor(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
@ -1885,7 +1885,7 @@ class ControllerPortalREST(http.Controller):
def do_create_sponsorship(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:
@ -2330,7 +2330,7 @@ class ControllerPortalREST(http.Controller):
def do_save_paying_demo(self, **kw):
# Update context to add language
context = request.env.context.copy()
context.update({'lang': u'ar_SY'})
context.update({'lang': u'ar_001'})
request.env.context = context
try:

View File

@ -10,7 +10,7 @@ msgstr ""
"PO-Revision-Date: 2022-12-06 08:42+0200\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"Language: ar_SY\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@ -18,17 +18,17 @@ msgstr ""
"X-Generator: Poedit 3.2.2\n"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "05"
msgstr "05"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "2024"
msgstr "2024"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid ""
"<span class=\"hidden-xs\">EXPIRATION</span>\n"
" <span class=\"visible-xs-inline\">EXP</span>\n"
@ -36,21 +36,21 @@ msgid ""
msgstr "تاريخ <span class=\"hidden-xs\">انتهاء</span> <span class=\"visible-xs-inline\">الصلاحية</span>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "<span> SAR</span>"
msgstr "<span>ريال سعودي</span>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.success_operation
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.success_operation
msgid ""
"<span>Return Back</span>\n"
" <i class=\"fa fa-arrow-right\"/>"
msgstr "<span>رجوع</span>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid ""
"<strong>\n"
" Service Name :\n"
@ -58,8 +58,8 @@ msgid ""
msgstr "<strong>اسم الخدمة :</strong>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid ""
"<strong>\n"
" Service Price :\n"
@ -67,19 +67,19 @@ msgid ""
msgstr "<strong>سعر الخدمة:</strong>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "<strong>Tax Amount :</strong>"
msgstr "<strong>قيمة الضريبة :</strong>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "<strong>Total Required :</strong>"
msgstr "<strong>الإجمالي المطلوب:</strong>"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "AMOUNT"
msgstr "المبلغ"
@ -129,33 +129,33 @@ msgid "At Least 12 Months for Gift"
msgstr "علي الأقل 12 شهور للكفالة المهدأة "
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "BANK ACCOUNT OWNER NAME"
msgstr "اسم صاحب الحساب البنكي"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.success_operation
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.success_operation
#: model:website.menu,name:takaful_rest_api.menu_website_bank_transfer_id
msgid "Bank Transfer"
msgstr "التحويل البنكي"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "CARD NUMBER"
msgstr "رقم البطاقة الائتمانية"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "CARD OWNER"
msgstr "اسم صاحب البطاقة"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "CV CODE"
msgstr "رمز CVV للبطاقة"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "CVC"
msgstr "رمز التحقق من البطاقة (CVC)"
@ -193,7 +193,7 @@ msgid "Cannot update this field: %s "
msgstr "لايمكنك تعديل هذا الحقل: %s "
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "Card Owner Names"
msgstr "اسم صاحب البطاقة"
@ -250,7 +250,7 @@ msgid "Creditcard Paying"
msgstr "سداد ببطاقة إئتمانية"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "Date"
msgstr "التاريخ"
@ -418,7 +418,7 @@ msgid "Has Needs"
msgstr "هل لديه أحتياجات؟"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "IBAN"
msgstr "رقم الآي بان"
@ -819,7 +819,7 @@ msgid "Mother-Orphan"
msgstr "يتيم الأم"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "Name"
msgstr "الاسم"
@ -958,7 +958,7 @@ msgid "Orphans"
msgstr "أيتام"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "Our Bank Accounts"
msgstr "حساباتنا البنكية"
@ -987,7 +987,7 @@ msgid "Password is successfully reset"
msgstr "تم إعادة تعيين كلمة المرور بنجاح"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "Pay Now"
msgstr "ادفع الآن"
@ -1093,7 +1093,7 @@ msgid "Sponsorship Payment"
msgstr "سداد كفالة"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "Submit"
msgstr "اعتماد"
@ -1124,7 +1124,7 @@ msgid "System User authentication failed!"
msgstr "فشل عملية التحقق من المستخدم في النظام!"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.success_operation
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.success_operation
msgid "Thank you for submitting your transfer Documents, our team will get right on it!, your transfer number"
msgstr "شكرا لارسال مستندات التحويل, فريقنا سيقوم بمراجعته!, رقم التحويل الخاص بك"
@ -1270,7 +1270,7 @@ msgid "Token is expired or invalid!"
msgstr "إنتهت صلاحية الجلسة!"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "Transfer receipt"
msgstr "إيصال التحويل"
@ -1317,7 +1317,7 @@ msgid "User type value is invalid or missing"
msgstr "قيمة حقل نوع الحساب غير موجودة أو صحيحة"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "Valid Card Number"
msgstr "رقم بطاقة ائتمانية صالحة"
@ -1354,12 +1354,12 @@ msgid "Widows"
msgstr "أرامل"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.paying_card
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.paying_card
msgid "XXXXXXX"
msgstr "XXXXXXX"
#. module: takaful_rest_api
#: model:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
#: model_terms:ir.ui.view,arch_db:takaful_rest_api.bank_transfer
msgid "Your information"
msgstr "المعلومات الخاص بك"