From 75c7e9c3eaa90f8dc97cb4cd1efd627df67c063e Mon Sep 17 00:00:00 2001 From: younes Date: Tue, 11 Nov 2025 07:54:49 +0100 Subject: [PATCH] [IMP] odex_benefit: IMP benefit --- odex25_ensan/odex_benefit/i18n/ar_001.po | 24 +++++++++++ .../odex_benefit/models/payment_order.py | 6 ++- .../odex_benefit/views/payment_order.xml | 42 ++++++++++++++++++- 3 files changed, 68 insertions(+), 4 deletions(-) diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po index dd8fa3af6..06a7bd0d7 100644 --- a/odex25_ensan/odex_benefit/i18n/ar_001.po +++ b/odex25_ensan/odex_benefit/i18n/ar_001.po @@ -1466,6 +1466,7 @@ msgstr "موافقة رئيس العمليات" #: model_terms:ir.ui.view,arch_db:odex_benefit.benefit_food_surplus_form #: model_terms:ir.ui.view,arch_db:odex_benefit.changes_requests_form #: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree #: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view #: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_category_form msgid "Approve" @@ -3105,6 +3106,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_payment_orders__company_id #: model:ir.model.fields,field_description:odex_benefit.field_seasonal_service__company_id #: model:ir.model.fields,field_description:odex_benefit.field_service_request__company_id #: model:ir.model.fields,field_description:odex_benefit.field_services_settings__company_id @@ -3824,6 +3826,7 @@ msgstr "حد الائتمان" #: 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 +#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__currency_id #: model:ir.model.fields,field_description:odex_benefit.field_service_request__currency_id msgid "Currency" msgstr "العملة" @@ -9693,6 +9696,8 @@ msgstr "رقم الزيارة" #: model_terms:ir.ui.view,arch_db:odex_benefit.external_request_form #: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form #: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree msgid "Refuse" msgstr "رفض" @@ -10109,6 +10114,7 @@ msgstr "الاخصائي الاجتماعي" #. module: odex_benefit #: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree #: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view #: model_terms:ir.ui.view,arch_db:odex_benefit.view_confirm_benefit_expense_form msgid "Reset" @@ -16958,6 +16964,7 @@ msgstr "طلبات الخدمة التالية لا تستوفي الشروط:\n #. module: odex_benefit #: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree msgid "Manager approval" msgstr "موافقة المسؤول" @@ -17037,11 +17044,13 @@ msgstr "طريقة الدفع" #. module: odex_benefit #: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree msgid "Create Entry" msgstr "إنشاء قيد" #. module: odex_benefit #: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form +#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree msgid "Deposit Completed" msgstr "اكتمل الإيداع" @@ -17050,3 +17059,18 @@ msgstr "اكتمل الإيداع" msgid "Payment State" msgstr "حالة أمر الدفع" +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_family_validation_setting__payment_journal_id +msgid "Payment Journal" +msgstr "دفتر اليومية للدفع" + +#. module: odex_benefit +#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__total_amount +msgid "Total Amount" +msgstr "إجمالي المبلغ" + +#. module: odex_benefit +#: code:addons/odex_benefit/models/payment_order.py:0 +#, python-format +msgid "Please select a journal before creating the entry." +msgstr "يرجى اختيار دفتر اليومية قبل إنشاء القيد." \ No newline at end of file diff --git a/odex25_ensan/odex_benefit/models/payment_order.py b/odex25_ensan/odex_benefit/models/payment_order.py index 06b2a9718..98a00f2b4 100644 --- a/odex25_ensan/odex_benefit/models/payment_order.py +++ b/odex25_ensan/odex_benefit/models/payment_order.py @@ -1,6 +1,6 @@ from odoo import fields, models, api, _ from stdnum.au.acn import to_abn -from odoo.exceptions import ValidationError +from odoo.exceptions import ValidationError,UserError class PaymentOrders(models.Model): @@ -38,7 +38,7 @@ class PaymentOrders(models.Model): ('refused', 'Refused')], default='draft', tracking=True) is_seasonal = fields.Boolean(string='Is Seasonal Service?') journal_id = fields.Many2one(comodel_name='account.journal', string="Journal", copy=False, - domain="[('type','in',['cash','bank'])]", required=True, default=_default_journal) + domain="[('type','in',['cash','bank'])]", default=_default_journal) type = fields.Selection( selection=[ ('services', 'Services'), @@ -78,6 +78,8 @@ class PaymentOrders(models.Model): def create_entry(self): for rec in self: + if not rec.journal_id: + raise UserError(_("Please select a journal before creating the entry.")) line_ids = rec.get_lines() move_vals = { 'journal_id': rec.journal_id.id, diff --git a/odex25_ensan/odex_benefit/views/payment_order.xml b/odex25_ensan/odex_benefit/views/payment_order.xml index 7a47b1601..6cc0f1b7d 100644 --- a/odex25_ensan/odex_benefit/views/payment_order.xml +++ b/odex25_ensan/odex_benefit/views/payment_order.xml @@ -62,8 +62,8 @@ - - + + @@ -157,12 +157,50 @@ + +