From b76526195692176b3edf1eadf23e4b56267a491c Mon Sep 17 00:00:00 2001
From: Tulir Asokan <tulir@maunium.net>
Date: Wed, 25 Mar 2020 23:14:24 +0200
Subject: [PATCH] Fix bug when subscribing to reminder

---
 reminder/db.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/reminder/db.py b/reminder/db.py
index a99aa1a..80c9a4f 100644
--- a/reminder/db.py
+++ b/reminder/db.py
@@ -194,7 +194,10 @@ class ReminderDatabase:
             return False
         self.db.execute(self.reminder_target.insert()
                         .values(reminder_id=reminder.id, user_id=user_id, event_id=event_id))
-        reminder.users.append(user_id)
+        if isinstance(reminder.users, list):
+            reminder.users.append(user_id)
+        elif isinstance(reminder.users, dict):
+            reminder.users[user_id] = event_id
         return True
 
     def remove_user(self, reminder: ReminderInfo, user_id: UserID) -> bool:
-- 
GitLab