From cdfe6373e18e825c15a4c3b6a237af97d4d080d2 Mon Sep 17 00:00:00 2001 From: rasmus Date: Thu, 17 Aug 2023 22:04:20 +0300 Subject: [PATCH] add /open-all-doors --- inventory-app/api.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/inventory-app/api.py b/inventory-app/api.py index 93a4f1a..98f05bd 100644 --- a/inventory-app/api.py +++ b/inventory-app/api.py @@ -71,7 +71,7 @@ def view_slack_doorboy(): command = request.form.get("command") try: door = { - "/open-new-door": "backdoor", + "/open-all-doors": "outsidedoors", "/open-back-door": "backdoor", "/open-front-door": "frontdoor", "/open-ground-door": "grounddoor", @@ -91,17 +91,23 @@ def view_slack_doorboy(): else: access_group = "k-space:floor" approved = access_group in member.groups - db.eventlog.insert_one({ - "method": "slack", - "approved": approved, - "duration": 5, - "component": "doorboy", - "type": "open-door", - "door": door, - "member_id": member.username, - "member": member.display_name, - "timestamp": datetime.utcnow(), - }) + + doors = [door] + if door == "outsidedoors": + doors = ["backdoor", "frontdoor", "grounddoor"] + + for door in doors: + db.eventlog.insert_one({ + "method": "slack", + "approved": approved, + "duration": 5, + "component": "doorboy", + "type": "open-door", + "door": door, + "member_id": member.username, + "member": member.display_name, + "timestamp": datetime.utcnow(), + }) status = "Permitted" if approved else "Denied" subject = member.display_name