def post(self, residence, member_uid): residence_dn = Residences.get_dn_by_name(self.user, residence) member = Member.get_by_uid(self.user, residence_dn, member_uid) if member is None: raise Exception("invalid member uid") wifi = WifiModel.get_by_member_dn(self.user, member.dn) password = Passwords.generate_password_admin() if wifi is None: wifi_dn = "cn=wifi," + member.dn wifi_attr = WifiModel.entry_attr(password) self.user.ldap_bind.add_entry(wifi_dn, wifi_attr) else: wifi.userPassword.replace(wifi.userPassword.first(), password) self.user.ldap_bind.save(wifi) #end # Envoi du mail from_address = [u'Fédération Aurore', '*****@*****.**'] recipient = [member.cn.first(), member.mail.first()] subject = u'['+ residence +'] votre mot de passe WiFi' text = u'Bonjour,\n\nVous venez de vous inscrire au sein d\'une résidence de la fédération Aurore\nUn mot de passe pour utiliser la connexion WiFi de la résidence vous a été assigné.\n\nUtilisateur: '+ member_uid +'\nMot de passe: '+ password +u'\n\nCordialement,\nla fédération Aurore' SmtpHelper.send_email(from_address, recipient, subject, text) redirect("/show/member/" + residence + "/" + member_uid)
def post(self, residence, member_uid): residence_dn = Residences.get_dn_by_name(self.user, residence) member = Member.get_by_uid(self.user, residence_dn, member_uid) if member is None: raise Exception("invalid member uid") wifi = WifiModel.get_by_member_dn(self.user, member.dn) password = Passwords.generate_password_admin() if wifi is None: wifi_dn = "cn=wifi," + member.dn wifi_attr = WifiModel.entry_attr(password) self.user.ldap_bind.add_entry(wifi_dn, wifi_attr) else: wifi.userPassword.replace(wifi.userPassword.first(), password) self.user.ldap_bind.save(wifi) #end # Envoi du mail from_address = [u'Fédération Aurore', '*****@*****.**'] recipient = [member.cn.first(), member.mail.first()] subject = u'[' + residence + '] votre mot de passe WiFi' text = u'Bonjour,\n\nVous venez de vous inscrire au sein d\'une résidence de la fédération Aurore\nUn mot de passe pour utiliser la connexion WiFi de la résidence vous a été assigné.\n\nUtilisateur: ' + member_uid + '\nMot de passe: ' + password + u'\n\nCordialement,\nla fédération Aurore' SmtpHelper.send_email(from_address, recipient, subject, text) redirect("/show/member/" + residence + "/" + member_uid)
def show(models): member = models["member_ldap"] user = models["user"] wifi = WifiModel.get_by_member_dn(user, member.dn) return {"activated": str(wifi is not None)}
def show(models): member = models["member_ldap"] user = models["user"] wifi = WifiModel.get_by_member_dn(user, member.dn) return { "activated" : str(wifi is not None) }