From 9c7b0ca65a27234edf26dabaeaad451bb50d3a85 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Thu, 26 Oct 2017 01:59:05 +0200 Subject: [PATCH] Notification pour l'autocapture mac --- users/models.py | 24 ++++++++++++++++++ users/templates/users/email_auto_newmachine | 27 +++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 users/templates/users/email_auto_newmachine diff --git a/users/models.py b/users/models.py index 31795574..2a403129 100644 --- a/users/models.py +++ b/users/models.py @@ -669,10 +669,34 @@ class User(AbstractBaseUser): domain.interface_parent = interface_cible domain.clean() domain.save() + self.notif_auto_newmachine(interface_cible) except Exception as error: return False, error return True, "Ok" + def notif_auto_newmachine(self, interface): + """Notification mail lorsque une machine est automatiquement + ajoutée par le radius""" + template = loader.get_template('users/email_auto_newmachine') + assooptions, _created = AssoOption.objects.get_or_create() + general_options, _created = GeneralOption.objects.get_or_create() + context = Context({ + 'nom': self.get_full_name(), + 'mac_address' : interface.mac_address, + 'asso_name': assooptions.name, + 'interface_name' : interface.domain, + 'asso_email': assooptions.contact, + 'pseudo': self.pseudo, + }) + send_mail( + "Ajout automatique d'une machine / New machine autoregistered", + '', + general_options.email_from, + [self.email], + html_message=template.render(context) + ) + return + def set_user_password(self, password): """ A utiliser de préférence, set le password en hash courrant et dans la version ntlm""" diff --git a/users/templates/users/email_auto_newmachine b/users/templates/users/email_auto_newmachine new file mode 100644 index 00000000..d98cc160 --- /dev/null +++ b/users/templates/users/email_auto_newmachine @@ -0,0 +1,27 @@ +

Bonjour {{nom}}

+ +

Une nouvelle machine a automatiquement été inscrite sur votre compte.

+ +

Si vous êtes à l'origine de la connexion de cet appareil en filaire ou wifi, ne tenez pas compte de cette notification

+ +

La nouvelle machine possède l'adresse mac {{ mac_address }}, et s'est vu assigner le nom suivant : {{ interface_name }}

+ +

Vous pouvez à tout moment modifier ces informations sur votre compte en ligne

+ +

Si vous n'êtes pas à l'origine de cette connexion, merci de le signaler rapidement à {{asso_email}}

+ +

À bientôt,
+L'équipe de {{asso_name}}.

+ +

---

+ +

A new device has been automatically added on your account.

+ +

If you connected a new device recently, please don't take this mail into account

+ +

The new device has this mac address : {{ mac_address }}, and this name : {{ interface_name }}

+ +

Please contact us if you didn't connect a new device with this mail address {{asso_email}}.

+ +

Regards,
+The {{asso_name}} team.