Commit 0cf0bb81 authored by Sébastiaan Versteeg's avatar Sébastiaan Versteeg Committed by Luko van der Maas
Browse files

Update to Django 2.2

parent f77c801a
......@@ -8,8 +8,8 @@ variables:
# Installs:
# - pip: coverage, poetry
# - apt: ghostscript
PY36_IMAGE: thalia/python-thalia:3.6
PY37_IMAGE: thalia/python-thalia:3.7
PY38_IMAGE: thalia/python-thalia:3.8
PIP_CACHE_DIR: "${CI_PROJECT_DIR}/pip-cache"
stages:
......@@ -18,7 +18,7 @@ stages:
codestyle:
stage: test
image: $PY36_IMAGE
image: $PY37_IMAGE
before_script:
- poetry install --no-interaction
script:
......@@ -48,11 +48,7 @@ codestyle:
- poetry run python -Wall -mcoverage run manage.py test
- coverage report
python36-django21:
<<: *djangotest
image: $PY36_IMAGE
python37-django21:
python37-django22:
<<: *djangotest
image: $PY37_IMAGE
after_script:
......@@ -62,6 +58,11 @@ python37-django21:
paths:
- website/covhtml/
python38-django22:
<<: *djangotest
image: $PY38_IMAGE
allow_failure: true
.sshsetup: &sshsetup
before_script:
- mkdir -p ~/.ssh
......@@ -76,7 +77,7 @@ coverage deploy:
stage: deploy
image: debian:stretch
dependencies:
- python37-django21
- python37-django22
environment:
name: coverage/${CI_COMMIT_REF_NAME}
url: https://coverage.technicie.nl/${CI_COMMIT_REF_SLUG}/
......@@ -109,7 +110,7 @@ coverage remove:
docs tests:
stage: test
image: $PY36_IMAGE
image: $PY37_IMAGE
before_script:
# install django deps
- poetry install --no-interaction --extras "docs"
......
......@@ -18,6 +18,11 @@ version = "19.1.0"
cffi = ">=1.0.0"
six = "*"
[package.extras]
dev = ["coverage", "hypothesis", "pytest", "sphinx", "wheel", "pre-commit"]
docs = ["sphinx"]
tests = ["coverage", "hypothesis", "pytest"]
[[package]]
category = "dev"
description = "An abstract syntax tree for Python with inference support."
......@@ -55,6 +60,9 @@ version = "3.1.6"
cffi = ">=1.1"
six = ">=1.4.1"
[package.extras]
tests = ["pytest (>=3.2.1,<3.3.0 || >3.3.0)"]
[[package]]
category = "main"
description = "An easy safelist-based HTML-sanitizing tool."
......@@ -79,6 +87,10 @@ version = "0.12.5"
msgpack = "*"
requests = "*"
[package.extras]
filecache = ["lockfile (>=0.9)"]
redis = ["redis (>=2.10.5)"]
[[package]]
category = "main"
description = "Extensible memoizing collections and decorators"
......@@ -134,6 +146,9 @@ version = "0.8.1"
[package.dependencies]
future = "*"
[package.extras]
test = ["flake8 (3.5.0)", "hypothesis (3.55.3)", "hypothesislegacysupport"]
[[package]]
category = "dev"
description = "Code coverage measurement for Python"
......@@ -154,6 +169,10 @@ version = "2.2"
pytz = "*"
sqlparse = "*"
[package.extras]
argon2 = ["argon2-cffi (>=16.1.0)"]
bcrypt = ["bcrypt"]
[[package]]
category = "main"
description = "A helper class for handling configuration defaults of packaged apps gracefully."
......@@ -172,7 +191,7 @@ description = "Bootstrap support for Django projects"
name = "django-bootstrap4"
optional = false
python-versions = "*"
version = "0.0.7"
version = "0.0.8"
[[package]]
category = "main"
......@@ -293,16 +312,7 @@ python-versions = ">=2.7"
version = "0.3"
[[package]]
category = "main"
description = "Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4"
marker = "platform_python_implementation != \"PyPy\" and extra == \"grpc\""
name = "enum34"
optional = false
python-versions = "*"
version = "1.1.6"
[[package]]
category = "main"
category = "dev"
description = "A versatile test fixtures replacement based on thoughtbot's factory_bot for Ruby."
name = "factory-boy"
optional = false
......@@ -313,12 +323,12 @@ version = "2.11.1"
Faker = ">=0.7.0"
[[package]]
category = "main"
category = "dev"
description = "Faker is a Python package that generates fake data for you."
name = "faker"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.0.4"
version = "1.0.5"
[package.dependencies]
python-dateutil = ">=2.4"
......@@ -331,15 +341,18 @@ description = "Firebase Admin Python SDK"
name = "firebase-admin"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.16.0"
version = "2.15.1"
[package.dependencies]
cachecontrol = ">=0.12.4"
google-api-core = ">=1.7.0,<2.0.0dev"
google-cloud-firestore = ">=0.31.0"
google-cloud-storage = ">=1.13.0"
six = ">=1.6.1"
[package.dependencies.google-api-core]
extras = ["grpc"]
version = ">=1.7.0,<2.0.0dev"
[[package]]
category = "dev"
description = "the modular source code checker: pep8, pyflakes and co"
......@@ -374,33 +387,28 @@ optional = true
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "0.17.1"
[[package]]
category = "main"
description = "Backport of the concurrent.futures package from Python 3.2"
marker = "platform_python_implementation != \"PyPy\" and extra == \"grpc\""
name = "futures"
optional = false
python-versions = "*"
version = "3.1.1"
[[package]]
category = "main"
description = "Google API client core library"
name = "google-api-core"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "1.8.2"
version = "1.9.0"
[package.dependencies]
google-auth = ">=0.4.0,<2.0dev"
googleapis-common-protos = ">=1.5.3,<1.5.4 || >1.5.4,<2.0dev"
grpcio = ">=1.8.2"
protobuf = ">=3.4.0"
pytz = "*"
requests = ">=2.18.0,<3.0.0dev"
setuptools = ">=34.0.0"
six = ">=1.10.0"
[package.extras]
grpc = ["grpcio (>=1.8.2)"]
grpcgcp = ["grpcio-gcp (>=0.2.2)"]
grpcio-gcp = ["grpcio-gcp (>=0.2.2)"]
[[package]]
category = "main"
description = "Google Authentication Library"
......@@ -426,6 +434,9 @@ version = "0.29.1"
[package.dependencies]
google-api-core = ">=1.0.0,<2.0.0dev"
[package.extras]
grpc = ["grpcio (>=1.8.2)"]
[[package]]
category = "main"
description = "Google Cloud Firestore API client library"
......@@ -433,13 +444,16 @@ marker = "platform_python_implementation != \"PyPy\""
name = "google-cloud-firestore"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "0.32.0"
version = "0.32.1"
[package.dependencies]
google-api-core = ">=1.7.0,<2.0.0dev"
google-cloud-core = ">=0.29.0,<0.30dev"
pytz = "*"
[package.dependencies.google-api-core]
extras = ["grpc"]
version = ">=1.9.0,<2.0.0dev"
[[package]]
category = "main"
description = "Google Cloud Storage API client library"
......@@ -464,6 +478,9 @@ version = "0.3.2"
[package.dependencies]
six = "*"
[package.extras]
requests = ["requests (>=2.18.0,<3.0.0dev)"]
[[package]]
category = "main"
description = "Common protobufs used in Google APIs"
......@@ -475,19 +492,8 @@ version = "1.5.9"
[package.dependencies]
protobuf = ">=3.6.0"
[[package]]
category = "main"
description = "HTTP/2-based RPC framework"
marker = "platform_python_implementation != \"PyPy\" and extra == \"grpc\""
name = "grpcio"
optional = false
python-versions = "*"
version = "1.19.0"
[package.dependencies]
enum34 = ">=1.0.4"
futures = ">=2.2.0"
six = ">=1.5.2"
[package.extras]
grpc = ["grpcio (>=1.0.0)"]
[[package]]
category = "main"
......@@ -523,7 +529,13 @@ description = "A Python utility / library to sort Python imports."
name = "isort"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "4.3.16"
version = "4.3.17"
[package.extras]
pipfile = ["pipreqs", "requirementslib"]
pyproject = ["toml"]
requirements = ["pip", "pipreqs"]
xdg_home = ["appdirs (>=1.4.0)"]
[[package]]
category = "main"
......@@ -531,11 +543,14 @@ description = "A small but fast and easy to use stand-alone template engine writ
name = "jinja2"
optional = true
python-versions = "*"
version = "2.10"
version = "2.10.1"
[package.dependencies]
MarkupSafe = ">=0.23"
[package.extras]
i18n = ["Babel (>=0.8)"]
[[package]]
category = "main"
description = "JavaScript minifier."
......@@ -563,6 +578,9 @@ version = "0.18.0"
[package.dependencies]
six = "*"
[package.extras]
upload_appveyor_builds = ["twine (1.11.0)"]
[[package]]
category = "main"
description = "Safely add untrusted strings to HTML/XML markup."
......@@ -625,7 +643,7 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter"
name = "psycopg2-binary"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "2.8"
version = "2.8.1"
[[package]]
category = "main"
......@@ -715,6 +733,10 @@ version = "2.0.6"
pylint = ">=2.0"
pylint-plugin-utils = ">=0.5"
[package.extras]
for_tests = ["django-tables2", "factory-boy", "coverage", "pytest"]
with_django = ["django"]
[[package]]
category = "dev"
description = "Utilities and helpers for writing Pylint plugins"
......@@ -731,8 +753,8 @@ category = "main"
description = "Python parsing module"
name = "pyparsing"
optional = true
python-versions = "*"
version = "2.3.1"
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "2.4.0"
[[package]]
category = "main"
......@@ -759,7 +781,7 @@ description = "World timezone definitions, modern and historical"
name = "pytz"
optional = false
python-versions = "*"
version = "2018.9"
version = "2019.1"
[[package]]
category = "main"
......@@ -790,6 +812,9 @@ optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "3.2.1"
[package.extras]
hiredis = ["hiredis (>=0.1.3)"]
[[package]]
category = "main"
description = "Python HTTP for Humans."
......@@ -804,6 +829,10 @@ chardet = ">=3.0.2,<3.1.0"
idna = ">=2.5,<2.9"
urllib3 = ">=1.21.1,<1.25"
[package.extras]
security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)"]
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"]
[[package]]
category = "main"
description = "Javascript Minifier"
......@@ -829,12 +858,16 @@ description = "Python client for Sentry (https://getsentry.com)"
name = "sentry-sdk"
optional = false
python-versions = "*"
version = "0.7.9"
version = "0.7.10"
[package.dependencies]
certifi = "*"
urllib3 = "*"
[package.extras]
bottle = ["bottle (>=0.12.13)"]
flask = ["flask (>=0.8)", "blinker (>=1.1)"]
[[package]]
category = "main"
description = "Python 2 and 3 compatibility utilities"
......@@ -874,6 +907,10 @@ six = ">=1.5"
snowballstemmer = ">=1.1"
sphinxcontrib-websupport = "*"
[package.extras]
test = ["mock", "pytest", "pytest-cov", "html5lib", "flake8 (>=3.5.0)", "flake8-import-order", "enum34", "mypy", "typed-ast"]
websupport = ["sqlalchemy (>=0.9)", "whoosh (>=2.0)"]
[[package]]
category = "main"
description = "Sphinx API for Web Apps"
......@@ -882,6 +919,9 @@ optional = true
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.1.0"
[package.extras]
test = ["pytest", "mock"]
[[package]]
category = "main"
description = "Non-validating SQL parser"
......@@ -891,7 +931,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.3.0"
[[package]]
category = "main"
category = "dev"
description = "The most basic Text::Unidecode port"
name = "text-unidecode"
optional = false
......@@ -915,6 +955,10 @@ optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4"
version = "1.24.1"
[package.extras]
secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"]
[[package]]
category = "main"
description = "The uWSGI server"
......@@ -943,8 +987,8 @@ version = "1.11.1"
docs = ["recommonmark", "sphinx"]
[metadata]
content-hash = "c14454b132f31d64cf394444adfe3148d11d099cc35dae73942edf4b81d50640"
python-versions = "^3.6"
content-hash = "53ac65fbe4da87b850069b78acff3721380d463163b7425adff2916e1e09c1bd"
python-versions = "^3.7"
[metadata.hashes]
alabaster = ["446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359", "a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"]
......@@ -963,7 +1007,7 @@ commonmark = ["9f6dda7876b2bb88dd784440166f4bc8e56cb2b2551264051123bacb0b6c1d8a"
coverage = ["0c5fe441b9cfdab64719f24e9684502a59432df7570521563d7b1aff27ac755f", "2b412abc4c7d6e019ce7c27cbc229783035eef6d5401695dccba80f481be4eb3", "3684fabf6b87a369017756b551cef29e505cb155ddb892a7a29277b978da88b9", "39e088da9b284f1bd17c750ac672103779f7954ce6125fd4382134ac8d152d74", "3c205bc11cc4fcc57b761c2da73b9b72a59f8d5ca89979afb0c1c6f9e53c7390", "42692db854d13c6c5e9541b6ffe0fe921fe16c9c446358d642ccae1462582d3b", "465ce53a8c0f3a7950dfb836438442f833cf6663d407f37d8c52fe7b6e56d7e8", "48020e343fc40f72a442c8a1334284620f81295256a6b6ca6d8aa1350c763bbe", "4ec30ade438d1711562f3786bea33a9da6107414aed60a5daa974d50a8c2c351", "5296fc86ab612ec12394565c500b412a43b328b3907c0d14358950d06fd83baf", "5f61bed2f7d9b6a9ab935150a6b23d7f84b8055524e7be7715b6513f3328138e", "6899797ac384b239ce1926f3cb86ffc19996f6fa3a1efbb23cb49e0c12d8c18c", "68a43a9f9f83693ce0414d17e019daee7ab3f7113a70c79a3dd4c2f704e4d741", "6b8033d47fe22506856fe450470ccb1d8ba1ffb8463494a15cfc96392a288c09", "7ad7536066b28863e5835e8cfeaa794b7fe352d99a8cded9f43d1161be8e9fbd", "7bacb89ccf4bedb30b277e96e4cc68cd1369ca6841bde7b005191b54d3dd1034", "839dc7c36501254e14331bcb98b27002aa415e4af7ea039d9009409b9d2d5420", "8e679d1bde5e2de4a909efb071f14b472a678b788904440779d2c449c0355b27", "8f9a95b66969cdea53ec992ecea5406c5bd99c9221f539bca1e8406b200ae98c", "932c03d2d565f75961ba1d3cec41ddde00e162c5b46d03f7423edcb807734eab", "93f965415cc51604f571e491f280cff0f5be35895b4eb5e55b47ae90c02a497b", "988529edadc49039d205e0aa6ce049c5ccda4acb2d6c3c5c550c17e8c02c05ba", "998d7e73548fe395eeb294495a04d38942edb66d1fa61eb70418871bc621227e", "9de60893fb447d1e797f6bf08fdf0dbcda0c1e34c1b06c92bd3a363c0ea8c609", "9e80d45d0c7fcee54e22771db7f1b0b126fb4a6c0a2e5afa72f66827207ff2f2", "a545a3dfe5082dc8e8c3eb7f8a2cf4f2870902ff1860bd99b6198cfd1f9d1f49", "a5d8f29e5ec661143621a8f4de51adfb300d7a476224156a39a392254f70687b", "a9abc8c480e103dc05d9b332c6cc9fb1586330356fc14f1aa9c0ca5745097d19", "aca06bfba4759bbdb09bf52ebb15ae20268ee1f6747417837926fae990ebc41d", "bb23b7a6fd666e551a3094ab896a57809e010059540ad20acbeec03a154224ce", "bfd1d0ae7e292105f29d7deaa9d8f2916ed8553ab9d5f39ec65bcf5deadff3f9", "c22ab9f96cbaff05c6a84e20ec856383d27eae09e511d3e6ac4479489195861d", "c62ca0a38958f541a73cf86acdab020c2091631c137bd359c4f5bddde7b75fd4", "c709d8bda72cf4cd348ccec2a4881f2c5848fd72903c185f363d361b2737f773", "c968a6aa7e0b56ecbd28531ddf439c2ec103610d3e2bf3b75b813304f8cb7723", "ca58eba39c68010d7e87a823f22a081b5290e3e3c64714aac3c91481d8b34d22", "df785d8cb80539d0b55fd47183264b7002077859028dfe3070cf6359bf8b2d9c", "f406628ca51e0ae90ae76ea8398677a921b36f0bd71aab2099dfed08abd0322f", "f46087bbd95ebae244a0eda01a618aff11ec7a069b15a3ef8f6b520db523dcf1", "f8019c5279eb32360ca03e9fac40a12667715546eed5c5eb59eb381f2f501260", "fc5f4d209733750afd2714e9109816a29500718b32dd9a5db01c0cb3a019b96a"]
django = ["7c3543e4fb070d14e10926189a7fcf42ba919263b7473dceaefce34d54e8a119", "a2814bffd1f007805b19194eb0b9a331933b82bd5da1c3ba3d7b7ba16e06dc4b"]
django-appconf = ["35f13ca4d567f132b960e2cd4c832c2d03cb6543452d34e29b7ba10371ba80e3", "c98a7af40062e996b921f5962a1c4f3f0c979fa7885f7be4710cceb90ebe13a6"]
django-bootstrap4 = ["32ffee49c4c8ca7df543aac8733a5d45ad304078f920a0167819525bd33a955a"]
django-bootstrap4 = ["9f115534ae8d052d397201f3d716c10d7c9832b422e44dd7382418c6f274df18"]
django-compressor = ["7732676cfb9d58498dfb522b036f75f3f253f72ea1345ac036434fdc418c2e57", "9616570e5b08e92fa9eadc7a1b1b49639cce07ef392fc27c74230ab08075b30f"]
django-cors-headers = ["1ccedec2973087be9d73f96d58c4f6660c823efc0385581e13efb77f060d0e02", "fb44f6b9f10de847919305c3f0d38fcfbadfe0dd5cf1c866f37df66ad0dda1bb"]
django-ical = ["80071168c7113d8ddf5907bd02bc32af017cf2bfb401d3e988d657819bce4756", "afdf3020e6f7ed5955a4fc4d500283714b80bed16fcc3724a24e1fdae2bff7ed"]
......@@ -975,27 +1019,24 @@ django-tinymce4-lite = ["90bef25a20f43b57040ad631605de3bcccccc7ac760c42640edbf45
djangorestframework = ["8a435df9007c8b7d8e69a21ef06650e3c0cbe0d4b09e55dd1bd74c89a75a9fcd", "f7a266260d656e1cf4ca54d7a7349609dc8af4fe2590edd0ecd7d7643ea94a17"]
docutils = ["02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6", "51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274", "7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6"]
entrypoints = ["589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19", "c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451"]
enum34 = ["2d81cbbe0e73112bdfe6ef8576f2238f2ba27dd0d55752a776c41d38b7da2850", "644837f692e5f550741432dd3f223bbb9852018674981b1664e5dc339387588a", "6bd0f6ad48ec2aa117d3d141940d484deccda84d4fcd884f5c3d93c23ecd8c79", "8ad8c4783bf61ded74527bffb48ed9b54166685e4230386a9ed9b1279e2df5b1"]
factory-boy = ["6f25cc4761ac109efd503f096e2ad99421b1159f01a29dbb917359dcd68e08ca", "d552cb872b310ae78bd7429bf318e42e1e903b1a109e899a523293dfa762ea4f"]
faker = ["00b7011757c4907546f17d0e47df098b542ea2b04c966ee0e80a493aae2c13c8", "745ac8b9c9526e338696e07b7f2e206e5e317e5744e22fdd7c2894bf19af41f1"]
firebase-admin = ["3a69429d93081dfc938527416b2e9d3ce064ff793c460e0adb1e75d932293e41", "eb2a44b19671c4aded8eb0005578f0c576a487a98602a424552d61966ff7458e"]
faker = ["167cef2454482dc2fbd8b0ff6a5ba3dbac8d3a3ebdee6ba819d008100d9d9428", "3f2f4570df28df2eb8f39b00520eb610081d6552975e926c6a2cbc64fd89c4c1"]
firebase-admin = ["222042528f1fb4f0395f6146bb75ff8e3ae81edaa2a5ed90fef32530b1c60019", "27ae95e9585e3763da317afe893d71caaabf228f334a3bae635c1cbe42613090"]
flake8 = ["859996073f341f2670741b51ec1e67a01da142831aa1fdc6242dbf88dffbe661", "a796a115208f5c03b18f332f7c11729812c8c3ded6c46319c59b53efd3819da8"]
freezegun = ["6cb82b276f83f2acce67f121dc2656f4df26c71e32238334eb071170b892a278", "e839b43bfbe8158b4d62bb97e6313d39f3586daf48e1314fb1083d2ef17700da"]
future = ["67045236dcfd6816dc439556d009594abf643e5eb48992e36beac09c2ca659b8"]
futures = ["51ecb45f0add83c806c68e4b06106f90db260585b25ef2abfcda0bd95c0132fd", "c4884a65654a7c45435063e14ae85280eb1f111d94e542396717ba9828c4337f"]
google-api-core = ["16b14c0492154110d869a08be22d27440010057fd826205303c7edaa1c3cd71e", "9f8ef10c924d8a9f50d9156eea7cd779929f27aa23b855ad0abe05424553b66f"]
google-api-core = ["5dcf8895690b4b95c1d96f77a314fcc5674a5e2db925343b3f67df3f0882967e", "fc1fea74bd863fb71486066e0c6b3a4dad26fb70ec61a0edcada8637feb77c68"]
google-auth = ["0f7c6a64927d34c1a474da92cfc59e552a5d3b940d3266606c6a28b72888b9e4", "20705f6803fd2c4d1cc2dcb0df09d4dfcb9a7d51fd59e94a3a28231fd93119ed"]
google-cloud-core = ["9bee63e0991be9801a4baf0b7841cf54f86c6e7fec922f45ea74cd4032ed4ee4", "d85b1aaaf3bad9415ad1d8ee5eadce96d7007a82f13ce0a0629a003a11e83f29"]
google-cloud-firestore = ["f1887a5ef1666f637864f517d36699d5d13552e94c53e5f007f797337d4d3633", "f56bb7ca146927aa2a9ed8e342855f783c1006eaea1c27ebb7bb7bd0edac961e"]
google-cloud-firestore = ["4ae5a5568d65b9082759c352144e306fd4c4109bed9fc400844be185d1c822d2", "59d2907d717086a629ac3b7006ef9d9e93b887060c0d6384ec9220e3cdda1112"]
google-cloud-storage = ["a3115c22a71e2f172fade72c7b7b797a071f3ac9b66043191fc84c214ba0c671", "aef243b533144c11c9ff750565c43dffe5445debb143697002edb6205f64a437"]
google-resumable-media = ["2dae98ee716efe799db3578a7b902fbf5592fc5c77d3c0906fc4ef9b1b930861", "3e38923493ca0d7de0ad91c31acfefc393c78586db89364e91cb4f11990e51ba"]
googleapis-common-protos = ["627ec53fab43d06c1b5c950e217fa9819e169daf753111a7f244e94bf8fb3384"]
grpcio = ["07c7f7b251b26ef94e29d2c19245e34d4d05897325a289b31de3b6a5e16fbd6c", "2ddbca16c2e7b3f2ffc6e34c7cfa6886fb01de9f156ad3f77b72ad652d632097", "30d84f9684b4c81ee37906bb303a84435948c2dd3db55d3ef38f8daf28bc6ea3", "316e6c79fb1585b23ae100ee26f6ffefa91a21e4d39588fa42efadd7f20c7225", "400abff9a772351fff72d5698c8758b837bec3d7f4ed93de70bae744d8f63f53", "4ed90a256f6f8690b5c95b9d4f2e9fe6513628f3674e9068e10637e50c2f93d6", "51fd87ff610ca2f483c668c3fa7f70d479bffb3c14805d2065b51194edea5e26", "5569aba69041530e04eff3d40536027db8851f4e11e6282849b9fc5b1855075d", "566b752e36cdcd5a4d38f292aca4c8e3095f13cfe82606e010d67749cacba341", "5817f970fbfed72a6203ff96349e796d8f6ff3ce85b58af241c4a14190d9f4d1", "5a97bb5a4af16f840f1211dbe66d61592f02110f286d96e67bf6006d7f96aab7", "5d57e41c913152b215eda070955b3544bdf20ed2327e5e5eed3005186220ebd0", "6cec17145978cef3d20093cdc05e88da597ce05076db566a66a35b9c55d416a3", "6ef7ab9b6ba09ce087ddb3b27f12504f50efdbf5d319b8b23173478765452301", "756c0d65e4ebce1c47787dbb48955864f2a768e1df76902f33d3e4062c209f3e", "828d13f0edd27f452af7fc23093c8a2d63d8fbd92595dbd0f698c78b13af9bdb", "8cf02c4e07520be61ad8b59b0043771ef2af666cb73066516eabfee562a28df4", "919dfe84d22ce2e2ae81d82238586d7c2a86714fb0b6cf9b437e336851e3c32d", "b04a061280b06cdc4e68c4147a0f46b98c395cf62f0c6df4fa2a30a083cdc333", "b2dbe7d2f9685bdbb4415f8e475dd96b1b1776193b7286705f90490c3f039037", "b60df7cbc3e77c39d5befe6a1e6e4213f3ca683d743ff7c1622b1d4412245a55", "b740681332b5a042b9e22246a3cdbfc3d644cf73d38e117f20ad9d8deab8f1a5", "ba434873945d5d4542589674cb60c43a1cf76b2b5f0c0f759aa76d499055722f", "bcb44cd53beccc92c730254ad3d50715b67a7432e693961b566d982f759b1787", "be1cbb6cad1d4242e3aaa4143eabcfbf383358f6c8e9951be2c497b65561b075", "c4e38326fcab5c52fd1a8c8e0f908bfe830629a5ffc60793ec5545ef913d62d2", "d03c0524d5953568f74269e0faebb1e880ba9f36ca8c773be397087c35bd8188", "ea897ffa80276565acdd92349ef82a768db0e3327aacd4aec82f79ca10989689", "edc50e8bcd10b165f34c3cf3e1d4f97e9c71b165b85a85b91cf3444000a17692", "f96a2e97df522b50da9cb3795f08199b110ceab4146bf70ea7f6a3a0213786cc", "fadb649a69e3b08e01f090c24f0c8cccc122e92c362c1a1727b695a63be8416b", "fbe4360ff1689a9753cbf1b27dad11e683d39117a32a64372a7c95c6abc81b81"]
icalendar = ["07c2447a1d44cbb27c90b8c6a5c98e890cc1853c6223e2a52195cddec26c6356", "83f7248b7485ddd29c7d69b706b21c441e34855d9c1d888939fd24aefdd9d19b"]
idna = ["c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407", "ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"]
imagesize = ["3f349de3eb99145973fefb7dbe38554414e5c30abd0c8e4b970a7c9d09f3a1d8", "f3832918bc3c66617f92e35f5d70729187676313caa60c187eb0f28b8fe5e3b5"]
isort = ["08f8e3f0f0b7249e9fad7e5c41e2113aba44969798a26452ee790c06f155d4ec", "4e9e9c4bd1acd66cf6c36973f29b031ec752cbfd991c69695e4e259f9a756927"]
jinja2 = ["74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", "f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4"]
isort = ["01cb7e1ca5e6c5b3f235f0385057f70558b70d2f00320208825fa62887292f43", "268067462aed7eb2a1e237fcb287852f22077de3fb07964e87e00f829eea2d1a"]
jinja2 = ["065c4f02ebe7f7cf559e49ee5a95fb800a9e4528727aec6f24402a5374c65013", "14dd6caf1527abb21f08f86c784eac40853ba93edb79552aa1e4b8aef1b61c7b"]
jsmin = ["b6df99b2cd1c75d9d342e4335b535789b8da9107ec748212706ef7bbe5c2553b"]
lazy-object-proxy = ["0ce34342b419bd8f018e6666bfef729aec3edf62345a53b537a4dcc115746a33", "1b668120716eb7ee21d8a38815e5eb3bb8211117d9a90b0f8e21722c0758cc39", "209615b0fe4624d79e50220ce3310ca1a9445fd8e6d3572a896e7f9146bbf019", "27bf62cb2b1a2068d443ff7097ee33393f8483b570b475db8ebf7e1cba64f088", "27ea6fd1c02dcc78172a82fc37fcc0992a94e4cecf53cb6d73f11749825bd98b", "2c1b21b44ac9beb0fc848d3993924147ba45c4ebc24be19825e57aabbe74a99e", "2df72ab12046a3496a92476020a1a0abf78b2a7db9ff4dc2036b8dd980203ae6", "320ffd3de9699d3892048baee45ebfbbf9388a7d65d832d7e580243ade426d2b", "50e3b9a464d5d08cc5227413db0d1c4707b6172e4d4d915c1c70e4de0bbff1f5", "5276db7ff62bb7b52f77f1f51ed58850e315154249aceb42e7f4c611f0f847ff", "61a6cf00dcb1a7f0c773ed4acc509cb636af2d6337a08f362413c76b2b47a8dd", "6ae6c4cb59f199d8827c5a07546b2ab7e85d262acaccaacd49b62f53f7c456f7", "7661d401d60d8bf15bb5da39e4dd72f5d764c5aff5a86ef52a042506e3e970ff", "7bd527f36a605c914efca5d3d014170b2cb184723e423d26b1fb2fd9108e264d", "7cb54db3535c8686ea12e9535eb087d32421184eacc6939ef15ef50f83a5e7e2", "7f3a2d740291f7f2c111d86a1c4851b70fb000a6c8883a59660d95ad57b9df35", "81304b7d8e9c824d058087dcb89144842c8e0dea6d281c031f59f0acf66963d4", "933947e8b4fbe617a51528b09851685138b49d511af0b6c0da2539115d6d4514", "94223d7f060301b3a8c09c9b3bc3294b56b2188e7d8179c762a1cda72c979252", "ab3ca49afcb47058393b0122428358d2fbe0408cf99f1b58b295cfeb4ed39109", "bd6292f565ca46dee4e737ebcc20742e3b5be2b01556dafe169f6c65d088875f", "cb924aa3e4a3fb644d0c463cad5bc2572649a6a3f68a7f8e4fbe44aaa6d77e4c", "d0fc7a286feac9077ec52a927fc9fe8fe2fabab95426722be4c953c9a8bede92", "ddc34786490a6e4ec0a855d401034cbd1242ef186c20d79d2166d6a4bd449577", "e34b155e36fa9da7e1b7c738ed7767fc9491a62ec6af70fe9da4a057759edc2d", "e5b9e8f6bda48460b7b143c3821b21b452cb3a835e6bbd5dd33aa0c8d3f5137d", "e81ebf6c5ee9684be8f2c87563880f93eedd56dd2b6146d8a725b50b7e5adb0f", "eb91be369f945f10d3a49f5f9be8b3d0b93a4c2be8f8a5b83b0571b8123e0a7a", "f460d1ceb0e4a5dcb2a652db0904224f367c9b3c1470d5a7683c0480e582468b"]
libsass = ["2ae3b061a7d250fb47e5fdad1a8191600ca15dc604e76b109b6d3bf8e08fd2ed", "2ee186aa682a035a53c557b7e61ce562a1114f1a1a992d0ba962cbc3e82c490c", "366f4fd5a5eab4a519beb583e9fa78718cf2c0f40e92ed835d7ed23b82e5d954", "5511b3c62e8d97daf929c63bd516b794f0a06acd09dd261445d864e48290551b", "7462da168c8fb997b31cb4dc3ee5adb9af2d106f7b92c2d57a1c68a56ae5a3a0", "84a16ec5cf7842ff5bc2caed2c032ed624d587699797bc2a4d4a8e41f579b6e7", "8fc0360ee99224f7a3cb09987e641171d34180759f467ba3d15934102ade396f", "a6c5535a21a07d769151453270bc6a8373b821d1d2fd9810d84fccfe315ab188", "b375bfbf3c86ec0f4a27f266b44b2753a4b8cab7e73649eed7afcad84bc56257", "b548af46c1a606aed93da2566901146005d6065f73fefc63d256ba62ba1f803d", "bb30fc7125350c64925a98cb90da7979f76bb0ea1a0157e8aeb268f8da38e296", "c2f386677514f9fc758631328bd318dd3e9d839ad7b6e248ec4535a191bfd271", "d1f301637ad5768aecc81d17dcf40a68f2e11b7ca8b427dbb9f8972c150d303e", "e0cf54dddf2cc6e373005bed6e46ccdce1f3a77bd169ab505c3a8ad9023eee5f", "e8941881063691d50f9cc8b8d6d8fd7bec86a8c461b2a4fc87188a5fc44d6ba4", "f4b29b0c70d753c754a58aaad7c31ad3309ca4a26f9aa64e695157251f6832ad"]
......@@ -1005,7 +1046,7 @@ msgpack = ["26cb40116111c232bc235ce131cc3b4e76549088cb154e66a2eb8ff6fcc907ec", "
packaging = ["0c98a5d0be38ed775798ece1b9727178c4469d9c3b4ada66e8e6b7849f8732af", "9e1cbf8c12b1f1ce0bb5344b8d7ecf66a6f8a6e91bcb0c84593ed6d3ab5c4ab3"]
pillow = ["01a501be4ae05fd714d269cb9c9f145518e58e73faa3f140ddb67fae0c2607b1", "051de330a06c99d6f84bcf582960487835bcae3fc99365185dc2d4f65a390c0e", "07c35919f983c2c593498edcc126ad3a94154184899297cc9d27a6587672cbaa", "0ae5289948c5e0a16574750021bd8be921c27d4e3527800dc9c2c1d2abc81bf7", "0b1efce03619cdbf8bcc61cfae81fcda59249a469f31c6735ea59badd4a6f58a", "0cf0208500df8d0c3cad6383cd98a2d038b0678fd4f777a8f7e442c5faeee81d", "163136e09bd1d6c6c6026b0a662976e86c58b932b964f255ff384ecc8c3cefa3", "18e912a6ccddf28defa196bd2021fe33600cbe5da1aa2f2e2c6df15f720b73d1", "24ec3dea52339a610d34401d2d53d0fb3c7fd08e34b20c95d2ad3973193591f1", "267f8e4c0a1d7e36e97c6a604f5b03ef58e2b81c1becb4fccecddcb37e063cc7", "3273a28734175feebbe4d0a4cde04d4ed20f620b9b506d26f44379d3c72304e1", "39fbd5d62167197318a0371b2a9c699ce261b6800bb493eadde2ba30d868fe8c", "4132c78200372045bb348fcad8d52518c8f5cfc077b1089949381ee4a61f1c6d", "4baab2d2da57b0d9d544a2ce0f461374dd90ccbcf723fe46689aff906d43a964", "4c678e23006798fc8b6f4cef2eaad267d53ff4c1779bd1af8725cc11b72a63f3", "4d4bc2e6bb6861103ea4655d6b6f67af8e5336e7216e20fff3e18ffa95d7a055", "505738076350a337c1740a31646e1de09a164c62c07db3b996abdc0f9d2e50cf", "5233664eadfa342c639b9b9977190d64ad7aca4edc51a966394d7e08e7f38a9f", "52e2e56fc3706d8791761a157115dc8391319720ad60cc32992350fda74b6be2", "5337ac3280312aa065ed0a8ec1e4b6142e9f15c31baed36b5cd964745853243f", "5ccd97e0f01f42b7e35907272f0f8ad2c3660a482d799a0c564c7d50e83604d4", "5d95cb9f6cced2628f3e4de7e795e98b2659dfcc7176ab4a01a8b48c2c2f488f", "634209852cc06c0c1243cc74f8fdc8f7444d866221de51125f7b696d775ec5ca", "75d1f20bd8072eff92c5f457c266a61619a02d03ece56544195c56d41a1a0522", "7eda4c737637af74bac4b23aa82ea6fbb19002552be85f0b89bc27e3a762d239", "801ddaa69659b36abf4694fed5aa9f61d1ecf2daaa6c92541bbbbb775d97b9fe", "825aa6d222ce2c2b90d34a0ea31914e141a85edefc07e17342f1d2fdf121c07c", "87fe838f9dac0597f05f2605c0700b1926f9390c95df6af45d83141e0c514bd9", "9c215442ff8249d41ff58700e91ef61d74f47dfd431a50253e1a1ca9436b0697", "a3d90022f2202bbb14da991f26ca7a30b7e4c62bf0f8bf9825603b22d7e87494", "a631fd36a9823638fe700d9225f9698fb59d049c942d322d4c09544dc2115356", "a6523a23a205be0fe664b6b8747a5c86d55da960d9586db039eec9f5c269c0e6", "a756ecf9f4b9b3ed49a680a649af45a8767ad038de39e6c030919c2f443eb000", "ac036b6a6bac7010c58e643d78c234c2f7dc8bb7e591bd8bc3555cf4b1527c28", "b117287a5bdc81f1bac891187275ec7e829e961b8032c9e5ff38b70fd036c78f", "ba04f57d1715ca5ff74bb7f8a818bf929a204b3b3c2c2826d1e1cc3b1c13398c", "ba6ef2bd62671c7fb9cdb3277414e87a5cd38b86721039ada1464f7452ad30b2", "c8939dba1a37960a502b1a030a4465c46dd2c2bca7adf05fa3af6bea594e720e", "cd878195166723f30865e05d87cbaf9421614501a4bd48792c5ed28f90fd36ca", "cee815cc62d136e96cf76771b9d3eb58e0777ec18ea50de5cfcede8a7c429aa8", "d1722b7aa4b40cf93ac3c80d3edd48bf93b9208241d166a14ad8e7a20ee1d4f3", "d7c1c06246b05529f9984435fc4fa5a545ea26606e7f450bdbe00c153f5aeaad", "db418635ea20528f247203bf131b40636f77c8209a045b89fa3badb89e1fcea0", "e1555d4fda1db8005de72acf2ded1af660febad09b4708430091159e8ae1963e", "e9c8066249c040efdda84793a2a669076f92a301ceabe69202446abb4c5c5ef9", "e9f13711780c981d6eadd6042af40e172548c54b06266a1aabda7de192db0838", "f0e3288b92ca5dbb1649bd00e80ef652a72b657dc94989fa9c348253d179054b", "f227d7e574d050ff3996049e086e1f18c7bd2d067ef24131e50a1d3fe5831fbc", "f62b1aeb5c2ced8babd4fbba9c74cbef9de309f5ed106184b12d9778a3971f15", "f71ff657e63a9b24cac254bb8c9bd3c89c7a1b5e00ee4b3997ca1c18100dac28", "fc9a12aad714af36cf3ad0275a96a733526571e52710319855628f476dcb144e"]
protobuf = ["21e395d7959551e759d604940a115c51c6347d90a475c9baf471a1a86b5604a9", "57e05e16955aee9e6a0389fcbd58d8289dd2420e47df1a1096b3a232c26eb2dd", "67819e8e48a74c68d87f25cad9f40edfe2faf278cdba5ca73173211b9213b8c9", "75da7d43a2c8a13b0bc7238ab3c8ae217cbfd5979d33b01e98e1f78defb2d060", "78e08371e236f193ce947712c072542ff19d0043ab5318c2ea46bbc2aaebdca6", "7ee5b595db5abb0096e8c4755e69c20dfad38b2d0bcc9bc7bafc652d2496b471", "86260ecfe7a66c0e9d82d2c61f86a14aa974d340d159b829b26f35f710f615db", "92c77db4bd33ea4ee5f15152a835273f2338a5246b2cbb84bab5d0d7f6e9ba94", "9c7b90943e0e188394b4f068926a759e3b4f63738190d1ab3d500d53b9ce7614", "a77f217ea50b2542bae5b318f7acee50d9fc8c95dd6d3656eaeff646f7cab5ee", "ad589ed1d1f83db22df867b10e01fe445516a5a4d7cfa37fe3590a5f6cfc508b", "b06a794901bf573f4b2af87e6139e5cd36ac7c91ac85d7ae3fe5b5f6fc317513", "bd8592cc5f8b4371d0bad92543370d4658dc41a5ccaaf105597eb5524c616291", "be48e5a6248a928ec43adf2bea037073e5da692c0b3c10b34f9904793bd63138", "cc5eb13f5ccc4b1b642cc147c2cdd121a34278b341c7a4d79e91182fff425836", "cd3b0e0ad69b74ee55e7c321f52a98effed2b4f4cc9a10f3683d869de00590d5", "d6e88c4920660aa75c0c2c4b53407aef5efd9a6e0ca7d2fc84d79aba2ccbda3a", "ec3c49b6d247152e19110c3a53d9bb4cf917747882017f70796460728b02722e", "f1f5d8b8e0bc9651d81b40ad3d9fb7cdd858ea31fc116dd230393465849dbecd"]
psycopg2-binary = ["0c8cb1b93e25eaf1dfedbcb4cee4ce3860035ce216b71590bda5f8dc99128526", "1c2eeb074d2be404f22a14c4c71eeaa1a855c940abedf6f726158348e9c83dd6", "1d879395a5d0dfe191dcfc622dce8b0a5e4fb76d089c903f18a4913e5fbc79c7", "20d47c61bc9d6a431039f6ceb3b9a34a952a1562cf718054f64c524526fb8ed8", "39fc9323f065361b99fca7758ac723d7e66bbc7e6ec9c90e398857af0ef61404", "3c5b7579f3075f19b0b54495d28105049d44564d67b817eef2fa561b2bcf532b", "3f811db92e30ea2412dfba8e64b18102017646969b5f436138d7b2b38a0e8966", "41d60c8610a70b6666641b662379ef3b847ad2acd38303d4c8e34efd0f782403", "45979c708536a3132398863579280657c6bc77e9b9be8b05ba0dae9013b5a0a8", "4aaa54574b52b85223d3d950b2fc77bd672e6fbb324bb99f834eacbedc4545f7", "50647aa5f7171153a5f7fa667f99f55468b9b663b997927e4d2e83955b21aa9f", "528175ab1f12131bb5ea0df64fc524a4c6c51c197dc68d2a9e646029890d4d0f", "5cbb49cc1c3c4c69ba09a7e18452bd44371b6adad0c9636f117a7554660af529", "6e2f69635b548147e9b9298f5b67155d212f742683e51d78d24ceec4a3f5464d", "7994d43431f1b9eba5daa1bdb8f626482cf01e379c00967092c6ebb3e4d3235f", "86ec556a75f7e0124581100f2c4c8f9c8d67fc6254af4ce500633a77a4ca3207", "9c32635fca3c250f5a3d2e424819419cd4a0f277c1a383b20fdd95e799d1da7c", "9e19396065fdbbbc7c0b288a4e70694e1e63593388020fdb86076b12c315bda5", "a9e7606233fa6c559491758cb319fab6cec25d931cdb5db670c434dde44ab56b", "c914312ad7c923ac154821fbd591e8482ab03cdb190e14b05e30bf856f69e98c", "d354ebb06f851f5f2cbc675bbb1369f71091aec6a894986d68341cbca59e7e56", "d35a25989112c07a994070f1b3c711b19a14209c7608802eced3bcbf07c375bb", "d71c128151c2d93fab36d7273b6a6696a63e0aa03ba3f7b1b0abb862c2344765", "d77e4cbecc30f3a8406873c83075c5dae9dcd2ba1c0ffb088edd29372d3df84c", "dd0b68d212d0992e2a906c6c34a1ef3f82b3dba74ff99744c77f390ffecb0cca", "f0f97d3e0ab12456733687fc99d05e4de67f12d48a57c3baf1f5a1c6cd76c876", "f7b72646a5a50aed8535d8cd2d7e915238f389c181d20143f67c2c6527ca5d0e", "fd06663aa38b2b7b1f71017329545e17f2a583b127de4eeaabdc4cb16cf3a942"]
psycopg2-binary = ["163d3ee445a0b4c0109877da9e46271aacf4e5e3d60ae7368669555c30f13e7c", "1af0bfe7b0c13a0e613a27311fd4f9c5d024e8fc0f4b3d284e7df02a58a11fc0", "2169c3a1bf52d5b30cc98625b5919a964c571a32e8646be20be6c7e3e82079de", "218f079fa48e2ef812dc3d3ce6ec2f67ac56427ba4b038d5d6331f2cceb489c2", "26a958930687e94c4c6c73c171e4d4783b82ae4e16aa3424e6bcd4529bceedf0", "2c7c195aef3acdbc853942bc674844031a732890d2fee88a324298ed376b6c2b", "2ecdbfed7004669472bfa27c8d51012c717c241c7154ae17e4c8f93024043525", "345fc31b71a90ada1b51826537917b19a1af685a91c0f066787069c184d7d00f", "378a06649503f548be5f1e9eec2e94cc1d6138250b82a08dcc6151bca8cec107", "3f300bf2930e501dde09605de85cb2b84c2638e2c954be02a3c86f28176d3525", "6c2f66c653ce8bbd7e789d0f7f92c3f9fea881b55226f0ae5ee550cce9e3cf0e", "6fccbac2633831b877a8fbf865f7082d34895e82a015795a9f80f99a2efe2576", "7a166f8ccb6888358d3e67795b057540ea7caa71ab9e089b0cb0097f01088965", "8f6b84f887ec6fef6c1796779f8ec2603dc7e9ef52bc9269de719d4bcbdaebbb", "92cf3ceb7bb90cf35b8bd993c640b15d4832ba0e142a3b9da5006ef217da595d", "a20dfdf73f56da674926a3811929cff9fd23b9af90be9a6c36ac246a3486eef3", "a84415df4689251556c961e4fe3b25d30e32f00faa8064ce0909458dbe0d67b2", "ab1aa1cd50df3860f624c9713ee9e690eefd4e049d3a4d86577bab6e741e9616", "abc9dcf85e75a8687f2a6d560c0c1a2593e8e34ba6f9ad6721f8212c5de179a2", "c10454710a81a2f4b1ff4d1c83ac2cec63e0e55845a56324991514af5b1299d0", "c38f80719e4dfae7a6311a4f091f07f4fb2fb5d602352015d5639f63f8fabb68", "d75cf00605630b2cfefa5c62373c605dcda1cc0d607902847dbb8e8e9b67c1ce", "dce15cb6ef604c9e38fdaa848f58f83153ade9f4aa5e4cf5812aa27163561750", "e7e0db4311bb76bf3f6e0380f71912cfa6d0be7cc635e3772476050b0dabdabd", "eac59cae78dfe3fbf7ece25c170d7a152f88df7643381aa5e7344c2028a8d8d4", "ead7b3e1567bd14cacd44279c5e42cd19f54b9feed39180220253f4fbe3abd56", "ed772a5e8e7e5dd6bede960a86940c17cf653c7f158dafa5d52e919b676f10ba", "f2d73131acb94afa45de8b6b8a4bfb21bbe3736633d6478e53247f19dd8c299c"]
pyasn1 = ["061442c60842f6d11051d4fdae9bc197b64bd41573a12234a753a0cb80b4f30b", "0ee2449bf4c4e535823acc25624c45a8b454f328d59d3f3eeb82d3567100b9bd", "5f9fb05c33e53b9a6ee3b1ed1d292043f83df465852bec876e93b47fd2df7eed", "65201d28e081f690a32401e6253cca4449ccacc8f3988e811fae66bd822910ee", "79b336b073a52fa3c3d8728e78fa56b7d03138ef59f44084de5f39650265b5ff", "8ec20f61483764de281e0b4aba7d12716189700debcfa9e7935780850bf527f3", "9458d0273f95d035de4c0d5e0643f25daba330582cc71bb554fe6969c015042a", "98d97a1833a29ca61cd04a60414def8f02f406d732f9f0bcb49f769faff1b699", "b00d7bfb6603517e189d1ad76967c7e805139f63e43096e5f871d1277f50aea5", "b06c0cfd708b806ea025426aace45551f91ea7f557e0c2d4fbd9a4b346873ce0", "d14d05984581770333731690f5453efd4b82e1e5d824a1d7976b868a2e5c38e8", "da2420fe13a9452d8ae97a0e478adde1dee153b11ba832a95b223a2ba01c10f7", "da6b43a8c9ae93bc80e2739efb38cc776ba74a886e3e9318d65fe81a8b8a2c6e"]
pyasn1-modules = ["136020f884635942239b33abdb63b1e0fdfb3c4bc8693f769ff1ab0908133a5b", "1c2ce0717e099620d7d425d2bb55e68f8126d77c8ba93112f0448a212048fe76", "39da883a45dfc71314c48bba772be63a13946d0dd6abde326df163656a7b13e1", "4160b0caedf8f1675ca7b94a65900d0219c715ac745cbc0c93557a9864b19748", "50c5f454c29bc8a7b8bfffc0fd00fed1f9012160b4532807a33c27af91747337", "52c46ecb2c1e7a03fe54dc8e11d6460ec7ebdcaedba3b0fe4ba2a811521df05f", "6db7a0510e55212b42a1f3e3553559eb214c8c8495e1018b4135d2bfb5a9169a", "79580acf813e3b7d6e69783884e6e83ac94bf4617b36a135b85c599d8a818a7b", "98e80b5ae1ed0d92694927a3e34df016c3b69b7bf439b32fc0a0dc516ec3653d", "9e879981cbf4c868a2267385a56837e0d384eab2d1690e6e0c8bba28d102509e", "a52090e8c5841ebbf08ae455146792d9ef3e8445b21055d3a3b7ed9c712b7c7c", "c00dad1d69d8592bbbc978f5beb3e992d3bf996e6b97eeec1c8608f81221d922", "c226b5c17683d98498e157d6ac0098b93f9c475da5bc50072f64bf3f3f6b828f"]
pycodestyle = ["95a2219d12372f05704562a14ec30bc76b05a5b297b21a5dfe3f6fac3491ae56", "e40a936c9a450ad81df37f549d676d127b1b66000a6c500caa2b085bc0ca976c"]
......@@ -1016,17 +1057,17 @@ pygments = ["5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a",
pylint = ["5d77031694a5fb97ea95e828c8d10fc770a1df6eb3906067aaed42201a8a6a09", "723e3db49555abaf9bf79dc474c6b9e2935ad82230b10c1138a71ea41ac0fff1"]
pylint-django = ["b4e2c73a6c8b7a38c901c476da0a1eeb34841e6b7352c3e88f3f8035640d5d00", "e313047ca5c2ce0abd17da75ce8c97227cb3411c1d449ade948a485d6dc4bfdd"]
pylint-plugin-utils = ["8d9e31d5ea8b7b0003e1f0f136b44a5235896a32e47c5bc2ef1143e9f6ba0b74"]
pyparsing = ["66c9268862641abcac4a96ba74506e594c884e3f57690a696d21ad8210ed667a", "f6c5ef0d7480ad048c054c37632c67fca55299990fff127850181659eea33fc3"]
pyparsing = ["1873c03321fc118f4e9746baf201ff990ceb915f433f23b395f5580d1840cb2a", "9b6323ef4ab914af344ba97510e966d64ba91055d6b9afa6b30799340e89cc03"]
python-dateutil = ["7e6584c74aeed623791615e26efd690f29817a27c73085b78e4bad02493df2fb", "c89805f6f4d64db21ed966fda138f8a5ed7a4fdbc1a8ee329ce1b74e3c74da9e"]
python-magic = ["f2674dcfad52ae6c49d4803fa027809540b130db1dec928cfbb9240316831375", "f3765c0f582d2dfc72c15f3b5a82aecfae9498bd29ca840d72f37d7bd38bfcd5"]
pytz = ["32b0891edff07e28efe91284ed9c31e123d84bea3fd98e1f72be2508f43ef8d9", "d5f05e487007e29e03409f9398d074e158d920d36eb82eaf66fb1136b0c5374c"]
pytz = ["303879e36b721603cc54604edcac9d20401bdbe31e1e4fdee5b9f98d5d31dfda", "d747dd3d23d77ef44c6a3526e274af6efeb0a6f1afd5a69ba4d5be4098c8e141"]
rcssmin = ["ca87b695d3d7864157773a61263e5abb96006e9ff0e021eff90cbe0e1ba18270"]
recommonmark = ["a520b8d25071a51ae23a27cf6252f2fe387f51bdc913390d83b2b50617f5bb48", "c85228b9b7aea7157662520e74b4e8791c5eacd375332ec68381b52bf10165be"]
redis = ["6946b5dca72e86103edc8033019cc3814c031232d339d5f4533b02ea85685175", "8ca418d2ddca1b1a850afa1680a7d2fd1f3322739271de4b704e0d4668449273"]
requests = ["502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e", "7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b"]
rjsmin = ["dd9591aa73500b08b7db24367f8d32c6470021f39d5ab4e50c7c02e4401386f1"]
rsa = ["14ba45700ff1ec9eeb206a2ce76b32814958a98e372006c8fb76ba820211be66", "1a836406405730121ae9823e19c6e806c62bbad73f890574fff50efa4122c487"]
sentry-sdk = ["2649400cc6ebf5985d5923997997fb381cf84cf53afd803658e2d734e04f775c", "35bc2c4f65cc20a8a55d318179037d4e7f9e23379ae306d10fea70e482b017e9"]
sentry-sdk = ["ca2723556c102a1fabdf461b9a038d1d8631608c4d10085a7c06a0b590e79ad4", "ced85a48171b3421d71f14f1682168f8008581411893e42359469c397fdf6285"]
six = ["3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c", "d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73"]
snowballstemmer = ["919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128", "9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89"]
sphinx = ["9f3e17c64b34afc653d7c5ec95766e03043cc6d80b0de224f59b6b6e19d37c3c", "c7658aab75c920288a8cf6f09f244c6cfdae30d82d803ac1634d9f223a80ca08"]
......
......@@ -6,46 +6,46 @@ authors = ["Thalia Technicie <www@thalia.nu>"]
license = "AGPL-3.0-or-later"
[tool.poetry.dependencies]
python = "^3.6"
django-localflavor = "^2.1"
freezegun = "^0.3.11"
bleach = "^3.1"
django-tinymce4-lite = "^1.7"
rcssmin = "^1.0"
djangorestframework = "^3.9"
django-ical = "^1.5"
django-libsass = "^0.7.0"
django-cors-headers = "^2.4"
python-magic = "^0.4.15"
redis = "^3.2"
Django = "^2.1"
Pillow = "^5.4"
django_compressor = "^2.2"
psycopg2-binary = "^2.7"
bcrypt = "^3.1"
argon2_cffi = "^19.1"
uWSGI = "^2.0"
django-bootstrap4 = "^0.0.7"
firebase-admin = "^2.15"
sentry-sdk = "^0.7.3"
django-sendfile2 = "^0.4.2"
python = "^3.7"
django-localflavor = "~2.1"
freezegun = "~0.3.11"
bleach = "~3.1"
django-tinymce4-lite = "~1.7"
rcssmin = "~1.0"
djangorestframework = "~3.9"
django-ical = "~1.5"
django-libsass = "~0.7.0"
django-cors-headers = "~2.5"
python-magic = "~0.4.15"
redis = "~3.2"
Django = "~2.2"
Pillow = "~5.4"
django_compressor = "~2.2"
psycopg2-binary = "~2.8"
bcrypt = "~3.1"
argon2_cffi = "~19.1"
uWSGI = "~2.0"
django-bootstrap4 = "~0.0.8"
firebase-admin = "~2.15"
sentry-sdk = "~0.7.3"
django-sendfile2 = "~0.4.2"
# docs requirements
recommonmark = { version = "^0.5.0", optional = true }
sphinx = { version = "^1.8", optional = true }
recommonmark = { version = "~0.5.0", optional = true }
sphinx = { version = "~1.8", optional = true }
[tool.poetry.extras]
docs = ["recommonmark", "sphinx"]
[tool.poetry.dev-dependencies]
django-template-check = "^0.3.1"
factory_boy = "^2.11"
flake8 = "^3.7"
pydenticon = "^0.3.1"
pylint = "^2.2"
pylint-django = "^2.0"
Faker = "^1.0"
coverage = "^4.5"
django-template-check = "~0.3.1"
factory_boy = "~2.11"
flake8 = "~3.7"
pydenticon = "~0.3.1"
pylint = "~2.3"
pylint-django = "~2.0"
Faker = "~1.0"
coverage = "~4.5"
[build-system]
requires = ["poetry>=0.12"]
......
......@@ -21,7 +21,7 @@ class NextCloudUsersView(ListAPIView):
serializer_class = NextCloudMemberSerializer
def get_queryset(self):
perm = Permission.objects.get(content_type__app_label='auth',
perm = Permission.objects.get(content_type__app_label='members',
codename='nextcloud_admin')
return super().get_queryset().filter(
Q(pk__in=MemberGroupMembership.active_objects.values_list(
......@@ -45,7 +45,7 @@ class NextCloudGroupsView(ListAPIView):
def list(self, request, *args, **kwargs):
response = super().list(request, *args, **kwargs)
perm = Permission.objects.get(content_type__app_label='auth',
perm = Permission.objects.get(content_type__app_label='members',
codename='nextcloud_admin')
admin_users = Member.current_members.filter(
Q(is_superuser=True) |
......
......@@ -11,5 +11,5 @@ class SentryIdentityPermission(permissions.BasePermission):
def has_permission(self, request, view):
if 'secret' in request.GET:
return (request.GET['secret'] == settings.MEMBERS_SENTRY_API_SECRET
and request.user.has_perm('auth.sentry_access'))
and request.user.has_perm('members.sentry_access'))
return False
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment