mirror of
https://github.com/jazzband/django-avatar.git
synced 2026-05-25 07:33:44 +00:00
Update models.py
Django 4.2 deprecated `get_storage_class`. Publishing a change to source storage from `from django.core.files.storage import storages`
This commit is contained in:
parent
8fa396f5b0
commit
8f8b020cf0
1 changed files with 13 additions and 2 deletions
|
|
@ -5,7 +5,7 @@ from io import BytesIO
|
||||||
|
|
||||||
from django.core.files import File
|
from django.core.files import File
|
||||||
from django.core.files.base import ContentFile
|
from django.core.files.base import ContentFile
|
||||||
from django.core.files.storage import get_storage_class
|
from django.core.files.storage import storages
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import signals
|
from django.db.models import signals
|
||||||
from django.utils.encoding import force_bytes, force_str
|
from django.utils.encoding import force_bytes, force_str
|
||||||
|
|
@ -17,7 +17,18 @@ from PIL import Image, ImageOps
|
||||||
from avatar.conf import settings
|
from avatar.conf import settings
|
||||||
from avatar.utils import get_username, invalidate_cache
|
from avatar.utils import get_username, invalidate_cache
|
||||||
|
|
||||||
avatar_storage = get_storage_class(settings.AVATAR_STORAGE)()
|
|
||||||
|
try:
|
||||||
|
# From Django 4.2 use django.core.files.storage.storages in favor
|
||||||
|
# of the deprecated django.core.files.storage.get_storage_class
|
||||||
|
from django.core.files.storage import storages
|
||||||
|
|
||||||
|
avatar_storage = storages["staticfiles"].__class__
|
||||||
|
except ImportError:
|
||||||
|
# Backwards compatibility for Django versions prior to 4.2
|
||||||
|
from django.core.files.storage import get_storage_class
|
||||||
|
|
||||||
|
avatar_storage = get_storage_class(settings.STATICFILES_STORAGE)
|
||||||
|
|
||||||
|
|
||||||
def avatar_path_handler(
|
def avatar_path_handler(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue