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" %}
+
+
+ {{ _("Greät") }} |
+ {{ _("Wi-Fi MAC") }} |
+ {{ _("Aktion") }} |
+
+ {% for client in clients %}
+
+
+ {{ client[0] }} |
+ {{ client[1] }} |
+
+
+
+
+
+
+
+ |
+
+ {% endfor %}
+
+
+
+
+
+ |
+
+
+
+{% 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" %}
-
-
- {{ _("Greät") }} |
- {{ _("Wi-Fi MAC") }} |
- {{ _("Aktion") }} |
-
- {% for client in clients %}
-
-
- {{ client[0] }} |
- {{ client[1] }} |
- Haööü/td>
- |
- {% endfor %}
-
-
-
- |
-
-
-
-{% endblock %}
-