From e6f92d61c654a50385bc1fb013e0ce4d73d4eb5f Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sun, 4 Dec 2016 00:12:50 +0100 Subject: [PATCH] Ajout du mail de bienvenue --- users/models.py | 4 ++-- users/templates/users/email_welcome | 21 +++++++++++++++++++++ users/views.py | 12 ++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 users/templates/users/email_welcome diff --git a/users/models.py b/users/models.py index 47cbcb52..e4522194 100644 --- a/users/models.py +++ b/users/models.py @@ -31,7 +31,7 @@ def remove_user_room(room): def linux_user_check(login): """ Validation du pseudo pour respecter les contraintes unix""" - UNIX_LOGIN_PATTERN = re.compile("^[a-z_][a-z0-9_-]*[$]?$") + UNIX_LOGIN_PATTERN = re.compile("^[a-zA-Z0-9_-]*[$]?$") return UNIX_LOGIN_PATTERN.match(login) @@ -568,7 +568,7 @@ class EditInfoForm(BaseInfoForm): 'shell', ] -class InfoForm(BaseInfoForm): +class InfoForm(EditInfoForm): force = forms.BooleanField(label="Forcer le déménagement ?", initial=False, required=False) def clean_force(self): diff --git a/users/templates/users/email_welcome b/users/templates/users/email_welcome new file mode 100644 index 00000000..d3baeb8c --- /dev/null +++ b/users/templates/users/email_welcome @@ -0,0 +1,21 @@ +Bonjour {{nom}} ! + +Vous êtes maintenant adhérent du Rézo ! Nous sommes ravis de vous accueillir dans l'association. Outre l'accès à Internet, vous pourrez participer aux activités que nous proposons et profiter des services mis en place. Ceux-ci sont à découvrir sur le site Re2o (https://re2o.rezometz.org). Re2o vous permet aussi de gérer vos informations personnelles. + +Le Rézo recrute ! Nous sommes passionnés (et bénévoles), alors si vous êtes intéressé de près ou de loin pour nous aider, n'hésitez pas ! + +Pour nous faire part de toute remarque, suggestion ou problème vous pouvez nous envoyer un mail à rezo-admin@rezometz.org. + +À bientôt, +L'équipe Rézo. + +--- + +Welcome to the Rézo ! + +As a member of the association, not only can you access to the Internet but also a variety of services that you can discover on the website Re2o (log in using your credentials at https://re2o.rezometz.org). + +For any information, suggestion or problem, you can contact us via email at rezo-admin@rezometz.org. + +Regards, +The (voluntary) Rézo team. diff --git a/users/views.py b/users/views.py index ff505326..576b28ed 100644 --- a/users/views.py +++ b/users/views.py @@ -90,6 +90,17 @@ def notif_ban(ban): EMAIL_FROM, [ban.user.email], fail_silently=False) return +def notif_inscription(user): + """ Prend en argument un objet user, envoie un mail de bienvenue """ + t = loader.get_template('users/email_welcome') + c = Context({ + 'nom': str(user.name) + ' ' + str(user.surname), + }) + send_mail('Bienvenue au Rézo', t.render(c), + EMAIL_FROM, [user.email], fail_silently=False) + return + + @login_required @permission_required('cableur') def new_user(request): @@ -106,6 +117,7 @@ def new_user(request): req.user = user req.save() reset_passwd_mail(req, request) + notif_inscription(user) messages.success(request, "L'utilisateur %s a été crée, un mail pour l'initialisation du mot de passe a été envoyé" % user.pseudo) return redirect("/users/profil/" + str(user.id)) return form({'userform': user}, 'users/user.html', request)