From 2fd5ef86b30af0301417807a37db3c78e61033d3 Mon Sep 17 00:00:00 2001 From: Jason McBrayer Date: Mon, 27 Aug 2018 08:35:02 -0400 Subject: [PATCH] Fix crash in oauth_callback --- brutaldon/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/brutaldon/views.py b/brutaldon/views.py index 1112880..a20e368 100644 --- a/brutaldon/views.py +++ b/brutaldon/views.py @@ -200,14 +200,18 @@ def oauth_callback(request): try: account = Account.objects.get(username=user.username) account.access_token = access_token + if not account.preferences: + preferences = Preference(theme = Theme.objects.get(id=1)) + preferences.save() + account.preferences = preferences account.save() except (Account.DoesNotExist, Account.MultipleObjectsReturned): preferences = Preference(theme = Theme.objects.get(id=1)) + preferences.save() account = Account(username=user.acct, access_token = access_token, client = Client.objects.get(api_base_id=request.session['instance']), preferences = preferences) - preferences.save() request.session['user'] = user request.session['username'] = user.username account.username = user.username