From 9ecd22f06d8ee0265aed101f9f866f7a8098289d Mon Sep 17 00:00:00 2001 From: Glandos Date: Sat, 15 Jul 2023 15:11:53 +0200 Subject: [PATCH 1/2] add test to make it fail --- ihatemoney/tests/budget_test.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ihatemoney/tests/budget_test.py b/ihatemoney/tests/budget_test.py index 696a4cd15..1b51554a6 100644 --- a/ihatemoney/tests/budget_test.py +++ b/ihatemoney/tests/budget_test.py @@ -119,6 +119,16 @@ def test_invite(self): resp = self.client.get("/raclette/join/token.invalid", follow_redirects=True) self.assertIn("Provided token is invalid", resp.data.decode("utf-8")) + def test_create_should_remember_project(self): + """Test that creating a project adds it to the "logged in project" list, + as it does for authentication + """ + self.login("raclette") + self.post_project("raclette") + self.post_project("tartiflette") + data = self.client.get("/raclette/").data.decode("utf-8") + self.assertEqual(data.count('href="/tartiflette/"'), 1) + def test_multiple_join(self): """Test that joining multiple times a project doesn't add it multiple times in the session""" From 4cff64c6d017764be50c05c6bf90b46847ed9d8c Mon Sep 17 00:00:00 2001 From: Glandos Date: Sat, 15 Jul 2023 15:15:43 +0200 Subject: [PATCH 2/2] fix #1192 --- ihatemoney/web.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ihatemoney/web.py b/ihatemoney/web.py index c14c9b922..9e0340295 100644 --- a/ihatemoney/web.py +++ b/ihatemoney/web.py @@ -322,8 +322,7 @@ def create_project(): db.session.commit() # create the session object (authenticate) - session[project.id] = True - session.update() + set_authorized_project(project) # send reminder email g.project = project