From 51ca859a9a009233d7061843e7b3a4e266ecb6b6 Mon Sep 17 00:00:00 2001 From: Abdurrahman Saber Date: Wed, 6 Aug 2025 15:14:17 +0300 Subject: [PATCH] [IMP] ensan_donation_request: fix transaction invoice --- .../ensan_donation_request/i18n/ar_001.po | 965 +++++++++++------- .../models/donation_recurring.py | 25 +- .../views/donation_recurring_views.xml | 1 + 3 files changed, 592 insertions(+), 399 deletions(-) diff --git a/odex25_donation/ensan_donation_request/i18n/ar_001.po b/odex25_donation/ensan_donation_request/i18n/ar_001.po index 99a811dad..6e57b6012 100644 --- a/odex25_donation/ensan_donation_request/i18n/ar_001.po +++ b/odex25_donation/ensan_donation_request/i18n/ar_001.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-04 23:36+0000\n" -"PO-Revision-Date: 2025-02-05 03:35+0300\n" +"POT-Creation-Date: 2025-08-06 11:36+0000\n" +"PO-Revision-Date: 2025-08-06 14:38+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ar\n" @@ -15,16 +15,31 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Generator: Poedit 3.5\n" +"X-Generator: Poedit 3.6\n" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Go to
Website
" +#: model:ir.actions.report,print_report_name:ensan_donation_request.action_ensan_donation_request +msgid "" +"\n" +" 'Campaign - %s' %(object.name)\n" +" " msgstr "" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Payments" +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "" +"Confirmation SMS Template\n" +" " +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "SMS Templates" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +msgid "Invoices" msgstr "" #. module: ensan_donation_request @@ -33,54 +48,116 @@ msgid "Product" msgstr "" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Transactions" +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +msgid "Sale Orders" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__account_id -msgid "Account" -msgstr "الحساب" +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"Campaign Field\n" +"
\n" +" مجال الحملة" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_needaction +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"Campaign Name\n" +"
\n" +" إسم الحملة" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"E-mail\n" +"
\n" +" الإيميل" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"Sequence Number\n" +"
\n" +" الرقم التسلسلي" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"State\n" +"
\n" +" الحالة" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"Target Amount\n" +"
\n" +" المبلغ المستهدف" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.report_campaign_document +msgid "" +"applicant\n" +"
\n" +" مقدم الطلب" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_needaction model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_needaction msgid "Action Needed" msgstr "الإجراء المطلوب" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__active +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__active model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__active +#: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__state__active msgid "Active" msgstr "نشط" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_ids msgid "Activities" msgstr "الأنشطة" #. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_exception_decoration #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_exception_decoration msgid "Activity Exception Decoration" msgstr "ترتيب استثناء النشاط" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_state +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_state model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_state msgid "Activity State" msgstr "حالة النشاط" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_type_icon +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_type_icon model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_type_icon msgid "Activity Type Icon" msgstr "أيقونة نوع النشاط" #. module: ensan_donation_request -#: code:addons/odex25_charity/ensan_donation_request/models/donation_request.py:0 +#: model:ir.model,name:ensan_donation_request.model_res_config_settings +msgid "Affiliate Configuration Model" +msgstr "" + +#. module: ensan_donation_request #: code:addons/ensan_donation_request/models/donation_request.py:0 #, python-format msgid "All acceptance conditions must be met to approve the request." -msgstr "يجب استيفاء جميع شروط القبول للموافقة على الطلب." +msgstr "" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_kanban +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__done_percentage +msgid "Amount Percentage " +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_kanban model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_kanban msgid "Amount:" msgstr "المقدار:" @@ -95,151 +172,140 @@ msgid "Approve" msgstr "يعتمد" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "Archived" msgstr "أرشفة" #. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +msgid "Are you sure you want to cancel this recurring profile?" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_attachment_count #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_attachment_count msgid "Attachment Count" msgstr "عدد المرفقات" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__attachment_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__attachment_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__attachment_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__attachment_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__attachment_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__attachment_ids msgid "Attachments" msgstr "المرفقات" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Beneficiary Data" -msgstr "بيانات المستفيد" +#: model:ir.model.fields,field_description:ensan_donation_request.field_product_public_category__available_in_donation_request +msgid "Available In Donation Request" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__beneficiary_name +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_name msgid "Beneficiary Name" -msgstr "اسم المستفيد" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__can_publish -msgid "Can Publish" -msgstr "يمكن النشر" - -#. module: ensan_donation_request -#: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_stage__stage_type__cancel +#: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_stage__stage_type__cancel model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form #: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "Cancel" msgstr "إلغاء" +#. module: ensan_donation_request +#: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__state__cancel +msgid "Cancelled" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.actions.act_window,name:ensan_donation_request.product_public_category_donation_action model:ir.ui.menu,name:ensan_donation_request.public_category_donation_menu +msgid "Categories" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.actions.act_window,help:ensan_donation_request.product_public_category_donation_action +msgid "" +"Categories are used to browse your products through the\n" +" touchscreen interface." +msgstr "" + #. module: ensan_donation_request #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__category_id msgid "Category" msgstr "فئة" -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__name -msgid "Category Name" -msgstr "اسم الفئة" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__type_condition_ids -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__condition_ids -msgid "Condition" -msgstr "الشرط" - -#. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_type_form -msgid "Conditions" -msgstr "الشروط" - #. module: ensan_donation_request #: model:ir.ui.menu,name:ensan_donation_request.menu_donation_configuration msgid "Configuration" msgstr "إعدادات" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__confirmation_tmpl_id -msgid "Confirmation Message Template" -msgstr "نموذج رسالة التأكيد" +#: code:addons/ensan_donation_request/models/donation_request.py:0 +#, python-format +msgid "" +"Confirmation SMS template is not set in settings,\n" +" Please set the template in order to inform the submitter of the new state of the campaign." +msgstr "" #. module: ensan_donation_request -#: model:ir.model,name:ensan_donation_request.model_res_partner -msgid "Contact" -msgstr "جهة الاتصال" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__create_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__create_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__create_uid +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__create_uid model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__create_uid +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__create_uid model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__create_uid #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__create_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__create_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__create_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__create_uid msgid "Created by" msgstr "تم إنشاؤها بواسطة" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__create_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__create_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__create_date +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__create_date model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__create_date +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__create_date model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__create_date #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__create_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__create_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__create_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__create_date msgid "Created on" msgstr "تم الإنشاء بتاريخ" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__current_amount -msgid "Current Amount" -msgstr "المبلغ الحالي" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__currency_id model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__currency_id +msgid "Currency" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__description -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Description" -msgstr "وصف" +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__frequency__daily +#, python-format +msgid "Daily" +msgstr "يومياً" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_account_payment__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__display_name +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__date_end +msgid "Date End" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__date_start +msgid "Date Start" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.actions.act_window,help:ensan_donation_request.product_public_category_donation_action +msgid "Define a new category" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__display_name model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__display_name +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__display_name model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__display_name #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__display_name -#: model:ir.model.fields,field_description:ensan_donation_request.field_res_partner__display_name msgid "Display Name" msgstr "الاسم المعروض" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__donation_id #: model:ir.module.category,name:ensan_donation_request.donation_group_category -#: model:ir.ui.menu,name:ensan_donation_request.menu_payment_donation_root msgid "Donation" msgstr "تبرع" #. module: ensan_donation_request -#: model:ir.ui.menu,name:ensan_donation_request.menu_donation_category -msgid "Donation Categories" -msgstr "فئات التبرع" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__date +msgid "Donation Date" +msgstr "" #. module: ensan_donation_request -#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_category -#: model:ir.model,name:ensan_donation_request.model_donation_category -msgid "Donation Category" -msgstr "فئة التبرع" - -#. module: ensan_donation_request -#: model:ir.model,name:ensan_donation_request.model_donation_type_condition -msgid "Donation Condition" -msgstr "شرط التبرع" - -#. module: ensan_donation_request -#: model:res.groups,name:ensan_donation_request.group_donation_manager -msgid "Donation Manager" -msgstr "مدير التبرع" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__recurring_line_ids model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +msgid "Donation Lines" +msgstr "" #. module: ensan_donation_request #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__name @@ -247,13 +313,7 @@ msgid "Donation Name" msgstr "اسم التبرع" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__official_ids -msgid "Donation Officials" -msgstr "مسؤولين التبرعات" - -#. module: ensan_donation_request -#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_priority -#: model:ir.ui.menu,name:ensan_donation_request.menu_donation_priority +#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_priority model:ir.ui.menu,name:ensan_donation_request.menu_donation_priority msgid "Donation Priorities" msgstr "أولويات التبرع" @@ -263,16 +323,61 @@ msgid "Donation Priority" msgstr "أولوية التبرع" #. module: ensan_donation_request -#: model:ir.model,name:ensan_donation_request.model_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_account_payment__donation_request_id -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_kanban +#: model:ir.model,name:ensan_donation_request.model_donation_recurring +msgid "Donation Recurring" +msgstr "التبرع الدوري" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_recurring_cancelled_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_recurring_cancelled_sms_template_id +msgid "Donation Recurring Cancelled Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_recurring_charged_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_recurring_charged_sms_template_id +msgid "Donation Recurring Charged Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_recurring_created_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_recurring_created_sms_template_id +msgid "Donation Recurring Created Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_recurring_deleted_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_recurring_deleted_sms_template_id +msgid "Donation Recurring Deleted Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_recurring_paused_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_recurring_paused_sms_template_id +msgid "Donation Recurring Paused Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_recurring_resumed_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_recurring_resumed_sms_template_id +msgid "Donation Recurring Resumed Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model,name:ensan_donation_request.model_donation_request model:ir.model.fields,field_description:ensan_donation_request.field_product_product__donation_request_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_product_template__donation_request_id model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "Donation Request" msgstr "طلب التبرع" #. module: ensan_donation_request -#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_tree +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_company__donation_request_confirmation_sms_template_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_res_config_settings__donation_request_confirmation_sms_template_id +msgid "Donation Request Confirmation Sms Template" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_request model:ir.ui.menu,name:ensan_donation_request.menu_donation_root +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_tree msgid "Donation Requests" msgstr "طلبات التبرع" @@ -282,29 +387,10 @@ msgid "Donation Stage" msgstr "حالة التبرع" #. module: ensan_donation_request -#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_stage -#: model:ir.ui.menu,name:ensan_donation_request.menu_donation_stage +#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_stage model:ir.ui.menu,name:ensan_donation_request.menu_donation_stage msgid "Donation Stages" msgstr "حالات التبرع" -#. module: ensan_donation_request -#: model:ir.model,name:ensan_donation_request.model_donation_type -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__donation_type_id -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__donation_type_id -msgid "Donation Type" -msgstr "شكل التبرع" - -#. module: ensan_donation_request -#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_type -#: model:ir.ui.menu,name:ensan_donation_request.menu_donation_type -msgid "Donation Types" -msgstr "اشكال التبرع" - -#. module: ensan_donation_request -#: model:ir.ui.menu,name:ensan_donation_request.menu_donation_root -msgid "Donations" -msgstr "التبرعات" - #. module: ensan_donation_request #: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_stage__stage_type__done msgid "Done" @@ -316,181 +402,119 @@ msgid "Draft" msgstr "مسودة" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__email +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_email msgid "Email" -msgstr "بريد إلكتروني" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__end_date -msgid "End Date" -msgstr "تاريخ الإنتهاء" +#: model:ir.model.fields,help:ensan_donation_request.field_product_product__is_recurring_donation model:ir.model.fields,help:ensan_donation_request.field_product_template__is_recurring_donation +msgid "Enable this if the product can be used in recurring donations." +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_follower_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_follower_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_follower_ids msgid "Followers" msgstr "المتابعون" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_channel_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_channel_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_channel_ids msgid "Followers (Channels)" msgstr "المتابعون(القنوات)" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_partner_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_partner_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_partner_ids msgid "Followers (Partners)" msgstr "المتابعون(الشركاء)" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_type_icon +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__activity_type_icon model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__gift_active -msgid "Gift Active" -msgstr "نشاط الإهداء" +#: model:ir.model.fields,field_description:ensan_donation_request.field_product_product__hide_from_shop_front model:ir.model.fields,field_description:ensan_donation_request.field_product_template__hide_from_shop_front +msgid "Hide From Shop Front" +msgstr "" #. module: ensan_donation_request -#: model:ir.actions.act_window,name:ensan_donation_request.action_gift_log -#: model:ir.model,name:ensan_donation_request.model_gift_log -#: model:ir.ui.menu,name:ensan_donation_request.menu_gift_log -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_gift_log_form -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_gift_log_tree -msgid "Gift Log" -msgstr "سجل الإهداء" +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__frequency +msgid "How often the donation should recur." +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__gift_confirm_tmpl_id -msgid "Gift Message Template" -msgstr "قالب رسالة الإهداء" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__gift_receiver_tmpl_id -msgid "Gift Receiver Message Template" -msgstr "قالب رسالة استقبال الإهداء" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_account_payment__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__id +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__id model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__id +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__id model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__id #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__id -#: model:ir.model.fields,field_description:ensan_donation_request.field_res_partner__id msgid "ID" msgstr "المُعرف" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__id_number -msgid "ID Number" -msgstr "رقم المُعرف" - -#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_exception_icon #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_exception_icon msgid "Icon" msgstr "أيقونة" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_exception_icon +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__activity_exception_icon model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_exception_icon msgid "Icon to indicate an exception activity." msgstr "أيقونة للإشارة إلى نشاط الاستثناء." #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_res_partner__id_number -#: model:ir.model.fields,field_description:ensan_donation_request.field_res_users__id_number -msgid "Identity NO" -msgstr "رقم الهوية" - -#. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_needaction -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_unread +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_needaction model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_unread +#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_needaction model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_unread msgid "If checked, new messages require your attention." msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_has_error -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_has_sms_error +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_has_error model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_has_sms_error +#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_has_error model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_has_sms_error msgid "If checked, some messages have a delivery error." msgstr "" -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__image_1920 -msgid "Image" -msgstr "صورة" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__image_128 -msgid "Image 128" -msgstr "" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__image_256 -msgid "Image 256" -msgstr "" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__image_512 -msgid "Image 512" -msgstr "" - #. module: ensan_donation_request #: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "In Progress" msgstr "جارِ التنفيذ" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_is_follower +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__invoice_count +#, python-format +msgid "Invoices" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_is_follower model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_is_follower msgid "Is Follower" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__is_published -msgid "Is Published" -msgstr "تم النشر" +#: model:ir.model.fields,field_description:ensan_donation_request.field_product_product__is_recurring_donation model:ir.model.fields,field_description:ensan_donation_request.field_product_template__is_recurring_donation +msgid "Is Recurring Donation Product" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_account_payment____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request____last_update +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority____last_update model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring____last_update +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line____last_update model:ir.model.fields,field_description:ensan_donation_request.field_donation_request____last_update #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log____last_update -#: model:ir.model.fields,field_description:ensan_donation_request.field_res_partner____last_update msgid "Last Modified on" msgstr "آخر تعديل في" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__write_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__write_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__write_uid +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__write_uid model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__write_uid +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__write_uid model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__write_uid #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__write_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__write_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__write_uid -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__write_uid msgid "Last Updated by" msgstr "أخر تحديث من" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__write_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__write_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__write_date +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__write_date model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__write_date +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__write_date model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__write_date #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__write_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__write_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__write_date -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__write_date msgid "Last Updated on" msgstr "أخر تحديث في" #. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_main_attachment_id #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_main_attachment_id msgid "Main Attachment" msgstr "" @@ -501,134 +525,121 @@ msgid "Manager" msgstr "المدير" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_has_error +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_has_error model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_has_error msgid "Message Delivery error" msgstr "خطأ في تسليم الرسالة" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_ids +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_ids msgid "Messages" msgstr "الرسائل" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Meta Description" -msgstr "وصف ميتا" +#: model:ir.model.fields,field_description:ensan_donation_request.field_product_public_category__minimum_request_amount +msgid "Minimum Request Amount" +msgstr "" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Meta Keywords" -msgstr "الكلمات الرئيسية لميتا" - -#. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Meta Title" -msgstr "عنوان ميتا" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__mobile +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__partner_mobile model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_mobile msgid "Mobile Number" -msgstr "رقم الجوال" +msgstr "" #. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__frequency__monthly +#, python-format +msgid "Monthly" +msgstr "شهرياً" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__my_activity_date_deadline #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__my_activity_date_deadline msgid "My Activity Deadline" msgstr "الموعد النهائي لنشاطي" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__name +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__name model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form #: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "Name" msgstr "الاسم" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__beneficiary_country_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_country_id msgid "Nationality" -msgstr "الجنسية" +msgstr "" #. module: ensan_donation_request -#: code:addons/odex25_charity/ensan_donation_request/models/donation_request.py:0 -#: code:addons/ensan_donation_request/models/donation_request.py:0 +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 code:addons/ensan_donation_request/models/donation_request.py:0 +#: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__state__new #, python-format msgid "New" -msgstr "جديد" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_date_deadline +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_date_deadline model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_date_deadline msgid "Next Activity Deadline" msgstr "الموعد النهائي للنشاط التالي" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_summary +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_summary model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_summary msgid "Next Activity Summary" msgstr "ملخص النشاط التالي" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_type_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_type_id model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_type_id msgid "Next Activity Type" msgstr "نوع النشاط التالي" #. module: ensan_donation_request -#: code:addons/odex25_charity/ensan_donation_request/models/donation_request.py:0 -#: code:addons/ensan_donation_request/models/donation_request.py:0 -#, python-format -msgid "No SMS template selected!" -msgstr "لم يتم تحديد قالب الرسائل القصيرة!" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__recurring_next_date +msgid "Next Donation Date" +msgstr "" #. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_needaction_counter #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_needaction_counter msgid "Number of Actions" msgstr "عدد الإجراءات" #. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_has_error_counter #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_has_error_counter msgid "Number of errors" msgstr "عدد الأخطاء" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_needaction_counter +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_needaction_counter model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_needaction_counter msgid "Number of messages which requires an action" msgstr "عدد الرسائل التي تتطلب اتخاذ إجراء" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_has_error_counter +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_has_error_counter model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_has_error_counter msgid "Number of messages with delivery error" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_unread_counter +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__message_unread_counter model:ir.model.fields,help:ensan_donation_request.field_donation_request__message_unread_counter msgid "Number of unread messages" msgstr "عدد الرسائل غير المقروءة" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__partner_id msgid "Partner" -msgstr "شريك" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__payment_id -msgid "Payment" -msgstr "دفع" +#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__partner_id +msgid "Partner-related data of the user" +msgstr "" #. module: ensan_donation_request -#: model:ir.ui.menu,name:ensan_donation_request.menu_payment_donation -msgid "Payment Donation" -msgstr "التبرع بالدفع" +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +msgid "Pause" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__payment_count -msgid "Payment Moves" -msgstr "تحركات الدفع" - -#. module: ensan_donation_request -#: model:ir.model,name:ensan_donation_request.model_account_payment -msgid "Payments" -msgstr "الدفعات" - -#. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Period" -msgstr "فترة" +#: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__state__paused +msgid "Paused" +msgstr "" #. module: ensan_donation_request #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__priority_id @@ -641,30 +652,88 @@ msgid "Priority Name" msgstr "اسم الأولوية" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__product_id +#: model:ir.actions.server,name:ensan_donation_request.cron_process_recurring_donations_ir_actions_server model:ir.cron,cron_name:ensan_donation_request.cron_process_recurring_donations +#: model:ir.cron,name:ensan_donation_request.cron_process_recurring_donations +msgid "Process Recurring Donations" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__product_id model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__product_id msgid "Product" msgstr "منتج" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__receiver_name -msgid "Receiver Name" -msgstr "اسم المتلقي" +#: model:ir.model,name:ensan_donation_request.model_product_template +msgid "Product Template" +msgstr "قالب المنتج" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__receiver_phone -msgid "Receiver Phone" -msgstr "رقم المتلقي" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__quantity +msgid "Quantity" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__region_id +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__reason model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__reason +msgid "Reason/Justification" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__frequency +msgid "Recurrence Frequency" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_sale_order__donation_recurring_id +msgid "Recurring Donation" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model,name:ensan_donation_request.model_donation_recurring_line +msgid "Recurring Donation Line" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Recurring Donation SMS" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_recurring model:ir.ui.menu,name:ensan_donation_request.menu_donation_recurring +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_tree +msgid "Recurring Donations" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__recurring_id +msgid "Recurring Profile" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_region_id msgid "Region" -msgstr "منطقة" +msgstr "" #. module: ensan_donation_request #: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_stage__stage_type__reject msgid "Rejection" msgstr "" +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__partner_id +msgid "Related Partner" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__sale_order_id +msgid "Related Sale Order" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__sale_order_ids +msgid "Related Sale Orders" +msgstr "" + #. module: ensan_donation_request #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__remaining_amount msgid "Remaining Amount" @@ -675,6 +744,11 @@ msgstr "المبلغ المتبقي" msgid "Remaining:" msgstr "المتبقي:" +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__recurring_interval +msgid "Repeat Every" +msgstr "" + #. module: ensan_donation_request #: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "Request Details" @@ -685,95 +759,149 @@ msgstr "تفاصيل الطلب" msgid "Request Number" msgstr "رقم الطلب" +#. module: ensan_donation_request +#: model:ir.actions.report,name:ensan_donation_request.action_ensan_donation_request +msgid "Request Report" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form +msgid "Requested Amount" +msgstr "" + #. module: ensan_donation_request #: model:ir.ui.menu,name:ensan_donation_request.menu_donation_request msgid "Requests" msgstr "الطلبات" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_user_id +#: model:ir.model,name:ensan_donation_request.model_res_company +msgid "Res Company SMS Configuration" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__activity_user_id model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__activity_user_id msgid "Responsible User" msgstr "المستخدم المسؤول" +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__user_id +msgid "Responsible/Submitter" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_recurring_form +msgid "Resume" +msgstr "" + #. module: ensan_donation_request #: model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_stage__stage_type__review msgid "Review" msgstr "مراجعة" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "SEO" +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "SMS" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__is_seo_optimized -msgid "SEO optimized" -msgstr "" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_has_sms_error +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_has_sms_error model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_has_sms_error msgid "SMS Delivery error" msgstr "خطأ في تسليم الرسائل القصيرة" #. module: ensan_donation_request -#: model:ir.ui.menu,name:ensan_donation_request.menu_sms_template -msgid "SMS Templates" -msgstr "قوالب الرسائل القصيرة" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__satisfied_condition_ids -msgid "Satisfied Condition" +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "SMS Template" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__sender_name -msgid "Sender Name" -msgstr "اسم المرسل" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_gift_log__sender_phone -msgid "Sender Phone" -msgstr "رقم المرسل" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__seo_name -msgid "Seo name" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__sale_order_count +msgid "Sale Orders" msgstr "" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "Separate every keyword with a comma" +#: model:ir.model,name:ensan_donation_request.model_sale_order +msgid "Sales Order" +msgstr "أمر البيع" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "Sales Orders" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__sequence -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__sequence -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type_condition__sequence +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__send_recurring_sms +msgid "Send Recurring Sms" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Send When Cancelled" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Send When Charged" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Send When Created" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Send When Deleted" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Send When Paused" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Send When Resumed" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_priority__sequence model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__sequence msgid "Sequence" msgstr "تسلسل" +#. module: ensan_donation_request +#: model:ir.actions.act_window,name:ensan_donation_request.action_donation_request_config model:ir.ui.menu,name:ensan_donation_request.menu_donation_config +msgid "Settings" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__show_in_most_active_page +msgid "Show In Most Active Page" +msgstr "" + #. module: ensan_donation_request #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__stage_id msgid "Stage" msgstr "حالة " #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__name +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__stage_name model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__name msgid "Stage Name" msgstr "اسم الحالة" -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__start_date -msgid "Start Date" -msgstr "تاريخ البداية" - #. module: ensan_donation_request #: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form msgid "Statistics" msgstr "إحصائيات" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_state +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__state +msgid "Status" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__activity_state model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_state msgid "" "Status based on activities\n" "Overdue: Due date is already passed\n" @@ -781,65 +909,93 @@ msgid "" "Planned: Future activities." msgstr "" +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form +msgid "Submitter Data" +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Template used to send confirmation sms to donation request submitter." +msgstr "" + +#. module: ensan_donation_request +#: model_terms:ir.ui.view,arch_db:ensan_donation_request.res_config_settings_view_form +msgid "Templates used for SMS notifications." +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__recurring_next_date +msgid "The date when the next donation will be processed." +msgstr "" + #. module: ensan_donation_request #: model:ir.model.fields,help:ensan_donation_request.field_donation_request__website_url msgid "The full URL to access the document through the website." msgstr "" #. module: ensan_donation_request -#: code:addons/odex25_charity/ensan_donation_request/models/donation_request.py:0 +#: code:addons/ensan_donation_request/models/donation_request.py:0 +#, python-format +msgid "There are no stages of the type cancel predefined!" +msgstr "" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_request.py:0 +#, python-format +msgid "There are no stages of the type reject predefined!" +msgstr "" + +#. module: ensan_donation_request #: code:addons/ensan_donation_request/models/donation_request.py:0 #, python-format msgid "There are no stages of the type review predefined!" msgstr "" #. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__total_amount model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__total_amount #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__total_amount msgid "Total Amount" msgstr "كامل المبلغ" #. module: ensan_donation_request -#: code:addons/odex25_charity/ensan_donation_request/models/donation_request.py:0 #: code:addons/ensan_donation_request/models/donation_request.py:0 #, python-format -msgid "Total Amount must be greater than 0!" -msgstr "يجب أن يكون المبلغ الإجمالي أكبر من 0!" +msgid "Total Amount must be greater than or equal %.2f!" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__transaction_count -msgid "Transaction Count" -msgstr "عدد المعاملات" +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__total_amount +msgid "Total amount" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_category__transaction_ids -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__transaction_ids -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_category_tree -msgid "Transactions" -msgstr "المعاملات" +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__transaction_ids +msgid "Transaction" +msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__stage_type -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__stage_type +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__stage_type model:ir.model.fields,field_description:ensan_donation_request.field_donation_stage__stage_type msgid "Type" msgstr "نوع" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_type__name -msgid "Type Name" -msgstr "اسم النوع" - -#. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_exception_decoration +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__activity_exception_decoration model:ir.model.fields,help:ensan_donation_request.field_donation_request__activity_exception_decoration msgid "Type of the exception activity on record." msgstr "نوع نشاط الاستثناء المسجل." #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_unread +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring_line__price_unit +msgid "Unit Price" +msgstr "" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_unread model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_unread msgid "Unread Messages" msgstr "الرسائل غير المقروءة" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_unread_counter +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__message_unread_counter model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__message_unread_counter msgid "Unread Messages Counter" msgstr "عداد الرسائل غير المقروءة" @@ -849,46 +1005,91 @@ msgid "User" msgstr "مستخدم" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_published -msgid "Visible on current website" +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__currency_id model:ir.model.fields,help:ensan_donation_request.field_donation_recurring_line__currency_id +msgid "Utility field to express amount currency" msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_message_ids +#: model:ir.model,name:ensan_donation_request.model_website +msgid "Website" +msgstr "الموقع الإلكتروني" + +#. module: ensan_donation_request +#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_recurring__website_message_ids model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_message_ids msgid "Website Messages" msgstr "رسائل موقع الويب" +#. module: ensan_donation_request +#: model:ir.model,name:ensan_donation_request.model_product_public_category +msgid "Website Product Category" +msgstr "فئة منتج الموقع" + #. module: ensan_donation_request #: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_url msgid "Website URL" msgstr "عنوان URL لموقع الويب" #. module: ensan_donation_request -#: model:ir.model.fields,help:ensan_donation_request.field_donation_request__website_message_ids +#: model:ir.model.fields,help:ensan_donation_request.field_donation_recurring__website_message_ids model:ir.model.fields,help:ensan_donation_request.field_donation_request__website_message_ids msgid "Website communication history" msgstr "تاريخ اتصالات الموقع" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_meta_description -msgid "Website meta description" +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 model:ir.model.fields.selection,name:ensan_donation_request.selection__donation_recurring__frequency__weekly +#, python-format +msgid "Weekly" +msgstr "اسبوعياً" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "⚠️ SMS template for 'Paused Recurring Donation' is not configured in Company settings." msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_meta_keywords -msgid "Website meta keywords" +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "⚠️ SMS template for 'Resumed Recurring Donation' is not configured in Company settings." msgstr "" #. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_meta_title -msgid "Website meta title" -msgstr "العنوان التعريفي لموقع الويب" - -#. module: ensan_donation_request -#: model:ir.model.fields,field_description:ensan_donation_request.field_donation_request__website_meta_og_img -msgid "Website opengraph image" +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "⚠️ SMS template for 'Send When Created' is not configured in Company settings." msgstr "" #. module: ensan_donation_request -#: model_terms:ir.ui.view,arch_db:ensan_donation_request.view_donation_request_form -msgid "string" +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "⛔ Unexpected error:
%s
" msgstr "" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "✅ Sale Order %s created for donation dated %s." +msgstr "" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "❌ Cannot delete a profile that has related Sale Orders. Archive it instead." +msgstr "" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "❌ Cannot delete a profile while it is in 'Active' state. Please cancel or pause it first." +msgstr "" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "🔁 Recurring profile resumed. Next donation date was in the past (%s) and has been reset to today (%s)." +msgstr "" + +#. module: ensan_donation_request +#: code:addons/ensan_donation_request/models/donation_recurring.py:0 +#, python-format +msgid "🔁 Recurring profile resumed. Next donation scheduled on %s." +msgstr "" \ No newline at end of file diff --git a/odex25_donation/ensan_donation_request/models/donation_recurring.py b/odex25_donation/ensan_donation_request/models/donation_recurring.py index c0a5d9156..bb3b37a8d 100644 --- a/odex25_donation/ensan_donation_request/models/donation_recurring.py +++ b/odex25_donation/ensan_donation_request/models/donation_recurring.py @@ -56,6 +56,7 @@ class DonationRecurring(models.Model): ) sale_order_count = fields.Integer(string="Sale Orders", compute="_compute_sale_order_count", store=True) invoice_count = fields.Integer(string="Invoices", compute="_compute_invoice_count", store=True) + transaction_ids = fields.Many2many('payment.transaction', compute="_compute_transaction_ids") @api.depends('sale_order_ids') def _compute_sale_order_count(self): @@ -102,6 +103,10 @@ class DonationRecurring(models.Model): for rec in self: rec.total_amount = sum(line.total_amount for line in rec.recurring_line_ids) + def _compute_transaction_ids(self): + for rec in self: + rec.transaction_ids = rec.sale_order_ids.transaction_ids + @api.onchange('recurring_interval', 'frequency') def _onchange_frequency_or_interval(self): for rec in self: @@ -199,21 +204,12 @@ class DonationRecurring(models.Model): # # self.message_post(body=_("📦 Delivery validated for Sale Order %s.") % order.name) # return picking - - def create_invoice_from_order(self, order): - invoice = order._create_invoices() - invoice.action_post() - self.message_post(body=_("🧾 Invoice %s posted for Sale Order %s.") % (invoice.name, order.name)) - return invoice def action_activate(self): for rec in self: rec.name = self.env['ir.sequence'].next_by_code('donation.recurring') or _('New') for line in rec.recurring_line_ids: - order = rec._create_sale_order(line) - if not order: - continue - rec.sudo().create_invoice_from_order(order) + rec._create_sale_order(line) rec._advance_next_date() rec.state = 'active' template = self.env.company.donation_recurring_created_sms_template_id @@ -272,7 +268,6 @@ class DonationRecurring(models.Model): def action_cancel(self): for record in self: record.state = 'cancel' - record.active = False record.date_end = fields.Date.context_today(self) def action_reset_to_active(self): @@ -295,15 +290,11 @@ class DonationRecurring(models.Model): unprocessed_lines = rec.recurring_line_ids.filtered(lambda l: not l.sale_order_id) if unprocessed_lines: for line in unprocessed_lines: - order = rec._create_sale_order(line) - if order: - rec.create_invoice_from_order(order) + rec._create_sale_order(line) new_line = rec._create_donation_line() if not new_line: continue - order = rec._create_sale_order(new_line) - if order: - rec.create_invoice_from_order(order) + rec._create_sale_order(new_line) rec._advance_next_date() except Exception as e: rec.message_post(body=_("⛔ Unexpected error:
%s
") % str(e)) diff --git a/odex25_donation/ensan_donation_request/views/donation_recurring_views.xml b/odex25_donation/ensan_donation_request/views/donation_recurring_views.xml index 671141749..d0d40ef18 100644 --- a/odex25_donation/ensan_donation_request/views/donation_recurring_views.xml +++ b/odex25_donation/ensan_donation_request/views/donation_recurring_views.xml @@ -89,6 +89,7 @@ +