Skip to content

Commit b407375

Browse files
Tickets
1 parent 30937f8 commit b407375

5 files changed

Lines changed: 97 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
preheader: Confirm ticket change-over
3+
---
4+
5+
<x-default>
6+
<x-card
7+
title="Transfer of the ticket @{{ event_name }} from @{{ giver_name }}"
8+
>
9+
<p class="m-0 mb-6 text-base/6 text-slate-600">
10+
@{{ giver_name }} wants to transfer you their ticket for the event @{{
11+
event_name }} but your email address is not associated with a @{{
12+
_product_name }} account. Please create an account, then ask @{{
13+
giver_name }} to transfer the ticket to you again.
14+
</p>
15+
</x-card>
16+
17+
<x-spacer height="24px" />
18+
19+
<x-card
20+
lang="fr"
21+
title="Transfert du billet @{{ event_name }} de @{{ giver_name }}"
22+
>
23+
<p class="m-0 mb-6 text-base/6 text-slate-600">
24+
@{{ giver_name }} souhaite te transférer son billet pour l'evénement @{{
25+
event_name }} mais ton adresse mail n'est pas associée à un compte @{{
26+
_product_name }}. Crée un compte, puis demande à @{{ giver_name }} de te
27+
transférer à nouveau le billet.
28+
</p>
29+
</x-card>
30+
</x-default>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
preheader: Confirm ticket transfer
3+
---
4+
5+
<x-default>
6+
<x-button-card
7+
title="Confirm @{{ event_name }} ticket transfer from @{{ giver_name }}"
8+
url="@{{ confirmation_url }}"
9+
button="Accept the transfer"
10+
>
11+
@{{ giver_name }} wants to transfer you their ticket for the event @{{
12+
event_name }}. To accept this transfer, click on the button below:
13+
14+
<fill:complementary_info>
15+
The ticket will only be transferred if you accept the transfer. Click on
16+
the button to check if the invitation is still valid. If you do not wish
17+
to accept the transfer, you can ignore this message.
18+
</fill:complementary_info>
19+
</x-button-card>
20+
21+
<x-spacer height="24px" />
22+
23+
<x-button-card
24+
lang="fr"
25+
title="Confirmer le transfert du billet @{{ event_name }} de @{{ giver_name }}"
26+
url="@{{ confirmation_url }}"
27+
button="Accepter le transfert"
28+
>
29+
@{{ giver_name }} souhaite te transférer son billet pour l'evénement @{{
30+
event_name }}. Pour accepter ce transfert, clique sur le bouton ci-dessous :
31+
32+
<fill:complementary_info>
33+
Le billet ne sera transféré que si tu acceptes le transfert. Clique sur le
34+
bouton pour vérifier si l'invitation est toujours valide. Si tu ne
35+
souhaites pas accepter le transfert, tu peux ignorer ce message.
36+
</fill:complementary_info>
37+
</x-button-card>
38+
</x-default>

python/calypsso/mail.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,22 @@ def get_mail_reset_password(self, confirmation_url: str) -> str:
147147
self.environment_variables,
148148
confirmation_url=confirmation_url,
149149
)
150+
151+
def get_mail_ticket_change_over_account_does_not_exist(self, event_name: str, giver_name: str) -> str:
152+
"""
153+
Return the mail template to inform that the account requested to receive the ticket transfer does not exist.
154+
"""
155+
return self.jinja_env.get_template(
156+
"ticket-change-over-account-does-not-exist.html",
157+
).render(self.environment_variables, event_name=event_name, giver_name=giver_name)
158+
159+
def get_mail_ticket_change_over(self, event_name: str, giver_name: str, confirmation_url: str) -> str:
160+
"""
161+
Return the mail template for ticket change-over confirmation.
162+
"""
163+
return self.jinja_env.get_template("ticket-change-over.html").render(
164+
self.environment_variables,
165+
event_name=event_name,
166+
giver_name=giver_name,
167+
confirmation_url=confirmation_url,
168+
)

python/calypsso/web.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ class TypeMessage(str, Enum):
2121
"mypayment_wallet_device_already_activated_or_revoked"
2222
)
2323
token_expired = "token_expired" # noqa: S105
24+
ticket_change_over_success = "ticket_change_over_success"
25+
ticket_change_over_invalid = "ticket_change_over_invalid"
2426

2527

2628
class Asset(str, Enum):

web/src/app/message/page.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ const TypeMap: Record<string, Type> = {
5252
message: "Missing required query parameter in url",
5353
icon: HiExclamation,
5454
},
55+
ticket_change_over_success: {
56+
message: "Ticket transfer successful",
57+
icon: HiCheck,
58+
},
59+
ticket_change_over_invalid: {
60+
message: "Invalid ticket transfer token",
61+
icon: HiExclamation,
62+
},
5563
};
5664

5765
const SuccessPageContent = () => {

0 commit comments

Comments
 (0)