Merged in fix/wagtail-version (pull request #351)

Downgrade wagtail and packages
This commit is contained in:
Christian Cueni 2024-07-11 10:36:21 +00:00
commit b243037433
9 changed files with 292 additions and 291 deletions

View File

@ -2,84 +2,85 @@
# This file is autogenerated by pip-compile with Python 3.10 # This file is autogenerated by pip-compile with Python 3.10
# by the following command: # by the following command:
# #
# pip-compile requirements-dev.in # pip-compile --output-file=requirements-dev.txt requirements-dev.in
# #
aniso8601==9.0.1 aniso8601==9.0.1
# via graphene # via graphene
anyascii==0.3.2 anyascii==0.3.2
# via wagtail # via wagtail
anyio==4.4.0 anyio==3.7.1
# via # via
# httpx # httpx
# watchfiles # watchfiles
argon2-cffi==23.1.0 appnope==0.1.3
# via ipython
argon2-cffi==21.3.0
# via -r requirements.in # via -r requirements.in
argon2-cffi-bindings==21.2.0 argon2-cffi-bindings==21.2.0
# via argon2-cffi # via argon2-cffi
asgiref==3.8.1 asgiref==3.7.2
# via # via django
# django astroid==2.15.6
# django-cors-headers
# django-stubs
astroid==3.2.2
# via pylint # via pylint
asttokens==2.4.1 asttokens==2.2.1
# via stack-data # via stack-data
async-property==0.2.2 async-property==0.2.2
# via python-keycloak # via python-keycloak
async-timeout==4.0.3 async-timeout==4.0.2
# via redis # via redis
attrs==23.2.0 attrs==23.1.0
# via # via
# jsonschema # jsonschema
# referencing # referencing
# usort # usort
authlib==1.3.1 authlib==1.2.1
# via -r requirements.in # via -r requirements.in
azure-core==1.30.2 azure-core==1.29.1
# via # via
# azure-identity # azure-identity
# azure-storage-blob # azure-storage-blob
azure-identity==1.17.0 azure-identity==1.14.0
# via -r requirements.in # via -r requirements.in
azure-storage-blob==12.20.0 azure-storage-blob==12.17.0
# via -r requirements.in # via -r requirements.in
bcrypt==4.1.3 backcall==0.2.0
# via ipython
bcrypt==4.0.1
# via paramiko # via paramiko
beautifulsoup4==4.11.2 beautifulsoup4==4.11.2
# via wagtail # via wagtail
black==24.4.2 black==23.7.0
# via # via
# -r requirements-dev.in # -r requirements-dev.in
# ufmt # ufmt
boto3==1.34.129 boto3==1.28.23
# via -r requirements.in # via -r requirements.in
botocore==1.34.129 botocore==1.31.23
# via # via
# boto3 # boto3
# s3transfer # s3transfer
brotli==1.1.0 brotli==1.0.9
# via whitenoise # via whitenoise
build==1.2.1 build==0.10.0
# via pip-tools # via pip-tools
caprover-api @ git+https://github.com/iterativ/Caprover-API.git@5013f8fc929e8e3281b9d609e968a782e8e99530 caprover-api @ git+https://github.com/iterativ/Caprover-API.git@5013f8fc929e8e3281b9d609e968a782e8e99530
# via -r requirements-dev.in # via -r requirements-dev.in
certifi==2024.6.2 certifi==2023.7.22
# via # via
# httpcore # httpcore
# httpx # httpx
# requests # requests
# sentry-sdk # sentry-sdk
cffi==1.16.0 cffi==1.15.1
# via # via
# argon2-cffi-bindings # argon2-cffi-bindings
# cryptography # cryptography
# pynacl # pynacl
cfgv==3.4.0 cfgv==3.3.1
# via pre-commit # via pre-commit
charset-normalizer==3.3.2 charset-normalizer==3.2.0
# via requests # via requests
click==8.1.7 click==8.1.6
# via # via
# -r requirements.in # -r requirements.in
# black # black
@ -89,13 +90,13 @@ click==8.1.7
# ufmt # ufmt
# usort # usort
# uvicorn # uvicorn
concurrent-log-handler==0.9.25 concurrent-log-handler==0.9.24
# via -r requirements.in # via -r requirements.in
coverage==7.5.3 coverage==7.2.7
# via # via
# -r requirements-dev.in # -r requirements-dev.in
# django-coverage-plugin # django-coverage-plugin
cryptography==42.0.8 cryptography==41.0.3
# via # via
# authlib # authlib
# azure-identity # azure-identity
@ -112,13 +113,13 @@ defusedxml==0.7.1
# via willow # via willow
deprecation==2.1.0 deprecation==2.1.0
# via python-keycloak # via python-keycloak
dill==0.3.8 dill==0.3.7
# via pylint # via pylint
distlib==0.3.8 distlib==0.3.7
# via virtualenv # via virtualenv
dj-database-url==2.2.0 dj-database-url==2.0.0
# via -r requirements.in # via -r requirements.in
django==3.2.25 django==3.2.20
# via # via
# -r requirements.in # -r requirements.in
# dj-database-url # dj-database-url
@ -145,99 +146,96 @@ django==3.2.25
# jsonfield # jsonfield
# wagtail # wagtail
# wagtail-localize # wagtail-localize
django-click==2.4.0 django-click==2.3.0
# via -r requirements.in # via -r requirements.in
django-constance==3.1.0 django-constance==3.1.0
# via -r requirements.in # via -r requirements.in
django-cors-headers==4.3.1 django-cors-headers==4.2.0
# via -r requirements.in # via -r requirements.in
django-coverage-plugin==3.1.0 django-coverage-plugin==3.1.0
# via -r requirements-dev.in # via -r requirements-dev.in
django-csp==3.8 django-csp==3.7
# via -r requirements.in # via -r requirements.in
django-debug-toolbar==4.3.0 django-debug-toolbar==4.1.0
# via -r requirements-dev.in # via -r requirements-dev.in
django-extensions==3.2.3 django-extensions==3.2.3
# via -r requirements-dev.in # via -r requirements-dev.in
django-filter==23.5 django-filter==23.2
# via wagtail # via wagtail
django-ipware==7.0.1 django-ipware==5.0.0
# via -r requirements.in # via -r requirements.in
django-jsonform==2.22.0 django-jsonform==2.18.0
# via -r requirements.in # via -r requirements.in
django-model-utils==4.5.1 django-model-utils==4.3.1
# via # via
# -r requirements.in # -r requirements.in
# django-notifications-hq # django-notifications-hq
django-modelcluster==6.3 django-modelcluster==6.0
# via wagtail # via wagtail
django-notifications-hq==1.8.3 django-notifications-hq==1.8.2
# via -r requirements.in # via -r requirements.in
django-permissionedforms==0.1 django-permissionedforms==0.1
# via wagtail # via wagtail
django-picklefield==3.2 django-picklefield==3.1
# via django-constance # via django-constance
django-ratelimit==4.1.0 django-ratelimit==4.1.0
# via -r requirements.in # via -r requirements.in
django-redis==5.4.0 django-redis==5.3.0
# via -r requirements.in # via -r requirements.in
django-storages==1.14.3 django-storages==1.13.2
# via -r requirements.in # via -r requirements.in
django-stubs==5.0.2 django-stubs==4.2.3
# via # via
# -r requirements-dev.in # -r requirements-dev.in
# djangorestframework-stubs # djangorestframework-stubs
django-stubs-ext==5.0.2 django-stubs-ext==4.2.2
# via django-stubs # via django-stubs
django-taggit==4.0.0 django-taggit==4.0.0
# via wagtail # via wagtail
django-treebeard==4.7.1 django-treebeard==4.7
# via wagtail # via wagtail
django-watchfiles @ https://github.com/q0w/django-watchfiles/archive/issue-1.zip djangorestframework==3.14.0
# via -r requirements-dev.in
djangorestframework==3.15.1
# via # via
# -r requirements.in # -r requirements.in
# drf-spectacular # drf-spectacular
# wagtail # wagtail
djangorestframework-stubs==3.15.0 djangorestframework-stubs==3.14.2
# via -r requirements-dev.in # via -r requirements-dev.in
draftjs-exporter==2.1.7 draftjs-exporter==2.1.7
# via wagtail # via wagtail
drf-spectacular==0.27.2 drf-spectacular==0.26.4
# via -r requirements.in # via -r requirements.in
environs==11.0.0 environs==9.5.0
# via -r requirements.in # via -r requirements.in
et-xmlfile==1.1.0 et-xmlfile==1.1.0
# via openpyxl # via openpyxl
exceptiongroup==1.2.1 exceptiongroup==1.1.2
# via # via
# anyio # anyio
# ipython
# pytest # pytest
execnet==2.1.1 execnet==2.0.2
# via pytest-xdist # via pytest-xdist
executing==2.0.1 executing==1.2.0
# via stack-data # via stack-data
factory-boy==3.3.0 factory-boy==3.3.0
# via # via
# -r requirements-dev.in # -r requirements-dev.in
# wagtail-factories # wagtail-factories
faker==25.8.0 faker==19.3.0
# via factory-boy # via factory-boy
filelock==3.15.1 filelock==3.12.2
# via virtualenv # via virtualenv
filetype==1.2.0 filetype==1.2.0
# via willow # via willow
flake8==7.1.0 flake8==6.1.0
# via # via
# -r requirements-dev.in # -r requirements-dev.in
# flake8-isort # flake8-isort
flake8-isort==6.1.1 flake8-isort==6.0.0
# via -r requirements-dev.in # via -r requirements-dev.in
freezegun==1.5.1 freezegun==1.2.2
# via -r requirements-dev.in # via -r requirements-dev.in
gitdb==4.0.11 gitdb==4.0.10
# via gitdb2 # via gitdb2
gitdb2==4.0.2 gitdb2==4.0.2
# via gitpython # via gitpython
@ -245,7 +243,7 @@ gitpython==3.0.6
# via trufflehog # via trufflehog
graphene==3.3 graphene==3.3
# via graphene-django # via graphene-django
graphene-django==3.2.2 graphene-django==3.1.5
# via wagtail-grapple # via wagtail-grapple
graphql-core==3.2.3 graphql-core==3.2.3
# via # via
@ -256,7 +254,7 @@ graphql-relay==3.2.0
# via # via
# graphene # graphene
# graphene-django # graphene-django
gunicorn==22.0.0 gunicorn==21.2.0
# via -r requirements.in # via -r requirements.in
h11==0.14.0 h11==0.14.0
# via # via
@ -266,13 +264,13 @@ html5lib==1.1
# via wagtail # via wagtail
httpcore==1.0.5 httpcore==1.0.5
# via httpx # via httpx
httptools==0.6.1 httptools==0.6.0
# via uvicorn # via uvicorn
httpx==0.27.0 httpx==0.27.0
# via python-keycloak # via python-keycloak
identify==2.5.36 identify==2.5.26
# via pre-commit # via pre-commit
idna==3.7 idna==3.4
# via # via
# anyio # anyio
# httpx # httpx
@ -283,15 +281,15 @@ iniconfig==2.0.0
# via pytest # via pytest
ipdb==0.13.13 ipdb==0.13.13
# via -r requirements-dev.in # via -r requirements-dev.in
ipython==8.25.0 ipython==8.14.0
# via ipdb # via ipdb
isodate==0.6.1 isodate==0.6.1
# via azure-storage-blob # via azure-storage-blob
isort==5.13.2 isort==5.12.0
# via # via
# flake8-isort # flake8-isort
# pylint # pylint
jedi==0.19.1 jedi==0.19.0
# via ipython # via ipython
jmespath==1.0.1 jmespath==1.0.1
# via # via
@ -299,21 +297,23 @@ jmespath==1.0.1
# botocore # botocore
jsonfield==3.1.0 jsonfield==3.1.0
# via django-notifications-hq # via django-notifications-hq
jsonschema==4.22.0 jsonschema==4.19.0
# via drf-spectacular # via drf-spectacular
jsonschema-specifications==2023.12.1 jsonschema-specifications==2023.7.1
# via jsonschema # via jsonschema
jwcrypto==1.5.6 jwcrypto==1.5.6
# via python-keycloak # via python-keycloak
l18n==2021.3 l18n==2021.3
# via wagtail # via wagtail
libcst==1.4.0 lazy-object-proxy==1.9.0
# via astroid
libcst==1.0.1
# via # via
# ufmt # ufmt
# usort # usort
marshmallow==3.21.3 marshmallow==3.20.1
# via environs # via environs
matplotlib-inline==0.1.7 matplotlib-inline==0.1.6
# via ipython # via ipython
mccabe==0.7.0 mccabe==0.7.0
# via # via
@ -323,148 +323,153 @@ moreorless==0.4.0
# via # via
# ufmt # ufmt
# usort # usort
msal==1.28.1 msal==1.23.0
# via # via
# azure-identity # azure-identity
# msal-extensions # msal-extensions
msal-extensions==1.1.0 msal-extensions==1.0.0
# via azure-identity # via azure-identity
mypy==1.10.0 mypy==1.4.1
# via -r requirements-dev.in # via
# -r requirements-dev.in
# django-stubs
# djangorestframework-stubs
mypy-extensions==1.0.0 mypy-extensions==1.0.0
# via # via
# black # black
# mypy # mypy
newrelic==9.11.0 # typing-inspect
newrelic==8.11.0
# via -r requirements.in # via -r requirements.in
nodeenv==1.9.1 nodeenv==1.8.0
# via pre-commit # via pre-commit
openpyxl==3.1.4 openpyxl==3.1.2
# via # via
# -r requirements.in # -r requirements.in
# wagtail # wagtail
packaging==24.1 packaging==23.1
# via # via
# black # black
# build # build
# deprecation # deprecation
# gunicorn # gunicorn
# marshmallow # marshmallow
# msal-extensions
# pytest # pytest
# pytest-sugar # pytest-sugar
paramiko==3.4.0 paramiko==3.3.1
# via -r requirements.in # via
parso==0.8.4 # -r requirements.in
# sftpserver
parso==0.8.3
# via jedi # via jedi
pathspec==0.12.1 pathspec==0.11.2
# via # via
# black # black
# trailrunner # trailrunner
pexpect==4.9.0 pexpect==4.8.0
# via ipython # via ipython
pillow==10.3.0 pickleshare==0.7.5
# via ipython
pillow==10.0.0
# via # via
# -r requirements.in # -r requirements.in
# pillow-heif # pillow-heif
# wagtail # wagtail
pillow-heif==0.16.0 pillow-heif==0.13.0
# via willow # via willow
pip-tools==7.4.1 pip-tools==7.3.0
# via -r requirements-dev.in # via -r requirements-dev.in
platformdirs==4.2.2 platformdirs==3.10.0
# via # via
# black # black
# pylint # pylint
# virtualenv # virtualenv
pluggy==1.5.0 pluggy==1.2.0
# via pytest # via pytest
polib==1.2.0 polib==1.2.0
# via wagtail-localize # via wagtail-localize
portalocker==2.8.2 portalocker==2.7.0
# via # via
# concurrent-log-handler # concurrent-log-handler
# msal-extensions # msal-extensions
pre-commit==3.7.1 pre-commit==3.3.3
# via -r requirements-dev.in # via -r requirements-dev.in
promise==2.3 promise==2.3
# via graphene-django # via graphene-django
prompt-toolkit==3.0.47 prompt-toolkit==3.0.39
# via ipython # via ipython
psycopg2-binary==2.9.9 psycopg2-binary==2.9.7
# via -r requirements.in # via -r requirements.in
ptyprocess==0.7.0 ptyprocess==0.7.0
# via pexpect # via pexpect
pure-eval==0.2.2 pure-eval==0.2.2
# via stack-data # via stack-data
pycodestyle==2.12.0 pycodestyle==2.11.0
# via flake8 # via flake8
pycparser==2.22 pycparser==2.21
# via cffi # via cffi
pycryptodome==3.20.0 pycryptodome==3.18.0
# via -r requirements.in # via -r requirements.in
pyflakes==3.2.0 pyflakes==3.1.0
# via flake8 # via flake8
pygments==2.18.0 pygments==2.16.1
# via ipython # via ipython
pyjwt[crypto]==2.8.0 pyjwt[crypto]==2.8.0
# via # via
# msal # msal
# pyjwt # pyjwt
pylint==3.2.3 pylint==2.17.5
# via # via
# pylint-django # pylint-django
# pylint-plugin-utils # pylint-plugin-utils
pylint-django==2.5.5 pylint-django==2.5.3
# via -r requirements-dev.in # via -r requirements-dev.in
pylint-plugin-utils==0.8.2 pylint-plugin-utils==0.8.2
# via pylint-django # via pylint-django
pynacl==1.5.0 pynacl==1.5.0
# via paramiko # via paramiko
pyproject-hooks==1.1.0 pyproject-hooks==1.0.0
# via # via build
# build pytest==7.4.0
# pip-tools
pytest==8.2.2
# via # via
# -r requirements-dev.in # -r requirements-dev.in
# pytest-django # pytest-django
# pytest-order # pytest-order
# pytest-sugar # pytest-sugar
# pytest-xdist # pytest-xdist
pytest-django==4.8.0 pytest-django==4.5.2
# via -r requirements-dev.in # via -r requirements-dev.in
pytest-order==1.2.1 pytest-order==1.2.1
# via -r requirements-dev.in # via -r requirements-dev.in
pytest-sugar==0.9.7
# via -r requirements-dev.in # via -r requirements-dev.in
pytest-xdist==3.6.1 pytest-xdist==3.5.0
# via -r requirements-dev.in # via -r requirements-dev.in
python-dateutil==2.9.0.post0 python-dateutil==2.8.2
# via # via
# -r requirements.in # -r requirements.in
# botocore # botocore
# faker # faker
# freezegun # freezegun
python-dotenv==1.0.1 python-dotenv==1.0.0
# via # via
# environs # environs
# uvicorn # uvicorn
python-http-client==3.3.7 python-http-client==3.3.7
# via sendgrid # via sendgrid
python-ipware==3.0.0
# via django-ipware
python-json-logger==2.0.7 python-json-logger==2.0.7
# via -r requirements.in # via -r requirements.in
python-keycloak==4.1.0 python-keycloak==4.2.0
# via -r requirements.in # via -r requirements.in
python-slugify==8.0.4 python-slugify==8.0.1
# via -r requirements.in # via -r requirements.in
pytz==2024.1 pytz==2023.3
# via # via
# -r requirements.in # -r requirements.in
# django # django
# django-modelcluster # django-modelcluster
# django-notifications-hq # django-notifications-hq
# djangorestframework
# l18n # l18n
pyyaml==6.0.1 pyyaml==6.0.1
# via # via
@ -473,15 +478,15 @@ pyyaml==6.0.1
# libcst # libcst
# pre-commit # pre-commit
# uvicorn # uvicorn
redis==5.0.6 redis==4.6.0
# via # via
# -r requirements.in # -r requirements.in
# django-redis # django-redis
referencing==0.35.1 referencing==0.30.2
# via # via
# jsonschema # jsonschema
# jsonschema-specifications # jsonschema-specifications
requests==2.32.3 requests==2.31.0
# via # via
# azure-core # azure-core
# caprover-api # caprover-api
@ -492,15 +497,15 @@ requests==2.32.3
# wagtail # wagtail
requests-toolbelt==1.0.0 requests-toolbelt==1.0.0
# via python-keycloak # via python-keycloak
rpds-py==0.18.1 rpds-py==0.9.2
# via # via
# jsonschema # jsonschema
# referencing # referencing
s3transfer==0.10.1 s3transfer==0.6.1
# via boto3 # via boto3
sendgrid==6.11.0 sendgrid==6.10.0
# via -r requirements.in # via -r requirements.in
sentry-sdk==2.5.1 sentry-sdk==1.29.2
# via -r requirements.in # via -r requirements.in
sftpserver @ git+https://github.com/lonetwin/sftpserver.git@1d16896d3f0f90d63d1caaf4e199f2a9dde6456f sftpserver @ git+https://github.com/lonetwin/sftpserver.git@1d16896d3f0f90d63d1caaf4e199f2a9dde6456f
# via -r requirements-dev.in # via -r requirements-dev.in
@ -513,31 +518,31 @@ six==1.16.0
# l18n # l18n
# promise # promise
# python-dateutil # python-dateutil
smmap==5.0.1 smmap==5.0.0
# via gitdb # via gitdb
sniffio==1.3.1 sniffio==1.3.0
# via # via
# anyio # anyio
# httpx # httpx
soupsieve==2.5 soupsieve==2.4.1
# via beautifulsoup4 # via beautifulsoup4
sqlparse==0.5.0 sqlparse==0.4.4
# via # via
# django # django
# django-debug-toolbar # django-debug-toolbar
stack-data==0.6.3 stack-data==0.6.2
# via ipython # via ipython
starkbank-ecdsa==2.2.0 starkbank-ecdsa==2.2.0
# via sendgrid # via sendgrid
stdlibs==2024.5.15 stdlibs==2022.10.9
# via usort # via usort
structlog==24.2.0 structlog==23.1.0
# via -r requirements.in # via -r requirements.in
swapper==1.3.0 swapper==1.3.0
# via django-notifications-hq # via django-notifications-hq
telepath==0.3.1 telepath==0.3.1
# via wagtail # via wagtail
termcolor==2.4.0 termcolor==2.3.0
# via pytest-sugar # via pytest-sugar
text-unidecode==1.3 text-unidecode==1.3
# via # via
@ -554,8 +559,9 @@ tomli==2.0.1
# mypy # mypy
# pip-tools # pip-tools
# pylint # pylint
# pyproject-hooks
# pytest # pytest
tomlkit==0.12.5 tomlkit==0.12.1
# via # via
# pylint # pylint
# ufmt # ufmt
@ -563,7 +569,7 @@ trailrunner==1.4.0
# via # via
# ufmt # ufmt
# usort # usort
traitlets==5.14.3 traitlets==5.9.0
# via # via
# ipython # ipython
# matplotlib-inline # matplotlib-inline
@ -571,28 +577,30 @@ trufflehog==2.2.1
# via -r requirements-dev.in # via -r requirements-dev.in
trufflehogregexes==0.0.7 trufflehogregexes==0.0.7
# via trufflehog # via trufflehog
types-pyyaml==6.0.12.20240311 types-pytz==2023.3.0.0
# via django-stubs
types-pyyaml==6.0.12.11
# via # via
# django-stubs # django-stubs
# djangorestframework-stubs # djangorestframework-stubs
types-requests==2.32.0.20240602 types-requests==2.31.0.2
# via djangorestframework-stubs # via djangorestframework-stubs
typing-extensions==4.12.2 types-urllib3==1.26.25.14
# via types-requests
typing-extensions==4.7.1
# via # via
# anyio
# asgiref # asgiref
# astroid # astroid
# azure-core # azure-core
# azure-identity
# azure-storage-blob # azure-storage-blob
# black
# dj-database-url # dj-database-url
# django-stubs # django-stubs
# django-stubs-ext # django-stubs-ext
# djangorestframework-stubs # djangorestframework-stubs
# ipython
# jwcrypto # jwcrypto
# libcst
# mypy # mypy
# typing-inspect
# ufmt # ufmt
# uvicorn # uvicorn
# wagtail-localize # wagtail-localize
@ -600,57 +608,56 @@ typing-inspect==0.9.0
# via libcst # via libcst
ua-parser==0.18.0 ua-parser==0.18.0
# via -r requirements.in # via -r requirements.in
ufmt==2.7.0 ufmt==2.2.0
# via -r requirements-dev.in # via -r requirements-dev.in
uritemplate==4.1.1 uritemplate==4.1.1
# via drf-spectacular # via drf-spectacular
urllib3==2.2.2 urllib3==1.26.16
# via # via
# botocore # botocore
# requests # requests
# sentry-sdk # sentry-sdk
# types-requests usort==1.0.7
usort==1.0.8.post1
# via ufmt # via ufmt
uvicorn[standard]==0.30.1 uvicorn[standard]==0.23.2
# via -r requirements.in # via -r requirements.in
uvloop==0.19.0 uvloop==0.17.0
# via uvicorn # via uvicorn
virtualenv==20.26.2 virtualenv==20.24.2
# via pre-commit # via pre-commit
wagtail==5.2.5 wagtail==5.1
# via # via
# -r requirements.in # -r requirements.in
# wagtail-factories # wagtail-factories
# wagtail-grapple # wagtail-grapple
# wagtail-headless-preview # wagtail-headless-preview
# wagtail-localize # wagtail-localize
wagtail-factories==4.2.1 wagtail-factories==4.1.0
# via -r requirements.in # via -r requirements.in
wagtail-grapple==0.25.1 wagtail-grapple==0.20.0
# via -r requirements.in # via -r requirements.in
wagtail-headless-preview==0.8.0 wagtail-headless-preview==0.6.0
# via wagtail-grapple # via wagtail-grapple
wagtail-localize==1.9 wagtail-localize==1.5.1
# via -r requirements.in # via -r requirements.in
watchfiles==0.22.0 watchfiles==0.19.0
# via # via uvicorn
# django-watchfiles wcwidth==0.2.6
# uvicorn
wcwidth==0.2.13
# via prompt-toolkit # via prompt-toolkit
webencodings==0.5.1 webencodings==0.5.1
# via html5lib # via html5lib
websockets==12.0 websockets==11.0.3
# via uvicorn # via uvicorn
wheel==0.43.0 wheel==0.41.1
# via pip-tools # via pip-tools
whitenoise[brotli]==6.6.0 whitenoise[brotli]==6.5.0
# via -r requirements.in # via -r requirements.in
willow[heif]==1.6.3 willow[heif]==1.6.1
# via # via
# wagtail # wagtail
# willow # willow
wrapt==1.15.0
# via astroid
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
# pip # pip

View File

@ -8,7 +8,6 @@ redis # https://github.com/redis/redis-py
uvicorn[standard] # https://github.com/encode/uvicorn uvicorn[standard] # https://github.com/encode/uvicorn
environs environs
click click
ua-parser
# Django # Django
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@ -54,4 +53,4 @@ boto3
openpyxl openpyxl
newrelic newrelic
python-keycloak python-keycloak
ua_parser

View File

@ -2,75 +2,73 @@
# This file is autogenerated by pip-compile with Python 3.10 # This file is autogenerated by pip-compile with Python 3.10
# by the following command: # by the following command:
# #
# pip-compile requirements.in # pip-compile --output-file=requirements.txt requirements.in
# #
aniso8601==9.0.1 aniso8601==9.0.1
# via graphene # via graphene
anyascii==0.3.2 anyascii==0.3.2
# via wagtail # via wagtail
anyio==4.4.0 anyio==3.7.1
# via # via
# httpx # httpx
# watchfiles # watchfiles
argon2-cffi==23.1.0 argon2-cffi==21.3.0
# via -r requirements.in # via -r requirements.in
argon2-cffi-bindings==21.2.0 argon2-cffi-bindings==21.2.0
# via argon2-cffi # via argon2-cffi
asgiref==3.8.1 asgiref==3.7.2
# via # via django
# django
# django-cors-headers
async-property==0.2.2 async-property==0.2.2
# via python-keycloak # via python-keycloak
async-timeout==4.0.3 async-timeout==4.0.2
# via redis # via redis
attrs==23.2.0 attrs==23.1.0
# via # via
# jsonschema # jsonschema
# referencing # referencing
authlib==1.3.1 authlib==1.2.1
# via -r requirements.in # via -r requirements.in
azure-core==1.30.2 azure-core==1.29.1
# via # via
# azure-identity # azure-identity
# azure-storage-blob # azure-storage-blob
azure-identity==1.17.0 azure-identity==1.14.0
# via -r requirements.in # via -r requirements.in
azure-storage-blob==12.20.0 azure-storage-blob==12.17.0
# via -r requirements.in # via -r requirements.in
bcrypt==4.1.3 bcrypt==4.0.1
# via paramiko # via paramiko
beautifulsoup4==4.11.2 beautifulsoup4==4.11.2
# via wagtail # via wagtail
boto3==1.34.129 boto3==1.28.23
# via -r requirements.in # via -r requirements.in
botocore==1.34.129 botocore==1.31.23
# via # via
# boto3 # boto3
# s3transfer # s3transfer
brotli==1.1.0 brotli==1.0.9
# via whitenoise # via whitenoise
certifi==2024.6.2 certifi==2023.7.22
# via # via
# httpcore # httpcore
# httpx # httpx
# requests # requests
# sentry-sdk # sentry-sdk
cffi==1.16.0 cffi==1.15.1
# via # via
# argon2-cffi-bindings # argon2-cffi-bindings
# cryptography # cryptography
# pynacl # pynacl
charset-normalizer==3.3.2 charset-normalizer==3.2.0
# via requests # via requests
click==8.1.7 click==8.1.6
# via # via
# -r requirements.in # -r requirements.in
# django-click # django-click
# uvicorn # uvicorn
concurrent-log-handler==0.9.25 concurrent-log-handler==0.9.24
# via -r requirements.in # via -r requirements.in
cryptography==42.0.8 cryptography==41.0.3
# via # via
# authlib # authlib
# azure-identity # azure-identity
@ -83,9 +81,9 @@ defusedxml==0.7.1
# via willow # via willow
deprecation==2.1.0 deprecation==2.1.0
# via python-keycloak # via python-keycloak
dj-database-url==2.2.0 dj-database-url==2.0.0
# via -r requirements.in # via -r requirements.in
django==3.2.25 django==3.2.20
# via # via
# -r requirements.in # -r requirements.in
# dj-database-url # dj-database-url
@ -108,66 +106,66 @@ django==3.2.25
# jsonfield # jsonfield
# wagtail # wagtail
# wagtail-localize # wagtail-localize
django-click==2.4.0 django-click==2.3.0
# via -r requirements.in # via -r requirements.in
django-constance==3.1.0 django-constance==3.1.0
# via -r requirements.in # via -r requirements.in
django-cors-headers==4.3.1 django-cors-headers==4.2.0
# via -r requirements.in # via -r requirements.in
django-csp==3.8 django-csp==3.7
# via -r requirements.in # via -r requirements.in
django-filter==23.5 django-filter==23.2
# via wagtail # via wagtail
django-ipware==7.0.1 django-ipware==5.0.0
# via -r requirements.in # via -r requirements.in
django-jsonform==2.22.0 django-jsonform==2.18.0
# via -r requirements.in # via -r requirements.in
django-model-utils==4.5.1 django-model-utils==4.3.1
# via # via
# -r requirements.in # -r requirements.in
# django-notifications-hq # django-notifications-hq
django-modelcluster==6.3 django-modelcluster==6.0
# via wagtail # via wagtail
django-notifications-hq==1.8.3 django-notifications-hq==1.8.2
# via -r requirements.in # via -r requirements.in
django-permissionedforms==0.1 django-permissionedforms==0.1
# via wagtail # via wagtail
django-picklefield==3.2 django-picklefield==3.1
# via django-constance # via django-constance
django-ratelimit==4.1.0 django-ratelimit==4.1.0
# via -r requirements.in # via -r requirements.in
django-redis==5.4.0 django-redis==5.3.0
# via -r requirements.in # via -r requirements.in
django-storages==1.14.3 django-storages==1.13.2
# via -r requirements.in # via -r requirements.in
django-taggit==4.0.0 django-taggit==4.0.0
# via wagtail # via wagtail
django-treebeard==4.7.1 django-treebeard==4.7
# via wagtail # via wagtail
djangorestframework==3.15.1 djangorestframework==3.14.0
# via # via
# -r requirements.in # -r requirements.in
# drf-spectacular # drf-spectacular
# wagtail # wagtail
draftjs-exporter==2.1.7 draftjs-exporter==2.1.7
# via wagtail # via wagtail
drf-spectacular==0.27.2 drf-spectacular==0.26.4
# via -r requirements.in # via -r requirements.in
environs==11.0.0 environs==9.5.0
# via -r requirements.in # via -r requirements.in
et-xmlfile==1.1.0 et-xmlfile==1.1.0
# via openpyxl # via openpyxl
exceptiongroup==1.2.1 exceptiongroup==1.1.2
# via anyio # via anyio
factory-boy==3.3.0 factory-boy==3.3.0
# via wagtail-factories # via wagtail-factories
faker==25.8.0 faker==19.3.0
# via factory-boy # via factory-boy
filetype==1.2.0 filetype==1.2.0
# via willow # via willow
graphene==3.3 graphene==3.3
# via graphene-django # via graphene-django
graphene-django==3.2.2 graphene-django==3.1.5
# via wagtail-grapple # via wagtail-grapple
graphql-core==3.2.3 graphql-core==3.2.3
# via # via
@ -178,7 +176,7 @@ graphql-relay==3.2.0
# via # via
# graphene # graphene
# graphene-django # graphene-django
gunicorn==22.0.0 gunicorn==21.2.0
# via -r requirements.in # via -r requirements.in
h11==0.14.0 h11==0.14.0
# via # via
@ -188,11 +186,11 @@ html5lib==1.1
# via wagtail # via wagtail
httpcore==1.0.5 httpcore==1.0.5
# via httpx # via httpx
httptools==0.6.1 httptools==0.6.0
# via uvicorn # via uvicorn
httpx==0.27.0 httpx==0.27.0
# via python-keycloak # via python-keycloak
idna==3.7 idna==3.4
# via # via
# anyio # anyio
# httpx # httpx
@ -207,56 +205,55 @@ jmespath==1.0.1
# botocore # botocore
jsonfield==3.1.0 jsonfield==3.1.0
# via django-notifications-hq # via django-notifications-hq
jsonschema==4.22.0 jsonschema==4.19.0
# via drf-spectacular # via drf-spectacular
jsonschema-specifications==2023.12.1 jsonschema-specifications==2023.7.1
# via jsonschema # via jsonschema
jwcrypto==1.5.6 jwcrypto==1.5.6
# via python-keycloak # via python-keycloak
l18n==2021.3 l18n==2021.3
# via wagtail # via wagtail
marshmallow==3.21.3 marshmallow==3.20.1
# via environs # via environs
msal==1.28.1 msal==1.23.0
# via # via
# azure-identity # azure-identity
# msal-extensions # msal-extensions
msal-extensions==1.1.0 msal-extensions==1.0.0
# via azure-identity # via azure-identity
newrelic==9.11.0 newrelic==8.11.0
# via -r requirements.in # via -r requirements.in
openpyxl==3.1.4 openpyxl==3.1.2
# via # via
# -r requirements.in # -r requirements.in
# wagtail # wagtail
packaging==24.1 packaging==23.1
# via # via
# deprecation # deprecation
# gunicorn # gunicorn
# marshmallow # marshmallow
# msal-extensions paramiko==3.3.1
paramiko==3.4.0
# via -r requirements.in # via -r requirements.in
pillow==10.3.0 pillow==10.0.0
# via # via
# -r requirements.in # -r requirements.in
# pillow-heif # pillow-heif
# wagtail # wagtail
pillow-heif==0.16.0 pillow-heif==0.13.0
# via willow # via willow
polib==1.2.0 polib==1.2.0
# via wagtail-localize # via wagtail-localize
portalocker==2.8.2 portalocker==2.7.0
# via # via
# concurrent-log-handler # concurrent-log-handler
# msal-extensions # msal-extensions
promise==2.3 promise==2.3
# via graphene-django # via graphene-django
psycopg2-binary==2.9.9 psycopg2-binary==2.9.7
# via -r requirements.in # via -r requirements.in
pycparser==2.22 pycparser==2.21
# via cffi # via cffi
pycryptodome==3.20.0 pycryptodome==3.18.0
# via -r requirements.in # via -r requirements.in
pyjwt[crypto]==2.8.0 pyjwt[crypto]==2.8.0
# via # via
@ -264,45 +261,44 @@ pyjwt[crypto]==2.8.0
# pyjwt # pyjwt
pynacl==1.5.0 pynacl==1.5.0
# via paramiko # via paramiko
python-dateutil==2.9.0.post0 python-dateutil==2.8.2
# via # via
# -r requirements.in # -r requirements.in
# botocore # botocore
# faker # faker
python-dotenv==1.0.1 python-dotenv==1.0.0
# via # via
# environs # environs
# uvicorn # uvicorn
python-http-client==3.3.7 python-http-client==3.3.7
# via sendgrid # via sendgrid
python-ipware==3.0.0
# via django-ipware
python-json-logger==2.0.7 python-json-logger==2.0.7
# via -r requirements.in # via -r requirements.in
python-keycloak==4.1.0 python-keycloak==4.2.0
# via -r requirements.in # via -r requirements.in
python-slugify==8.0.4 python-slugify==8.0.1
# via -r requirements.in # via -r requirements.in
pytz==2024.1 pytz==2023.3
# via # via
# -r requirements.in # -r requirements.in
# django # django
# django-modelcluster # django-modelcluster
# django-notifications-hq # django-notifications-hq
# djangorestframework
# l18n # l18n
pyyaml==6.0.1 pyyaml==6.0.1
# via # via
# drf-spectacular # drf-spectacular
# uvicorn # uvicorn
redis==5.0.6 redis==4.6.0
# via # via
# -r requirements.in # -r requirements.in
# django-redis # django-redis
referencing==0.35.1 referencing==0.30.2
# via # via
# jsonschema # jsonschema
# jsonschema-specifications # jsonschema-specifications
requests==2.32.3 requests==2.31.0
# via # via
# azure-core # azure-core
# msal # msal
@ -311,15 +307,15 @@ requests==2.32.3
# wagtail # wagtail
requests-toolbelt==1.0.0 requests-toolbelt==1.0.0
# via python-keycloak # via python-keycloak
rpds-py==0.18.1 rpds-py==0.9.2
# via # via
# jsonschema # jsonschema
# referencing # referencing
s3transfer==0.10.1 s3transfer==0.6.1
# via boto3 # via boto3
sendgrid==6.11.0 sendgrid==6.10.0
# via -r requirements.in # via -r requirements.in
sentry-sdk==2.5.1 sentry-sdk==1.29.2
# via -r requirements.in # via -r requirements.in
six==1.16.0 six==1.16.0
# via # via
@ -329,17 +325,17 @@ six==1.16.0
# l18n # l18n
# promise # promise
# python-dateutil # python-dateutil
sniffio==1.3.1 sniffio==1.3.0
# via # via
# anyio # anyio
# httpx # httpx
soupsieve==2.5 soupsieve==2.4.1
# via beautifulsoup4 # via beautifulsoup4
sqlparse==0.5.0 sqlparse==0.4.4
# via django # via django
starkbank-ecdsa==2.2.0 starkbank-ecdsa==2.2.0
# via sendgrid # via sendgrid
structlog==24.2.0 structlog==23.1.0
# via -r requirements.in # via -r requirements.in
swapper==1.3.0 swapper==1.3.0
# via django-notifications-hq # via django-notifications-hq
@ -349,12 +345,10 @@ text-unidecode==1.3
# via # via
# graphene-django # graphene-django
# python-slugify # python-slugify
typing-extensions==4.12.2 typing-extensions==4.7.1
# via # via
# anyio
# asgiref # asgiref
# azure-core # azure-core
# azure-identity
# azure-storage-blob # azure-storage-blob
# dj-database-url # dj-database-url
# jwcrypto # jwcrypto
@ -364,39 +358,39 @@ ua-parser==0.18.0
# via -r requirements.in # via -r requirements.in
uritemplate==4.1.1 uritemplate==4.1.1
# via drf-spectacular # via drf-spectacular
urllib3==2.2.2 urllib3==1.26.16
# via # via
# botocore # botocore
# requests # requests
# sentry-sdk # sentry-sdk
uvicorn[standard]==0.30.1 uvicorn[standard]==0.23.2
# via -r requirements.in # via -r requirements.in
uvloop==0.19.0 uvloop==0.17.0
# via uvicorn # via uvicorn
wagtail==5.2.5 wagtail==5.1
# via # via
# -r requirements.in # -r requirements.in
# wagtail-factories # wagtail-factories
# wagtail-grapple # wagtail-grapple
# wagtail-headless-preview # wagtail-headless-preview
# wagtail-localize # wagtail-localize
wagtail-factories==4.2.1 wagtail-factories==4.1.0
# via -r requirements.in # via -r requirements.in
wagtail-grapple==0.25.1 wagtail-grapple==0.20.0
# via -r requirements.in # via -r requirements.in
wagtail-headless-preview==0.8.0 wagtail-headless-preview==0.6.0
# via wagtail-grapple # via wagtail-grapple
wagtail-localize==1.9 wagtail-localize==1.5.1
# via -r requirements.in # via -r requirements.in
watchfiles==0.22.0 watchfiles==0.19.0
# via uvicorn # via uvicorn
webencodings==0.5.1 webencodings==0.5.1
# via html5lib # via html5lib
websockets==12.0 websockets==11.0.3
# via uvicorn # via uvicorn
whitenoise[brotli]==6.6.0 whitenoise[brotli]==6.5.0
# via -r requirements.in # via -r requirements.in
willow[heif]==1.6.3 willow[heif]==1.6.1
# via # via
# wagtail # wagtail
# willow # willow

View File

@ -4,4 +4,5 @@ from vbv_lernwelt.course_session_group.models import CourseSessionGroup
@admin.register(CourseSessionGroup) @admin.register(CourseSessionGroup)
class CourseSessionAssignmentAdmin(admin.ModelAdmin): ... class CourseSessionAssignmentAdmin(admin.ModelAdmin):
...

View File

@ -153,9 +153,9 @@ def fetch_course_session_all_users(courses: List[int], excluded_domains=None):
def generate_export_response(cs_users: List[User]) -> HttpResponse: def generate_export_response(cs_users: List[User]) -> HttpResponse:
response = HttpResponse(content_type="text/csv; charset=utf-8") response = HttpResponse(content_type="text/csv; charset=utf-8")
response["Content-Disposition"] = ( response[
f"attachment; filename=edoniq_user_export_{date.today().strftime('%Y%m%d')}.csv" "Content-Disposition"
) ] = f"attachment; filename=edoniq_user_export_{date.today().strftime('%Y%m%d')}.csv"
response.write("\ufeff".encode("utf8")) # UTF-8 BOM response.write("\ufeff".encode("utf8")) # UTF-8 BOM

View File

@ -125,9 +125,9 @@ def _handle_feedback_export_action(course_seesions, file_name):
response = HttpResponse( response = HttpResponse(
content_type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" content_type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
) )
response["Content-Disposition"] = ( response[
f"attachment; filename={make_export_filename(file_name)}" "Content-Disposition"
) ] = f"attachment; filename={make_export_filename(file_name)}"
response.write(excel_bytes) response.write(excel_bytes)
return response return response

View File

@ -65,9 +65,9 @@ class TestNotificationService(TestCase):
self.assertFalse(notification.emailed) self.assertFalse(notification.emailed)
def test_send_notification_with_email(self): def test_send_notification_with_email(self):
self.recipient.additional_json_data["email_notification_categories"] = ( self.recipient.additional_json_data[
json.dumps(["USER_INTERACTION"]) "email_notification_categories"
) ] = json.dumps(["USER_INTERACTION"])
self.recipient.save() self.recipient.save()
verb = "Anne hat deinen Auftrag bewertet" verb = "Anne hat deinen Auftrag bewertet"
@ -146,9 +146,9 @@ class TestNotificationService(TestCase):
self.assertFalse(notification.emailed) self.assertFalse(notification.emailed)
# when the email was not sent, yet it will still send it afterwards... # when the email was not sent, yet it will still send it afterwards...
self.recipient.additional_json_data["email_notification_categories"] = ( self.recipient.additional_json_data[
json.dumps(["USER_INTERACTION"]) "email_notification_categories"
) ] = json.dumps(["USER_INTERACTION"])
self.recipient.save() self.recipient.save()
result = self.notification_service._send_notification( result = self.notification_service._send_notification(
@ -188,9 +188,9 @@ class TestNotificationService(TestCase):
self.assertFalse(self._has_sent_emails()) self.assertFalse(self._has_sent_emails())
# Assert mail is sent if corresponding email notification type is enabled # Assert mail is sent if corresponding email notification type is enabled
self.recipient.additional_json_data["email_notification_categories"] = ( self.recipient.additional_json_data[
json.dumps(["USER_INTERACTION"]) "email_notification_categories"
) ] = json.dumps(["USER_INTERACTION"])
self.recipient.save() self.recipient.save()
self.notification_service._send_notification( self.notification_service._send_notification(
sender=self.sender, sender=self.sender,

View File

@ -39,9 +39,9 @@ class SelfEvaluationFeedbackSerializer(serializers.ModelSerializer):
return obj.learning_unit.get_circle().title return obj.learning_unit.get_circle().title
def get_criteria(self, obj): def get_criteria(self, obj):
performance_criteria: List[PerformanceCriteria] = ( performance_criteria: List[
obj.learning_unit.performancecriteria_set.all() PerformanceCriteria
) ] = obj.learning_unit.performancecriteria_set.all()
criteria = [] criteria = []

View File

@ -148,14 +148,14 @@ def render_invoice_xml(
SubElement(sales_order_header_fields, "PaymentCode").text = "9999" SubElement(sales_order_header_fields, "PaymentCode").text = "9999"
# Skender: Bestellzeitpunkt # Skender: Bestellzeitpunkt
SubElement(sales_order_header_fields, "PurchaseOrderDate").text = ( SubElement(
order_date.isoformat() sales_order_header_fields, "PurchaseOrderDate"
) ).text = order_date.isoformat()
# Skender: ePayment: TRANSACTION-ID von Datatrans in Bestellreferenz # Skender: ePayment: TRANSACTION-ID von Datatrans in Bestellreferenz
SubElement(sales_order_header_fields, "ReferencePurchaseOrder").text = ( SubElement(
datatrans_transaction_id sales_order_header_fields, "ReferencePurchaseOrder"
) ).text = datatrans_transaction_id
# Skender: ePayment: OrderID. max 10 Ziffern, erste Ziffer abhängig von der Plattform (4 = LMS, 6 = myVBV, 7 = EduManager) # Skender: ePayment: OrderID. max 10 Ziffern, erste Ziffer abhängig von der Plattform (4 = LMS, 6 = myVBV, 7 = EduManager)
SubElement(sales_order_header_fields, "GroupingNumberAscii1").text = str( SubElement(sales_order_header_fields, "GroupingNumberAscii1").text = str(