Skip to content
Snippets Groups Projects
Unverified Commit f669d8ea authored by Kai's avatar Kai
Browse files

Fixes #15 by adding a new-optional attribute to send_passwordreset,

for using a different mail template
parent 5ba9cbc4
No related branches found
No related tags found
No related merge requests found
Hi {{ user.displayname }},
welcome to the CCCV infrastructure.
An account was created for you, visit this url to set your password: {{ url_for('selfservice.token_password', token=token, _external=True) }}
**Please note this link is only valid for 48h**
If you have no idea why someone would create an account for you to be used for the next CCC event organization, please contact it@cccv.de.
Kind regards,
uffd
...@@ -142,7 +142,7 @@ def send_mail_verification(loginname, newmail): ...@@ -142,7 +142,7 @@ def send_mail_verification(loginname, newmail):
msg['Subject'] = 'Mail verification' msg['Subject'] = 'Mail verification'
send_mail(newmail, msg) send_mail(newmail, msg)
def send_passwordreset(loginname): def send_passwordreset(loginname, new=False):
session = db.session session = db.session
expired_tokens = PasswordToken.query.filter(PasswordToken.created < (datetime.datetime.now() - datetime.timedelta(days=2))).all() expired_tokens = PasswordToken.query.filter(PasswordToken.created < (datetime.datetime.now() - datetime.timedelta(days=2))).all()
duplicate_tokens = PasswordToken.query.filter(PasswordToken.loginname == loginname).all() duplicate_tokens = PasswordToken.query.filter(PasswordToken.loginname == loginname).all()
...@@ -156,8 +156,12 @@ def send_passwordreset(loginname): ...@@ -156,8 +156,12 @@ def send_passwordreset(loginname):
user = User.from_ldap_dn(loginname_to_dn(loginname)) user = User.from_ldap_dn(loginname_to_dn(loginname))
msg = EmailMessage() msg = EmailMessage()
msg.set_content(render_template('passwordreset.mail.txt', user=user, token=token.token)) if new:
msg['Subject'] = 'Password reset' msg.set_content(render_template('newuser.mail.txt', user=user, token=token.token))
msg['Subject'] = 'Welcome to the CCCV infrastructure'
else:
msg.set_content(render_template('passwordreset.mail.txt', user=user, token=token.token))
msg['Subject'] = 'Password reset'
send_mail(user.mail, msg) send_mail(user.mail, msg)
def send_mail(to_address, msg): def send_mail(to_address, msg):
......
...@@ -88,7 +88,7 @@ def update(uid=False): ...@@ -88,7 +88,7 @@ def update(uid=False):
if user.to_ldap(new=is_newuser): if user.to_ldap(new=is_newuser):
if is_newuser: if is_newuser:
send_passwordreset(user.loginname) send_passwordreset(user.loginname, new=True)
flash('User created. We sent the user a password reset link by mail') flash('User created. We sent the user a password reset link by mail')
else: else:
flash('User updated') flash('User updated')
...@@ -158,7 +158,7 @@ def csvimport(): ...@@ -158,7 +158,7 @@ def csvimport():
result = newuser.to_ldap(new=True) result = newuser.to_ldap(new=True)
print(result) print(result)
if result: if result:
send_passwordreset(newuser.loginname) send_passwordreset(newuser.loginname, new=True)
usergroups = set() usergroups = set()
for role in Role.get_for_user(newuser).all(): for role in Role.get_for_user(newuser).all():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment