def usersuite_change_mac(): """As user, change the MAC address of your device. """ form = ChangeMACForm() userinfo = query_userinfo(current_user.uid) if form.validate_on_submit(): password = form.password.data mac = form.mac.data try: authenticate(current_user.uid, password) except PasswordInvalid: flash(gettext(u"Passwort war inkorrekt!"), "error") else: update_macaddress(userinfo['ip'], userinfo['mac'], mac) subject = u"[Usersuite] %s hat seine/ihre MAC-Adresse " \ u"geändert" % current_user.uid message = u"Nutzer %(name)s (%(uid)s) hat seine/ihre MAC-Adresse " \ u"geändert.\nAlte MAC: %(old_mac)s\nNeue MAC: %(new_mac)s" % \ {'name': current_user.name, 'uid': current_user.uid, 'old_mac': userinfo['mac'], 'new_mac': mac} if send_mail(current_user.uid + u"@wh2.tu-dresden.de", "*****@*****.**", subject, message): flash(gettext(u"MAC-Adresse wurde geändert!"), "success") return redirect(url_for('.usersuite')) else: flash(gettext(u"Es gab einen Fehler beim Versenden der " u"Nachricht. Bitte schicke uns direkt eine E-Mail " u"an [email protected]"), "error") return redirect(url_for('.usersuite')) elif form.is_submitted(): flash_formerrors(form) old_mac = userinfo['mac'] return render_template('usersuite/change_mac.html', form=form, old_mac=old_mac)
def usersuite_contact(): """Contact form for logged in users. Currently sends an e-mail to the support mailing list as '[Usersuite] Category: Subject' with userid and message. """ form = ContactForm() if form.validate_on_submit(): types = { 'stoerung': u"Störung", 'finanzen': u"Finanzen", 'eigene-technik': u"Eigene Technik" } cat = form.type.data if cat in types.keys(): cat = types[cat] else: cat = u"Allgemein" subject = u"[Usersuite] {0}: {1}".format(cat, form.subject.data) message_text = u"Nutzerlogin: {0}\n\n".format(current_user.uid) \ + form.message.data if send_mail(form.email.data, "*****@*****.**", subject, message_text): flash(gettext(u"Nachricht wurde versandt."), "success") else: flash(gettext( u"Es gab einen Fehler beim Versenden der Nachricht. Bitte " u"schicke uns direkt eine E-Mail an [email protected]"), "error") return redirect(url_for(".usersuite")) elif form.is_submitted(): flash_formerrors(form) return render_template("usersuite/contact.html", form=form)