diff --git a/imaginaerraum_door_admin/door_handle.py b/imaginaerraum_door_admin/door_handle.py index fc1e32a..7435964 100644 --- a/imaginaerraum_door_admin/door_handle.py +++ b/imaginaerraum_door_admin/door_handle.py @@ -2,6 +2,7 @@ import paho.mqtt.client as mqtt import socket from pathlib import Path import logging +from datetime import datetime class DoorHandle: def __init__(self, token_file, mqtt_host, mqtt_port=1883, nfc_socket='/tmp/nfc.sock', logger=None): @@ -53,6 +54,7 @@ class DoorHandle: self.encoder_position = int(msg.payload) elif msg.topic == 'door/token/last_invalid': timestamp, token = msg.payload.decode().split(";") + timestamp = datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') self.last_invalid = {'timestamp': timestamp, 'token': token} def get_tokens(self): diff --git a/imaginaerraum_door_admin/static/delete.png b/imaginaerraum_door_admin/static/delete.png index edb3e14..f4175c8 100644 Binary files a/imaginaerraum_door_admin/static/delete.png and b/imaginaerraum_door_admin/static/delete.png differ diff --git a/imaginaerraum_door_admin/static/demote.png b/imaginaerraum_door_admin/static/demote.png index 9483377..3e1ac57 100644 Binary files a/imaginaerraum_door_admin/static/demote.png and b/imaginaerraum_door_admin/static/demote.png differ diff --git a/imaginaerraum_door_admin/static/edit.png b/imaginaerraum_door_admin/static/edit.png index bb55476..7d60696 100644 Binary files a/imaginaerraum_door_admin/static/edit.png and b/imaginaerraum_door_admin/static/edit.png differ diff --git a/imaginaerraum_door_admin/static/promote.png b/imaginaerraum_door_admin/static/promote.png index ff3571b..2c31039 100644 Binary files a/imaginaerraum_door_admin/static/promote.png and b/imaginaerraum_door_admin/static/promote.png differ diff --git a/imaginaerraum_door_admin/static/stop.png b/imaginaerraum_door_admin/static/stop.png index 8765b93..9a94a13 100644 Binary files a/imaginaerraum_door_admin/static/stop.png and b/imaginaerraum_door_admin/static/stop.png differ diff --git a/imaginaerraum_door_admin/static/token.png b/imaginaerraum_door_admin/static/token.png new file mode 100644 index 0000000..07fda2e Binary files /dev/null and b/imaginaerraum_door_admin/static/token.png differ diff --git a/imaginaerraum_door_admin/templates/register.html b/imaginaerraum_door_admin/templates/register.html index e157fd2..d83137f 100644 --- a/imaginaerraum_door_admin/templates/register.html +++ b/imaginaerraum_door_admin/templates/register.html @@ -5,13 +5,37 @@ {% endblock %} {% block content %} -{% if not token.vars %}
- Letzter gelesener unregistrierter Token: {{ token['token'] }}
- Gelesen: {{ token['timestamp']}} +

Anleitung zur Schlüsselregistrierung

+
    +
  1. RFID-Token bereithalten (liegen im Regal im hinteren Raum)
    + Token
    + Wichtig: Der RFID-Token darf nicht bereits registriert sein. Falls ein Token neu beschrieben werden soll, + muss zunächst die bestehende Registrierung gelöscht werden.
  2. +
  3. RFID-Token einmal von außen an das Lesegerät an der Tür halten. Danach diese Seite neu laden.
  4. +
  5. Im Feld weiter unten erscheint die ID des Token. Außerdem wird die Uhrzeit des Lesevorgangs angezeigt. + Diese bitte überprüfen, damit nicht versehentlich ein falscher Token registriert wird.
  6. +
  7. Wenn alles passt, kann der Token registiert werden. Hierzu im Registierungsfeld Namen, + Organisationszugehörigkeit (z.B. imaginärraum o. TransitionHaus) und eine E-Mail-Adresse zur + Kontaktaufnahme angeben. Optional kann die Gültigkeitsdauer des Tokens begrenzt werden. + Zusätzlich muss angegeben werden, dass der/die NutzerIn über die Nutzungsbedingungen aufgeklärt wurde + und diesen zustimmt. +
  8. +
  9. Achtung: Der Token funktioniert nicht sofort, sondern muss erst explizit aktiviert werden! + Dazu in der Token-Übersicht auf das Bearbeiten-Symbol + (Edit) klicken und den Haken bei "Aktiv?" setzen. +
  10. +
  11. Jetzt kann der Token verwendet werden.
  12. +
+
+ {% if 'token' in token and 'timestamp' in token %} + -

RaumnutzerIn registrieren:

@@ -54,7 +78,11 @@
{% else %} - Keine unregistrierten Tokens in MQTT Nachrichten. Bitte Token scannen und die Seite neu laden. + + {% endif %}