Odoo18-Base/addons/website_sale_mass_mailing/controllers/main.py

21 lines
846 B
Python
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.http import request
from odoo.addons.website_mass_mailing.controllers.main import MassMailController
from odoo.addons.website_sale.controllers.main import WebsiteSale as WebsiteSaleController
class WebsiteSale(WebsiteSaleController):
def _handle_extra_form_data(self, extra_form_data, address_values):
super()._handle_extra_form_data(extra_form_data, address_values)
if extra_form_data.get('newsletter') and address_values.get('email'):
MassMailController.subscribe_to_newsletter(
subscription_type='email',
value=address_values['email'],
list_id=request.website.newsletter_id,
fname='email',
address_name=address_values['name'],
)