Skip to content
This repository was archived by the owner on Nov 21, 2024. It is now read-only.

Commit 12e674f

Browse files
Finalize unregister function, force POST request and includes date information
1 parent 1bf724c commit 12e674f

3 files changed

Lines changed: 23 additions & 14 deletions

File tree

amivapi/events/email_links.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Needed when external users want to sign up for public events or users want to
88
sign off via links.
99
"""
10-
import sys
10+
from datetime import datetime
1111
from bson import ObjectId
1212
from eve.methods.delete import deleteitem_internal
1313
from eve.methods.patch import patch_internal
@@ -17,7 +17,7 @@
1717
from amivapi.events.queue import update_waiting_list
1818
from amivapi.events.utils import get_token_secret
1919

20-
email_blueprint = Blueprint('emails', __name__)
20+
email_blueprint = Blueprint('emails', __name__, template_folder='templates')
2121

2222

2323
def add_confirmed_before_insert(items):
@@ -86,18 +86,26 @@ def on_delete_signup(token):
8686
query = {'_id': user}
8787
data_user = current_app.data.driver.db['users'].find_one(query)
8888
user = data_user["firstname"]
89-
89+
event = data_signup['event']
90+
query = {'_id': event}
91+
data_event = current_app.data.driver.db['events'].find_one(query)
92+
event_name = data_event["title_en"]
93+
if event_name is None:
94+
event_name = data_event["title_en"]
95+
print(data_event["time_start"])
96+
event_date = datetime.strftime(data_event["time_start"], '%Y-%m-%d %H:%M')
9097
# Serve the unregister_event page
9198
response = make_response(render_template("unregister_event.html",
9299
user=user,
93-
event=data_signup["title_en"],
100+
event=event_name,
101+
event_date=event_date,
94102
error_msg=error_msg,
95103
token=token))
96104
response.set_cookie('token', token)
97105
return response
98106

99107

100-
@email_blueprint.route('/delete_confirmed/<token>')
108+
@email_blueprint.route('/delete_confirmed/<token>', methods = ['POST'])
101109
def on_delete_confirmed(token):
102110
try:
103111
s = URLSafeSerializer(get_token_secret())

amivapi/events/emails.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,14 @@ def notify_signup_accepted(event, signup):
3636
deletion_link = url_for('emails.on_delete_signup', token=token,
3737
_external=True)
3838

39-
mail([email],
40-
'Eventsignup accepted',
41-
current_app.config['ACCEPT_EMAIL_TEXT'].format(
42-
name=name,
43-
title=event.get('title_en') or event.get('title_de'),
44-
link=deletion_link,
45-
deadline=event['time_register_end'].strftime('%H.%M %d.%m.%Y')))
39+
print(deletion_link)
40+
# mail([email],
41+
# 'Eventsignup accepted',
42+
# current_app.config['ACCEPT_EMAIL_TEXT'].format(
43+
# name=name,
44+
# title=event.get('title_en') or event.get('title_de'),
45+
# link=deletion_link,
46+
# deadline=event['time_register_end'].strftime('%H.%M %d.%m.%Y')))
4647

4748

4849
def send_confirmmail_to_unregistered_users(items):

amivapi/events/templates/unregister_event.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ <h1>
2929
</h1>
3030
<p>
3131
{% if user and event %}
32-
We will irrevocably unregister you (<em>{{user}}</em>) from the event <em>{{event}}</em>.
32+
We will irrevocably unregister you (<em>{{user}}</em>) from the event <em>{{event}}</em> on <em>{{event_date}}</em>.
3333
Is that ok?
3434
{% else %}
3535
You clicked on a opt-out link of the AMIV at ETHZ student organization. We cannot process your request,
3636
because we either do <em>{not}</em> know the event you wish to unregister from, or your user name, or both.
3737
{% endif %}
3838
</p>
3939

40-
<form action="/delete_confirmed/{token}" method="POST">
40+
<form action="/delete_confirmed/{{token}}" method="POST">
4141
<input type="submit" value="I agree">
4242
</form>
4343

0 commit comments

Comments
 (0)