from odoo import http
from odoo.http import request
class ContactController(http.Controller):
@http.route('/contactus/submit', type='http', auth="public", website=True, csrf=True)
def contact_submit(self, **post):
name = post.get('name')
email = post.get('email_from')
phone = post.get('phone')
subject = post.get('subject')
message = post.get('description')
# Format the email content
email_content = f"""
New Contact Form Submission
| Full Name: |
{name} |
| Email: |
{email} |
| Phone: |
{phone} |
| Subject: |
{subject} |
"""
mail_values = {
'subject': f"Contact Form: {subject or 'Inquiry'} from {name}",
'body_html': email_content,
'email_to': 'alaguraj0361@gmail.com',
'email_from': request.env.user.company_id.email or 'noreply@chennora.com',
'reply_to': email,
}
# Create and send the mail
try:
mail = request.env['mail.mail'].sudo().create(mail_values)
mail.send()
except Exception as e:
# You might want to log the error
pass
return request.render('dine360_theme_chennora.contact_thank_you')