diff --git a/backend/integrations/plain_cards.py b/backend/integrations/plain_cards.py index 4c1cc7527b..84164910ba 100644 --- a/backend/integrations/plain_cards.py +++ b/backend/integrations/plain_cards.py @@ -3,7 +3,11 @@ def create_grant_card(request, user, conference): - grant = Grant.objects.of_user(user).for_conference(conference).first() + grant = ( + Grant.objects.of_user(user).for_conference(conference).first() + if user + else None + ) if not grant: return {"key": "grant", "components": []} diff --git a/backend/integrations/tests/test_views.py b/backend/integrations/tests/test_views.py index 4e24a636b3..1e421795cc 100644 --- a/backend/integrations/tests/test_views.py +++ b/backend/integrations/tests/test_views.py @@ -70,7 +70,7 @@ def test_cannot_get_plain_customer_cards_when_user_doesnt_exist(rest_api_client) ) assert response.status_code == 200 - assert response.data == {"cards": []} + assert response.data == {"cards": [{"key": "grant", "components": []}]} @override_settings(PLAIN_INTEGRATION_TOKEN="secret") diff --git a/backend/integrations/views.py b/backend/integrations/views.py index 168b35ec8e..9918e336c1 100644 --- a/backend/integrations/views.py +++ b/backend/integrations/views.py @@ -30,9 +30,6 @@ def plain_customer_cards(request): user = User.objects.filter(email=customer_email).first() - if not user: - return Response({"cards": []}) - cards = [] if "grant" in card_keys: cards.append(create_grant_card(request, user, conference))