odex25_standard/odex25_donation/ensan_dynamic_dedicationcard/controller/controller.py

22 lines
1.1 KiB
Python

from odoo import http
from odoo.http import request
from odoo.tools.translate import _
class Controller(http.Controller):
@http.route(['/card/<string:order>'], methods=['GET'], type='http', auth='public')
def mail_init_messaging_custom(self, order='', **kwargs):
name = None
from_person = 'فاعل خير '
to_person = 'المهدى إليه'
sale_order_extra_donators_line = request.env['sale.order.extra_donators'].sudo().search([('id', '=', order[3:-3])])
if sale_order_extra_donators_line.product_id.name:
name = sale_order_extra_donators_line.product_id.name
if sale_order_extra_donators_line.sale_id.order_name:
from_person = sale_order_extra_donators_line.sale_id.order_name
if sale_order_extra_donators_line.donator_name:
to_person = sale_order_extra_donators_line.donator_name
return request.render('ensan_dynamic_dedicationcard.gift_template_id',
{'records': [name], 'from_persons': [from_person], 'to_persons': [to_person]})