diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3bffe17..1daa80a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,11 +5,26 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11'] - django-version: ['3.2', '4.1', '4.2'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] + django-version: ['3.2', '4.1', '4.2', '5.0', '5.1.*'] exclude: - python-version: 3.11 django-version: 3.2 + + - python-version: 3.12 + django-version: 3.2 + + - python-version: 3.8 + django-version: 5.0 + + - python-version: 3.9 + django-version: 5.0 + + - python-version: 3.8 + django-version: 5.1.* + + - python-version: 3.9 + django-version: 5.1.* fail-fast: false steps: @@ -23,7 +38,7 @@ jobs: run: | pip install -r requirements.txt pip install -r tests/requirements.txt - pip install "Django~=${{ matrix.django-version }}.0" . + pip install "Django==${{ matrix.django-version }}" . - name: Run Tests run: | echo "$(python --version) / Django $(django-admin --version)" diff --git a/avatar/conf.py b/avatar/conf.py index 8859082..6665438 100644 --- a/avatar/conf.py +++ b/avatar/conf.py @@ -24,7 +24,8 @@ class AvatarConf(AppConf): ALLOWED_FILE_EXTS = None ALLOWED_MIMETYPES = None CACHE_TIMEOUT = 60 * 60 - STORAGE = settings.DEFAULT_FILE_STORAGE + if hasattr(settings, "DEFAULT_FILE_STORAGE"): + STORAGE = settings.DEFAULT_FILE_STORAGE # deprecated settings STORAGE_ALIAS = "default" CLEANUP_DELETED = True AUTO_GENERATE_SIZES = (DEFAULT_SIZE,) diff --git a/docs/index.rst b/docs/index.rst index bf7a740..a430d9d 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -263,6 +263,11 @@ appear on the site. Listed below are those settings: Suggested safe setting: ``("image/png", "image/gif", "image/jpeg")``. When enabled you'll get the following error on the form upload *File content is invalid. Detected: image/tiff Allowed content types are: image/png, image/gif, image/jpg*. +.. py:data:: AVATAR_STORAGE_ALIAS + + Default: 'default' + Alias of the storage backend (from STORAGES settings) to use for storing avatars. + Management Commands -------------------