Merge pull request #272 from mouse-reeve/avatars

Fixes weirdness in handling avatars
This commit is contained in:
Mouse Reeve 2020-11-02 09:05:45 -08:00 committed by GitHub
commit f824f0f34e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View file

@ -84,7 +84,8 @@ class User(OrderedCollectionPageMixin, AbstractUser):
if self.avatar:
url = self.avatar.url
else:
url = 'https://%s/static/images/default_avi.jpg' % DOMAIN
url = '/static/images/default_avi.jpg'
url = 'https://%s%s' % (DOMAIN, url)
return activitypub.Image(url=url)
@property

View file

@ -1,5 +1,6 @@
''' views for actions you can take in the application '''
from io import BytesIO, TextIOWrapper
from uuid import uuid4
from PIL import Image
import dateutil.parser
@ -201,8 +202,12 @@ def edit_profile(request):
output = BytesIO()
cropped.save(output, format=image.format)
ContentFile(output.getvalue())
# set the name to a hash
extension = form.files['avatar'].name.split('.')[-1]
filename = '%s.%s' % (uuid4(), extension)
request.user.avatar.save(
form.files['avatar'].name,
filename,
ContentFile(output.getvalue())
)