From 6839d3c110d5009656b85c6c4a26b5eba50db819 Mon Sep 17 00:00:00 2001 From: maltayyar2 Date: Sat, 10 Jan 2026 21:28:33 +0300 Subject: [PATCH] [IMP] other: automatic update Auto-generated commit based on local changes. --- odex25_takaful/odex_takaful/__init__.py | 18 ++++++++++ odex25_takaful/odex_takaful/__manifest__.py | 2 +- .../odex_takaful/data/payment_methods_ar.xml | 36 ------------------- .../models/donation_details_lines.py | 30 +++------------- 4 files changed, 23 insertions(+), 63 deletions(-) delete mode 100644 odex25_takaful/odex_takaful/data/payment_methods_ar.xml diff --git a/odex25_takaful/odex_takaful/__init__.py b/odex25_takaful/odex_takaful/__init__.py index b6b626309..19081f057 100644 --- a/odex25_takaful/odex_takaful/__init__.py +++ b/odex25_takaful/odex_takaful/__init__.py @@ -4,3 +4,21 @@ from . import reports from . import wizards +def _update_payment_method_names(cr, registry): + """Update payment method names to Arabic after module installation/upgrade.""" + from odoo import api, SUPERUSER_ID + env = api.Environment(cr, SUPERUSER_ID, {}) + + translations = { + 'cash': 'نقدي', + 'bank': 'تحويل بنكي', + 'direct_debit': 'استقطاع', + 'check': 'شيك', + 'network': 'شبكة', + } + + PaymentMethod = env['takaful.payment.method'] + for method_key, arabic_name in translations.items(): + records = PaymentMethod.search([('payment_method', '=', method_key)]) + if records: + records.write({'name': arabic_name}) diff --git a/odex25_takaful/odex_takaful/__manifest__.py b/odex25_takaful/odex_takaful/__manifest__.py index bd4bfad53..071a62f37 100644 --- a/odex25_takaful/odex_takaful/__manifest__.py +++ b/odex25_takaful/odex_takaful/__manifest__.py @@ -18,7 +18,6 @@ # 'analytic_account', ], 'data': [ - 'data/payment_methods_ar.xml', 'security/security_data.xml', 'security/ir.model.access.csv', @@ -95,6 +94,7 @@ 'static/src/xml/takaful_dashboard.xml', ], 'icon': 'static/description/icon.png', + 'post_init_hook': '_update_payment_method_names', # 'installable': True, # 'application': True, # 'auto_install': False, diff --git a/odex25_takaful/odex_takaful/data/payment_methods_ar.xml b/odex25_takaful/odex_takaful/data/payment_methods_ar.xml deleted file mode 100644 index f1e87fcb6..000000000 --- a/odex25_takaful/odex_takaful/data/payment_methods_ar.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/odex25_takaful/odex_takaful/models/donation_details_lines.py b/odex25_takaful/odex_takaful/models/donation_details_lines.py index 7108bb32d..d8fb6a84b 100644 --- a/odex25_takaful/odex_takaful/models/donation_details_lines.py +++ b/odex25_takaful/odex_takaful/models/donation_details_lines.py @@ -209,15 +209,15 @@ class DonationsDetailsLines(models.Model): if rec.waiting_date: delta = rec.waiting_date - today if delta.days > 0: - period_display = str(delta.days) + " Days" + period_display = str(delta.days) + " يوم" else: - period_display = "Expired" + period_display = "منتهي" elif rec.end_date: delta = rec.end_date - today if delta.days > 0: - period_display = str(delta.days) + " Days" + period_display = str(delta.days) + " يوم" else: - period_display = "Expired" + period_display = "منتهي" rec.period_display = period_display @api.depends('direct_debit', 'sponsorship_id', 'sponsorship_mechanism_id') @@ -248,28 +248,6 @@ class DonationsDetailsLines(models.Model): rec.payment_method_display = method - # pick whichever date is set - if rec.state == 'replace' : - base_date = rec.end_date - elif rec.state == 'waiting': - base_date = rec.waiting_date - else: - base_date = False - if base_date: - today = fields.Date.today() - delta = relativedelta(today, base_date) - # build human-readable string - if delta.years > 0: - rec.period_display = f"{delta.years} year(s)" - elif delta.months > 0: - rec.period_display = f"{delta.months} month(s)" - elif delta.days > 0: - rec.period_display = f"{delta.days} day(s)" - else: - rec.period_display = "Today" - else: - rec.period_display = "No date" - @api.constrains('state')