示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)}
示例#4
0
    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)
        }