From 34274cd6ac04de5835dd105dacaed346dd080454 Mon Sep 17 00:00:00 2001 From: Abdurrahman Saber Date: Thu, 8 Jan 2026 14:32:24 +0400 Subject: [PATCH] [FIX] payment_hyperpay_tokenization, donation_request: unbound request error --- .../ensan_donation_request/models/donation_recurring.py | 9 +++++---- .../payment_hyperpay_tokenization/models/payment.py | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/odex25_donation/ensan_donation_request/models/donation_recurring.py b/odex25_donation/ensan_donation_request/models/donation_recurring.py index db5fb903b..99f5fdf76 100644 --- a/odex25_donation/ensan_donation_request/models/donation_recurring.py +++ b/odex25_donation/ensan_donation_request/models/donation_recurring.py @@ -1,6 +1,7 @@ from odoo import models, fields, api, _ from odoo.exceptions import ValidationError,UserError from dateutil.relativedelta import relativedelta +import traceback class DonationRecurring(models.Model): @@ -311,8 +312,8 @@ class DonationRecurring(models.Model): date_ref = fields.Date.context_today(self) domain = self._get_donations_to_process_domain(date_ref) records = self.search(domain) - try: - for rec in records: + for rec in records: + try: new_line = rec._create_donation_line() unprocessed_lines = rec.recurring_line_ids.filtered(lambda l: not l.sale_order_id) for line in unprocessed_lines: @@ -320,8 +321,8 @@ class DonationRecurring(models.Model): if not new_line: continue rec._advance_next_date() - except Exception as e: - self.message_post(body=_("⛔ Unexpected error:
%s
") % str(e)) + except Exception as e: + rec.message_post(body=_("⛔ Unexpected error:
%s
") % traceback.format_exc()) return True @api.model diff --git a/odex25_donation/payment_hyperpay_tokenization/models/payment.py b/odex25_donation/payment_hyperpay_tokenization/models/payment.py index 35b403f16..3688a68f6 100644 --- a/odex25_donation/payment_hyperpay_tokenization/models/payment.py +++ b/odex25_donation/payment_hyperpay_tokenization/models/payment.py @@ -47,7 +47,7 @@ class HyperPayTransaction(models.Model): return self._hyperpay_s2s_validate_transaction(data) def _hyperpay_get_s2s_transaction_payload(self, data): - base_url = request.httprequest.host_url + base_url = self.acquirer_id.get_base_url() payload = { "entityId": self.acquirer_id.hyperpay_s2s_entity_id, "amount": '%.2f' % self.amount,