mirror of
https://gitlab.com/brutaldon/brutaldon.git
synced 2024-12-04 14:46:24 -05:00
Make sure newly created accounts have preferences attached
This commit is contained in:
parent
6cbb2d10ed
commit
cbb5b544ed
@ -216,6 +216,17 @@ def oauth_callback(request):
|
||||
redirect_uri=redirect_uri)
|
||||
request.session['access_token'] = access_token
|
||||
user = mastodon.account_verify_credentials()
|
||||
try:
|
||||
account = Account.objects.get(username=username, client_id=client.id)
|
||||
account.access_token = access_token
|
||||
account.save()
|
||||
except (Account.DoesNotExist, Account.MultipleObjectsReturned):
|
||||
preferences = Preferences(theme = Theme.objects.get(1))
|
||||
account = Account(username=user.acct,
|
||||
access_token = access_token,
|
||||
client = Client.objects.get(api_base_id=request.session['instance']),
|
||||
preferences = preferences)
|
||||
account.save()
|
||||
request.session['user'] = user
|
||||
return redirect(home)
|
||||
|
||||
@ -259,10 +270,12 @@ def old_login(request):
|
||||
try:
|
||||
account = Account.objects.get(username=username, client_id=client.id)
|
||||
except (Account.DoesNotExist, Account.MultipleObjectsReturned):
|
||||
preferences = Preferences(theme = Theme.objects.get(1))
|
||||
account = Account(
|
||||
username = username,
|
||||
access_token = "",
|
||||
client = client)
|
||||
client = client,
|
||||
preferences = preferences)
|
||||
try:
|
||||
access_token = mastodon.log_in(username,
|
||||
password)
|
||||
|
Loading…
Reference in New Issue
Block a user