Files
event-manager/event_manager/templates/emails/ticket.html
T
xadm 786cbc724f
CI / Server (push) Has been cancelled
Linters / Frappe Linter (push) Has been cancelled
Linters / Vulnerable Dependency Check (push) Has been cancelled
UI Tests / Playwright E2E Tests (push) Has been cancelled
Initialize fork and rebrand app to event_manager
2026-05-11 09:56:57 +02:00

351 lines
18 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="en">
<head>
<link
rel="preload"
as="image"
href="{{ event_doc.banner_image }}" />
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<meta name="x-apple-disable-message-reformatting" />
</head>
<body
style='background-color:rgb(243,244,246);font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";padding-top:40px;padding-bottom:40px'>
<!--$-->
<div
style="display:none;overflow:hidden;line-height:1px;opacity:0;max-height:0;max-width:0"
data-skip-in-text="true">
Your ticket for {{ event_title }} is ready!
</div>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="background-color:rgb(255,255,255);border-radius:8px;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), 0 0 #0000;max-width:600px;margin-left:auto;margin-right:auto;overflow:hidden">
<tbody>
<tr style="width:100%">
<td>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="background-color:rgb(31,41,55);padding-left:40px;padding-right:40px;padding-top:32px;padding-bottom:32px;text-align:center">
<tbody>
<tr>
<td>
<h1
style="color:rgb(255,255,255);font-size:28px;font-weight:700;margin:0px;margin-bottom:8px">
🎟️ Your Ticket is Ready!
</h1>
<p
style="color:rgb(219,234,254);font-size:16px;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px">
Get ready for an amazing experience
</p>
</td>
</tr>
</tbody>
</table>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="padding-left:40px;padding-right:40px;padding-top:32px;padding-bottom:32px">
<tbody>
<tr>
<td>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation">
<tbody style="width:100%">
<tr style="width:100%">
<td data-id="__react-email-column">
<h1
style="color:rgb(31,41,55);font-size:24px;font-weight:700;margin-bottom:16px;margin-top:0px">
{{ event_title }}
</h1>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="margin-bottom:24px">
<tbody style="width:100%">
<tr style="width:100%">
<td
data-id="__react-email-column"
style="width:50%;padding-right:16px">
<p
style="color:rgb(75,85,99);font-size:14px;font-weight:600;margin-bottom:4px;margin-top:0px;line-height:24px">
📅 DATE &amp; TIME
</p>
<p
style="color:rgb(31,41,55);font-size:16px;font-weight:500;margin:0px;margin-bottom:16px;line-height:24px;margin-top:0px;margin-left:0px;margin-right:0px">
{{ frappe.format_date(event_doc.start_date) }}
{% if event_doc.start_date != event_doc.end_date %}
<span>
- {{ frappe.format_date(event_doc.end_date) }}
</span>
{% endif %}
</p>
<p
style="color:rgb(31,41,55);font-size:16px;font-weight:500;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px">
{{ frappe.utils.format_time(event_doc.start_time, "hh:mm a") }}
{% if event_doc.end_time %}
- {{ frappe.utils.format_time(event_doc.end_time, "hh:mm a") }}
{% endif %}
{{ event_doc.time_zone or "" }}
</p>
</td>
<td
data-id="__react-email-column"
style="width:50%;padding-left:16px">
<p
style="color:rgb(75,85,99);font-size:14px;font-weight:600;margin-bottom:4px;margin-top:0px;line-height:24px">
📍 VENUE
</p>
<p
style="color:rgb(31,41,55);font-size:16px;font-weight:500;margin:0px;margin-bottom:8px;line-height:24px;margin-top:0px;margin-left:0px;margin-right:0px">
{{ event_doc.venue }}
</p>
<p
style="color:rgb(75,85,99);font-size:14px;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px">
{{ frappe.db.get_value("Event Venue", event_doc.venue, "address") }}
</p>
</td>
</tr>
</tbody>
</table>
<hr
style="border-color:rgb(229,231,235);border-style:solid;margin-top:24px;margin-bottom:24px;width:100%;border:none;border-top:1px solid #eaeaea" />
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="margin-bottom:24px">
<tbody style="width:100%">
<tr style="width:100%">
<td
data-id="__react-email-column"
style="width:50%;padding-right:16px">
<p
style="color:rgb(75,85,99);font-size:14px;font-weight:600;margin-bottom:4px;margin-top:0px;line-height:24px">
👤 ATTENDEE
</p>
<p
style="color:rgb(31,41,55);font-size:18px;font-weight:600;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px">
{{ doc.attendee_name }}
</p>
</td>
<td
data-id="__react-email-column"
style="width:50%;padding-left:16px">
<p
style="color:rgb(75,85,99);font-size:14px;font-weight:600;margin-bottom:4px;margin-top:0px;line-height:24px">
🎫 TICKET TYPE
</p>
<p
style="color:rgb(31,41,55);font-size:16px;font-weight:500;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px">
{{ frappe.db.get_value("Event Ticket Type", doc.ticket_type, "title") }}
</p>
</td>
</tr>
</tbody>
</table>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="margin-bottom:32px">
<tbody style="width:100%">
<tr style="width:100%">
<td
data-id="__react-email-column"
style="width:50%;padding-right:16px">
<p
style="color:rgb(75,85,99);font-size:14px;font-weight:600;margin-bottom:4px;margin-top:0px;line-height:24px">
🔢 TICKET ID
</p>
<p
style='color:rgb(31,41,55);font-size:16px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-weight:500;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px'>
{{ doc.name }}
</p>
</td>
{% if doc.add_ons %}
<td
data-id="__react-email-column"
style="width:50%;padding-left:16px">
<p
style="color:rgb(75,85,99);font-size:14px;font-weight:600;margin-bottom:4px;margin-top:0px;line-height:24px">
✨ ADD-ONS
</p>
<div>
{% for add_on in doc.add_ons %}
<p
style="color:rgb(31,41,55);font-size:14px;margin:0px;margin-bottom:2px;line-height:24px;margin-top:0px;margin-left:0px;margin-right:0px">
{{ frappe.db.get_value("Ticket Add-on", add_on.add_on, "title") }} ({{ add_on.value }})
</p>
{% endfor %}
</div>
</td>
{% endif %}
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="background-color:rgb(249,250,251);padding-left:40px;padding-right:40px;padding-top:32px;padding-bottom:32px;text-align:center;border-top-width:2px;border-style:dashed;border-color:rgb(209,213,219)">
<tbody>
<tr>
<td>
<p
style="color:rgb(31,41,55);font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0px;line-height:24px">
Your Entry QR Code
</p>
<div
style="background-color:rgb(255,255,255);padding:16px;border-radius:8px;display:inline-block;border-style:solid;border-width:2px;border-color:rgb(229,231,235)">
<img
alt="Event Entry QR Code"
height="200"
src="{{ doc.qr_code }}"
style="width:100%;height:auto;object-fit:cover;display:block;outline:none;border:none;text-decoration:none"
width="200" />
</div>
<p
style="color:rgb(75,85,99);font-size:14px;margin-top:16px;margin-bottom:0px;line-height:24px">
Show this QR code at the venue entrance for quick check-in
</p>
</td>
</tr>
</tbody>
</table>
<!-- <table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="padding-left:40px;padding-right:40px;padding-top:24px;padding-bottom:24px;background-color:rgb(254,252,232);border-left-width:4px;border-style:solid;border-color:rgb(250,204,21)">
<tbody>
<tr>
<td>
<p
style="color:rgb(133,77,14);font-size:16px;font-weight:600;margin-bottom:8px;margin-top:0px;line-height:24px">
⚠️ Important Information
</p>
<p
style="color:rgb(161,98,7);font-size:14px;margin:0px;margin-bottom:8px;line-height:24px;margin-top:0px;margin-left:0px;margin-right:0px">
• Please arrive 30 minutes before the event starts
</p>
<p
style="color:rgb(161,98,7);font-size:14px;margin:0px;margin-bottom:8px;line-height:24px;margin-top:0px;margin-left:0px;margin-right:0px">
• Bring a valid ID for verification
</p>
<p
style="color:rgb(161,98,7);font-size:14px;margin:0px;margin-bottom:8px;line-height:24px;margin-top:0px;margin-left:0px;margin-right:0px">
• This ticket is non-transferable and non-refundable
</p>
<p
style="color:rgb(161,98,7);font-size:14px;margin:0px;line-height:24px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px">
• Save this email or take a screenshot for backup
</p>
</td>
</tr>
</tbody>
</table> -->
{% set event_settings = frappe.get_cached_doc("Pohodex Event Manager Settings") %}
{% if event_settings.support_email %}
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="padding-left:40px;padding-right:40px;padding-top:24px;padding-bottom:24px;text-align:center">
<tbody>
<tr>
<td>
<p
style="color:rgb(75,85,99);font-size:14px;margin-bottom:16px;margin-top:0px;line-height:24px">
Need help? Contact our support team
</p>
<a
href="mailto:{{ event_settings.support_email }}"
style="background-color:rgb(37,99,235);color:rgb(255,255,255);padding-left:24px;padding-right:24px;padding-top:12px;padding-bottom:12px;border-radius:6px;font-size:16px;font-weight:600;text-decoration-line:none;box-sizing:border-box"
target="_blank"
>Contact Support</a
>
</td>
</tr>
</tbody>
</table>
{% endif %}
<table
align="center"
width="100%"
border="0"
cellpadding="0"
cellspacing="0"
role="presentation"
style="background-color:rgb(31,41,55);padding-left:40px;padding-right:40px;padding-top:24px;padding-bottom:24px;text-align:center">
<tbody>
<tr>
<td>
<p
style="color:rgb(209,213,219);font-size:14px;margin-bottom:8px;margin-top:0px;line-height:24px">
Powered by <a href="https://github.com/BuildWithHussain/event_manager">Pohodex Event Manager</a>. Built on <a href="https://frappe.io/framework">Frappe Framework</a>.
</p>
<p
style="color:rgb(156,163,175);font-size:12px;margin-top:16px;margin-bottom:0px;line-height:24px">
© 2025
</p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<!--7--><!--/$-->
</body>
</html>