diff --git a/sipa/model/sample/user.py b/sipa/model/sample/user.py index 4561dc16..70a7f3a6 100644 --- a/sipa/model/sample/user.py +++ b/sipa/model/sample/user.py @@ -170,9 +170,24 @@ def mpsks_clients(self, value): self.config["mpsks_clients"] = value - def change_mpsks_clients(self, password: str, mpsks: list): - self.config["mpsks_clients"] = mpsks + def change_mpsks_clients(self, mac, name: str, old_mac, password: str): + for i, el in enumerate(self.config["mpsks_clients"]): + if old_mac == el[1]: + self.config["mpsks_clients"][i] = (name, mac) + break + else: + raise ValueError(f"mac: {mac} not found for user") + + def add_mpsks_client(self, name, mac, password): + self.config["mpsks_clients"].append((name, mac)) + def delete_mpsks_client(self, mac, password): + for i, el in enumerate(self.config["mpsks_clients"]): + if mac == el[1]: + self.config["mpsks_clients"].remove(el) + break + else: + raise ValueError(f"mac: {mac} not found for user") @property def mail(self): diff --git a/sipa/templates/usersuite/mpsk_client.html b/sipa/templates/usersuite/mpsk_client.html new file mode 100644 index 00000000..332125ee --- /dev/null +++ b/sipa/templates/usersuite/mpsk_client.html @@ -0,0 +1,13 @@ +{% extends "generic_form.html" %} +{% set page_title = _("MAC-Adresse ändern") %} + +{% block form_content %} +
+ {{ _('Bitte gehe sicher, dass es sich um die Wi-Fi MAC-Adresse deines Gerätes handelt.') }} + {{ _('Hinweis: Bei einer Änderung der MAC-Adresse wird automatisch eine Benachrichtigungsmail an uns gesandt.') }} +
+
+ {{ _('Bitte beachtet, dass Nach-/Untermieter einen eigenen Account brauchen. Es ist nicht zulässig, den eigenen Account weiterzugeben.') }} + {{ _('Solltet ihr euren Account mit anderen teilen (ihn weitergeben, fremde MAC-Adressen eintragen), haftet weiterhin ihr als der Accountinhaber für alle Aktivitäten des Accounts!') }} +
+{% endblock %} diff --git a/sipa/templates/usersuite/mpsks_table.html b/sipa/templates/usersuite/mpsks_table.html new file mode 100644 index 00000000..39658ccf --- /dev/null +++ b/sipa/templates/usersuite/mpsks_table.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} + +{% import "macros/forms.html" as forms %} +{% set page_title = _("MPSK Wi-Fi Geräte") %} +{% block content %} + {% include "heading.html" %} + + + + + + + {% for client in clients %} + + + + + + + {% endfor %} + + + +
{{ _("Greät") }}{{ _("Wi-Fi MAC") }}{{ _("Aktion") }}
{{ client[0] }}{{ client[1] }} + + + + + + +
+ + + +
+ +{% endblock %} + diff --git a/sipa/templates/usersuite/mpsks_things.html b/sipa/templates/usersuite/mpsks_things.html deleted file mode 100644 index 55b4bdc3..00000000 --- a/sipa/templates/usersuite/mpsks_things.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends "base.html" %} - -{% import "macros/forms.html" as forms %} -{% set page_title = _("MPSK Wi-Fi MAC-Adresse ändern") %} -{% block content %} - {% include "heading.html" %} - - - - - - - {% for client in clients %} - - - - - - {% endfor %} - - - -
{{ _("Greät") }}{{ _("Wi-Fi MAC") }}{{ _("Aktion") }}
{{ client[0] }}{{ client[1] }}Haööü/td> -
- -
- -{% endblock %} -