From 6796833a8b74a4be1fb86728326ef3f1ba0ca7f3 Mon Sep 17 00:00:00 2001 From: faucomte97 Date: Mon, 30 Sep 2024 11:51:06 +0100 Subject: [PATCH 01/10] fix: Add missing bracket in about page --- portal/templates/portal/about.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portal/templates/portal/about.html b/portal/templates/portal/about.html index e4d1636d0..a77c283c7 100644 --- a/portal/templates/portal/about.html +++ b/portal/templates/portal/about.html @@ -76,7 +76,7 @@
Who is Ocado Group?
end-to-end e-Commerce, fulfilment and logistic platform.

Our People and Skills for the Future is one of Ocado Group's - core Sustainability pillars alongside Environment and Natural + core Sustainability pillars (alongside Environment and Natural Resources and Platform Resilience and Innovation). For Ocado Group, Our People and Skills for the Future means accelerating the development of our people and championing digital literacy. From 94a147273f178291a648e61acab5a0f1f875d403 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 30 Sep 2024 10:53:13 +0000 Subject: [PATCH 02/10] 7.3.7 Automatically generated by python-semantic-release --- portal/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portal/__init__.py b/portal/__init__.py index 1fd82968f..2ae71561f 100644 --- a/portal/__init__.py +++ b/portal/__init__.py @@ -1 +1 @@ -__version__ = "7.3.6" +__version__ = "7.3.7" From d26590eff0619e610bd6c2b317ceab5f7d1309ca Mon Sep 17 00:00:00 2001 From: Stefan Kairinos Date: Thu, 10 Oct 2024 15:58:27 +0100 Subject: [PATCH 03/10] fix: Home learning (#2362) * update home learning page * fix links --- portal/static/portal/img/rr_advanced.png | Bin 76220 -> 228593 bytes portal/templates/portal/home_learning.html | 15 ++++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/portal/static/portal/img/rr_advanced.png b/portal/static/portal/img/rr_advanced.png index 82ccc5a521d930dc4bb253c15b06ab9132753871..8d9cbabbb11acb562f19cb9933ee226a98a88023 100644 GIT binary patch literal 228593 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

a0&lGivEJsFI^T)UM{04$Z|JgR) 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¨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

{|0c9MM~<@;jW0$RFTJ(I+5>#LA1t&6qkaYssD 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 R)About Rapid Router

Rapid Router is our shopping delivery game that teaches children aged 5–14 to learn how to code using - Blockly and Python.

-

The game and lessons support the English National Curriculum Computing strand, and Teachers across the + Blockly. The pupils can then progress to Python Den to continue to build up their skills.

+

The game and lessons support the English National Curriculum Computing strand, and teachers across the world love them.

Now, we’ve made lessons available for parents and caregivers to teach at home, so we can #KeepKidsCoding. They're free and easy, but most of all, they’re fun!

@@ -55,7 +55,7 @@
Beginner
algorithms, and learn how to create and debug simple programs. Designed for children aged 5–7, but start here if you’ve never played Rapid Router.
- + @@ -121,7 +121,7 @@
Intermediate
programming constructs. Designed for children aged 8–11, but anyone can progress here if ready.
- + @@ -150,7 +150,7 @@
Advanced
Let’s get advanced! Learn about repeat loops and selection, variables, and how to create efficient code. Designed for children aged 12–14, but open to all.
-
+ @@ -171,10 +171,11 @@
Session 2
Session 3 & 4

Extra tasks for children who want a challenge! Watch the if...do video to learn about selection statements. Ask your child to explain how their finished program works!

+
Session 5
+

Learn more about if...else through traffic lights. In the Traffic Lights levels in Rapid Router, traffic light is a variable that either contains red or green.

Extended

Build on everything learned so far with traffic lights, limited blocks, procedures and brain teasers. - Older children might even like to start learning to program using the Python language using levels - 80 onwards.

+ Older children might even like to start learning to program using the Python language using
Python Den.

From 3f1c03dd337aeeb9c6274915a689a6c8f57d52a4 Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 10 Oct 2024 15:00:37 +0000 Subject: [PATCH 04/10] 7.3.8 Automatically generated by python-semantic-release --- portal/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portal/__init__.py b/portal/__init__.py index 2ae71561f..37fcf4ab3 100644 --- a/portal/__init__.py +++ b/portal/__init__.py @@ -1 +1 @@ -__version__ = "7.3.7" +__version__ = "7.3.8" From 277030038e20725aa5ef9cfbc3f67144ce2aed47 Mon Sep 17 00:00:00 2001 From: Florian Aucomte Date: Fri, 11 Oct 2024 15:50:30 +0100 Subject: [PATCH 05/10] feat: Donate button (#2364) * First instance of donate popup * Remove reverse JS static file * Create JS reverse URLs on run * Do the same for test server * Simplify everything * Add tests * Fix tests * Fix Cypress test * Factorise Dotmailer methods * Remove js reverse remnants * Merge branch 'master' into donate_button --- Pipfile | 22 +- Pipfile.lock | 835 +++++++++--------- cfl_common/common/app_settings.py | 1 - cfl_common/common/helpers/emails.py | 189 +++- cfl_common/common/mail.py | 5 + example_project/portal_test_settings.py | 1 + example_project/settings.py | 1 + portal/context_processors.py | 6 +- portal/forms/dotmailer.py | 43 +- portal/static/portal/js/common.js | 40 +- .../static/portal/sass/modules/_colours.scss | 3 + .../static/portal/sass/modules/_levels.scss | 2 +- .../static/portal/sass/modules/_mixins.scss | 5 + .../static/portal/sass/partials/_buttons.scss | 34 +- .../static/portal/sass/partials/_header.scss | 13 +- .../static/portal/sass/partials/_popup.scss | 9 +- portal/templates/portal/base.html | 15 +- .../portal/partials/donate_popup.html | 46 + portal/templates/portal/partials/header.html | 64 +- portal/tests/cypress/integration/user.spec.js | 10 + portal/tests/test_emails.py | 39 +- ...sletter_footer.py => test_global_forms.py} | 18 +- portal/urls.py | 2 + portal/views/dotmailer.py | 32 +- portal/views/teacher/dashboard.py | 231 +++-- 25 files changed, 1080 insertions(+), 586 deletions(-) create mode 100644 portal/templates/portal/partials/donate_popup.html create mode 100644 portal/tests/cypress/integration/user.spec.js rename portal/tests/{test_newsletter_footer.py => test_global_forms.py} (51%) diff --git a/Pipfile b/Pipfile index 65d2a5603..58e9c901e 100644 --- a/Pipfile +++ b/Pipfile @@ -4,26 +4,26 @@ verify_ssl = true name = "pypi" [packages] -codeforlife-portal = {path = ".", editable = true} cfl-common = {path = "./cfl_common", editable = true} +codeforlife-portal = {path = ".", editable = true} [dev-packages] +black = "*" +django-import-export = "*" django-selenium-clean = "==1.0.0" django-test-migrations = "==1.2.0" -responses = "==0.18.0" -selenium = "==4.9.0" -snapshottest = "==1.0.0a1" -pytest-django = "==4.5.2" +isort = "*" +PyPDF2 = "==2.10.6" pytest = "==8.*" -django-import-export = "*" pytest-cov = "*" -pytest-xdist = "*" +pytest-django = "==4.5.2" +pytest-mock = "*" pytest-order = "*" +pytest-xdist = "*" pyvirtualdisplay = "*" -pytest-mock = "*" -PyPDF2 = "==2.10.6" -black = "*" -isort = "*" +responses = "==0.18.0" +selenium = "==4.9.0" +snapshottest = "==1.0.0a1" [requires] python_version = "3.12" diff --git a/Pipfile.lock b/Pipfile.lock index 31e51eb02..060009d7f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -38,99 +38,114 @@ }, "charset-normalizer": { "hashes": [ - "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", - "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", - "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", - "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", - "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", - "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", - "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", - "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", - "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", - "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", - "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", - "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", - "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", - "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", - "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", - "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", - "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", - "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", - "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", - "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", - "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", - "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", - "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", - "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", - "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", - "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", - "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", - "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", - "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", - "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", - "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", - "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", - "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", - "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", - "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", - "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", - "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", - "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", - "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", - "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", - "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", - "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", - "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", - "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", - "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", - "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", - "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", - "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", - "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", - "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", - "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", - "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", - "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", - "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", - "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", - "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", - "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", - "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", - "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", - "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", - "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", - "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", - "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", - "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", - "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", - "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", - "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", - "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", - "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", - "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", - "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", - "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", - "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", - "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", - "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", - "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", - "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", - "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", - "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", - "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", - "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", - "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", - "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", - "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", - "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", - "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", - "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", - "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", - "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", - "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621", + "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", + "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", + "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", + "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", + "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", + "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", + "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", + "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", + "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", + "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", + "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", + "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab", + "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", + "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", + "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", + "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", + "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", + "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62", + "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", + "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", + "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", + "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", + "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", + "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455", + "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858", + "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", + "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", + "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", + "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", + "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", + "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea", + "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", + "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", + "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", + "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", + "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", + "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", + "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", + "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee", + "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", + "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", + "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51", + "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", + "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8", + "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", + "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613", + "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", + "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", + "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", + "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", + "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", + "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", + "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", + "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", + "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", + "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417", + "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", + "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", + "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", + "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", + "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", + "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149", + "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41", + "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574", + "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", + "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f", + "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", + "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654", + "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", + "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19", + "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", + "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578", + "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", + "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", + "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51", + "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", + "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", + "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", + "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", + "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade", + "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", + "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", + "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6", + "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", + "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", + "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6", + "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2", + "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12", + "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf", + "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", + "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7", + "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", + "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", + "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", + "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", + "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", + "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4", + "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", + "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", + "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", + "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748", + "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", + "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", + "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.3.2" + "version": "==3.4.0" }, "codeforlife-portal": { "editable": true, @@ -268,11 +283,11 @@ }, "idna": { "hashes": [ - "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", - "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603" + "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", + "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" ], "markers": "python_version >= '3.6'", - "version": "==3.8" + "version": "==3.10" }, "importlib-metadata": { "hashes": [ @@ -304,97 +319,110 @@ }, "numpy": { "hashes": [ - "sha256:046356b19d7ad1890c751b99acad5e82dc4a02232013bd9a9a712fddf8eb60f5", - "sha256:0b8cc2715a84b7c3b161f9ebbd942740aaed913584cae9cdc7f8ad5ad41943d0", - "sha256:0d07841fd284718feffe7dd17a63a2e6c78679b2d386d3e82f44f0108c905550", - "sha256:13cc11c00000848702322af4de0147ced365c81d66053a67c2e962a485b3717c", - "sha256:13ce49a34c44b6de5241f0b38b07e44c1b2dcacd9e36c30f9c2fcb1bb5135db7", - "sha256:24c2ad697bd8593887b019817ddd9974a7f429c14a5469d7fad413f28340a6d2", - "sha256:251105b7c42abe40e3a689881e1793370cc9724ad50d64b30b358bbb3a97553b", - "sha256:2ca4b53e1e0b279142113b8c5eb7d7a877e967c306edc34f3b58e9be12fda8df", - "sha256:3269c9eb8745e8d975980b3a7411a98976824e1fdef11f0aacf76147f662b15f", - "sha256:397bc5ce62d3fb73f304bec332171535c187e0643e176a6e9421a6e3eacef06d", - "sha256:3fc5eabfc720db95d68e6646e88f8b399bfedd235994016351b1d9e062c4b270", - "sha256:50a95ca3560a6058d6ea91d4629a83a897ee27c00630aed9d933dff191f170cd", - "sha256:52ac2e48f5ad847cd43c4755520a2317f3380213493b9d8a4c5e37f3b87df504", - "sha256:53e27293b3a2b661c03f79aa51c3987492bd4641ef933e366e0f9f6c9bf257ec", - "sha256:57eb525e7c2a8fdee02d731f647146ff54ea8c973364f3b850069ffb42799647", - "sha256:5889dd24f03ca5a5b1e8a90a33b5a0846d8977565e4ae003a63d22ecddf6782f", - "sha256:59ca673ad11d4b84ceb385290ed0ebe60266e356641428c845b39cd9df6713ab", - "sha256:6435c48250c12f001920f0751fe50c0348f5f240852cfddc5e2f97e007544cbe", - "sha256:6e5a9cb2be39350ae6c8f79410744e80154df658d5bea06e06e0ac5bb75480d5", - "sha256:7be6a07520b88214ea85d8ac8b7d6d8a1839b0b5cb87412ac9f49fa934eb15d5", - "sha256:7c803b7934a7f59563db459292e6aa078bb38b7ab1446ca38dd138646a38203e", - "sha256:7dd86dfaf7c900c0bbdcb8b16e2f6ddf1eb1fe39c6c8cca6e94844ed3152a8fd", - "sha256:8661c94e3aad18e1ea17a11f60f843a4933ccaf1a25a7c6a9182af70610b2313", - "sha256:8ae0fd135e0b157365ac7cc31fff27f07a5572bdfc38f9c2d43b2aff416cc8b0", - "sha256:910b47a6d0635ec1bd53b88f86120a52bf56dcc27b51f18c7b4a2e2224c29f0f", - "sha256:913cc1d311060b1d409e609947fa1b9753701dac96e6581b58afc36b7ee35af6", - "sha256:920b0911bb2e4414c50e55bd658baeb78281a47feeb064ab40c2b66ecba85553", - "sha256:950802d17a33c07cba7fd7c3dcfa7d64705509206be1606f196d179e539111ed", - "sha256:981707f6b31b59c0c24bcda52e5605f9701cb46da4b86c2e8023656ad3e833cb", - "sha256:98ce7fb5b8063cfdd86596b9c762bf2b5e35a2cdd7e967494ab78a1fa7f8b86e", - "sha256:99f4a9ee60eed1385a86e82288971a51e71df052ed0b2900ed30bc840c0f2e39", - "sha256:9a8e06c7a980869ea67bbf551283bbed2856915f0a792dc32dd0f9dd2fb56728", - "sha256:ae8ce252404cdd4de56dcfce8b11eac3c594a9c16c231d081fb705cf23bd4d9e", - "sha256:afd9c680df4de71cd58582b51e88a61feed4abcc7530bcd3d48483f20fc76f2a", - "sha256:b49742cdb85f1f81e4dc1b39dcf328244f4d8d1ded95dea725b316bd2cf18c95", - "sha256:b5613cfeb1adfe791e8e681128f5f49f22f3fcaa942255a6124d58ca59d9528f", - "sha256:bab7c09454460a487e631ffc0c42057e3d8f2a9ddccd1e60c7bb8ed774992480", - "sha256:c8a0e34993b510fc19b9a2ce7f31cb8e94ecf6e924a40c0c9dd4f62d0aac47d9", - "sha256:caf5d284ddea7462c32b8d4a6b8af030b6c9fd5332afb70e7414d7fdded4bfd0", - "sha256:cea427d1350f3fd0d2818ce7350095c1a2ee33e30961d2f0fef48576ddbbe90f", - "sha256:d0cf7d55b1051387807405b3898efafa862997b4cba8aa5dbe657be794afeafd", - "sha256:d10c39947a2d351d6d466b4ae83dad4c37cd6c3cdd6d5d0fa797da56f710a6ae", - "sha256:d2b9cd92c8f8e7b313b80e93cedc12c0112088541dcedd9197b5dee3738c1201", - "sha256:d4c57b68c8ef5e1ebf47238e99bf27657511ec3f071c465f6b1bccbef12d4136", - "sha256:d51fc141ddbe3f919e91a096ec739f49d686df8af254b2053ba21a910ae518bf", - "sha256:e097507396c0be4e547ff15b13dc3866f45f3680f789c1a1301b07dadd3fbc78", - "sha256:e30356d530528a42eeba51420ae8bf6c6c09559051887196599d96ee5f536468", - "sha256:e8d5f8a8e3bc87334f025194c6193e408903d21ebaeb10952264943a985066ca", - "sha256:e8dfa9e94fc127c40979c3eacbae1e61fda4fe71d84869cc129e2721973231ef", - "sha256:f212d4f46b67ff604d11fff7cc62d36b3e8714edf68e44e9760e19be38c03eb0", - "sha256:f7506387e191fe8cdb267f912469a3cccc538ab108471291636a96a54e599556", - "sha256:fac6e277a41163d27dfab5f4ec1f7a83fac94e170665a4a50191b545721c6521", - "sha256:fcd8f556cdc8cfe35e70efb92463082b7f43dd7e547eb071ffc36abc0ca4699b" + "sha256:05b2d4e667895cc55e3ff2b56077e4c8a5604361fc21a042845ea3ad67465aa8", + "sha256:12edb90831ff481f7ef5f6bc6431a9d74dc0e5ff401559a71e5e4611d4f2d466", + "sha256:13311c2db4c5f7609b462bc0f43d3c465424d25c626d95040f073e30f7570e35", + "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c", + "sha256:13602b3174432a35b16c4cfb5de9a12d229727c3dd47a6ce35111f2ebdf66ff4", + "sha256:1600068c262af1ca9580a527d43dc9d959b0b1d8e56f8a05d830eea39b7c8af6", + "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0", + "sha256:1c193d0b0238638e6fc5f10f1b074a6993cb13b0b431f64079a509d63d3aa8b7", + "sha256:1ebec5fd716c5a5b3d8dfcc439be82a8407b7b24b230d0ad28a81b61c2f4659a", + "sha256:242b39d00e4944431a3cd2db2f5377e15b5785920421993770cddb89992c3f3a", + "sha256:259ec80d54999cc34cd1eb8ded513cb053c3bf4829152a2e00de2371bd406f5e", + "sha256:2abbf905a0b568706391ec6fa15161fad0fb5d8b68d73c461b3c1bab6064dd62", + "sha256:2cbba4b30bf31ddbe97f1c7205ef976909a93a66bb1583e983adbd155ba72ac2", + "sha256:2ffef621c14ebb0188a8633348504a35c13680d6da93ab5cb86f4e54b7e922b5", + "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee", + "sha256:32e16a03138cabe0cb28e1007ee82264296ac0983714094380b408097a418cfe", + "sha256:43cca367bf94a14aca50b89e9bc2061683116cfe864e56740e083392f533ce7a", + "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e", + "sha256:4d6ec0d4222e8ffdab1744da2560f07856421b367928026fb540e1945f2eeeaf", + "sha256:5006b13a06e0b38d561fab5ccc37581f23c9511879be7693bd33c7cd15ca227c", + "sha256:675c741d4739af2dc20cd6c6a5c4b7355c728167845e3c6b0e824e4e5d36a6c3", + "sha256:6cdb606a7478f9ad91c6283e238544451e3a95f30fb5467fbf715964341a8a86", + "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df", + "sha256:76322dcdb16fccf2ac56f99048af32259dcc488d9b7e25b51e5eca5147a3fb98", + "sha256:7c1c60328bd964b53f8b835df69ae8198659e2b9302ff9ebb7de4e5a5994db3d", + "sha256:860ec6e63e2c5c2ee5e9121808145c7bf86c96cca9ad396c0bd3e0f2798ccbe2", + "sha256:8e00ea6fc82e8a804433d3e9cedaa1051a1422cb6e443011590c14d2dea59146", + "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550", + "sha256:a26ae94658d3ba3781d5e103ac07a876b3e9b29db53f68ed7df432fd033358a8", + "sha256:a65acfdb9c6ebb8368490dbafe83c03c7e277b37e6857f0caeadbbc56e12f4fb", + "sha256:a7d80b2e904faa63068ead63107189164ca443b42dd1930299e0d1cb041cec2e", + "sha256:a84498e0d0a1174f2b3ed769b67b656aa5460c92c9554039e11f20a05650f00d", + "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366", + "sha256:ad369ed238b1959dfbade9018a740fb9392c5ac4f9b5173f420bd4f37ba1f7a0", + "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db", + "sha256:b42a1a511c81cc78cbc4539675713bbcf9d9c3913386243ceff0e9429ca892fe", + "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426", + "sha256:bdd407c40483463898b84490770199d5714dcc9dd9b792f6c6caccc523c00952", + "sha256:c6eef7a2dbd0abfb0d9eaf78b73017dbfd0b54051102ff4e6a7b2980d5ac1a03", + "sha256:c82af4b2ddd2ee72d1fc0c6695048d457e00b3582ccde72d8a1c991b808bb20f", + "sha256:d666cb72687559689e9906197e3bec7b736764df6a2e58ee265e360663e9baf7", + "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b", + "sha256:d82075752f40c0ddf57e6e02673a17f6cb0f8eb3f587f63ca1eaab5594da5b17", + "sha256:da65fb46d4cbb75cb417cddf6ba5e7582eb7bb0b47db4b99c9fe5787ce5d91f5", + "sha256:e2b49c3c0804e8ecb05d59af8386ec2f74877f7ca8fd9c1e00be2672e4d399b1", + "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142", + "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884", + "sha256:ef444c57d664d35cac4e18c298c47d7b504c66b17c2ea91312e979fcfbdfb08a", + "sha256:f1eb068ead09f4994dec71c24b2844f1e4e4e013b9629f812f292f04bd1510d9", + "sha256:f2ded8d9b6f68cc26f8425eda5d3877b47343e68ca23d0d0846f4d312ecaa445", + "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1", + "sha256:faa88bc527d0f097abdc2c663cddf37c05a1c2f113716601555249805cf573f1", + "sha256:fc44e3c68ff00fd991b59092a54350e6e4911152682b4782f68070985aa9e648" ], "markers": "python_version >= '3.10'", - "version": "==2.1.1" + "version": "==2.1.2" }, "pandas": { "hashes": [ - "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863", - "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2", - "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1", - "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad", - "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db", - "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76", - "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51", - "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32", - "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08", - "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b", - "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4", - "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921", - "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288", - "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee", - "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0", - "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24", - "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99", - "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151", - "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd", - "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce", - "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57", - "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef", - "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54", - "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a", - "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238", - "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23", - "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772", - "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce", - "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad" + "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", + "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", + "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5", + "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", + "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", + "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", + "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea", + "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", + "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f", + "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348", + "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", + "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", + "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", + "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e", + "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", + "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645", + "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", + "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30", + "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", + "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", + "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", + "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", + "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", + "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", + "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", + "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761", + "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", + "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57", + "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c", + "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c", + "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", + "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", + "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", + "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42", + "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", + "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39", + "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", + "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", + "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed", + "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", + "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", + "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319" ], "markers": "python_version >= '3.9'", - "version": "==2.2.2" + "version": "==2.2.3" }, "pgeocode": { "hashes": [ @@ -530,10 +558,10 @@ }, "pytz": { "hashes": [ - "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812", - "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319" + "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", + "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725" ], - "version": "==2024.1" + "version": "==2024.2" }, "pyyaml": { "hashes": [ @@ -604,10 +632,10 @@ }, "rapid-router": { "hashes": [ - "sha256:69b2b933f4c994610b8a3be244eb7d38ac4b81a569604c5a9d5eee4be1d4fbb7", - "sha256:c962147760b6a16d318fe5c865d287cef94f9d72017fcd46a643bda7e83375bd" + "sha256:44da4e1a61331693150d4e50507905c558bec086b32c11fb10db51f4fd9eaf14", + "sha256:950a0e544a910b915aa568d3585b87624356261a520b5dea29894140c4e3785e" ], - "version": "==6.4.4" + "version": "==6.6.0" }, "reportlab": { "hashes": [ @@ -710,27 +738,27 @@ }, "tzdata": { "hashes": [ - "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd", - "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252" + "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", + "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd" ], "markers": "python_version >= '2'", - "version": "==2024.1" + "version": "==2024.2" }, "urllib3": { "hashes": [ - "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472", - "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168" + "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", + "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" ], "markers": "python_version >= '3.8'", - "version": "==2.2.2" + "version": "==2.2.3" }, "zipp": { "hashes": [ - "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064", - "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b" + "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", + "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" ], "markers": "python_version >= '3.8'", - "version": "==3.20.1" + "version": "==3.20.2" } }, "develop": { @@ -752,32 +780,32 @@ }, "black": { "hashes": [ - "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6", - "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e", - "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f", - "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018", - "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e", - "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd", - "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4", - "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed", - "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2", - "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42", - "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af", - "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb", - "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368", - "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb", - "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af", - "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed", - "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47", - "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2", - "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a", - "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c", - "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920", - "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1" + "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f", + "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd", + "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea", + "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981", + "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b", + "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7", + "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8", + "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175", + "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d", + "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392", + "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad", + "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f", + "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f", + "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b", + "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875", + "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3", + "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800", + "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65", + "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2", + "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812", + "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50", + "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==24.8.0" + "markers": "python_version >= '3.9'", + "version": "==24.10.0" }, "certifi": { "hashes": [ @@ -789,99 +817,114 @@ }, "charset-normalizer": { "hashes": [ - "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", - "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", - "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", - "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", - "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", - "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", - "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", - "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", - "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", - "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", - "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", - "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", - "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", - "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", - "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", - "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", - "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", - "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", - "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", - "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", - "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", - "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", - "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", - "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", - "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", - "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", - "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", - "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", - "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", - "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", - "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", - "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", - "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", - "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", - "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", - "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", - "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", - "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", - "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", - "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", - "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", - "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", - "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", - "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", - "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", - "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", - "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", - "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", - "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", - "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", - "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", - "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", - "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", - "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", - "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", - "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", - "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", - "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", - "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", - "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", - "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", - "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", - "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", - "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", - "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", - "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", - "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", - "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", - "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", - "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", - "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", - "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", - "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", - "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", - "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", - "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", - "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", - "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", - "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", - "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", - "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", - "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", - "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", - "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", - "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", - "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", - "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", - "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", - "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", - "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" + "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621", + "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", + "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", + "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", + "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", + "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", + "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", + "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", + "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", + "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", + "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", + "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", + "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab", + "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", + "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", + "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", + "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", + "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", + "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62", + "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", + "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", + "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", + "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", + "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", + "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455", + "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858", + "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", + "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", + "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", + "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", + "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", + "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea", + "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", + "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", + "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", + "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", + "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", + "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", + "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", + "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee", + "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", + "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", + "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51", + "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", + "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8", + "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", + "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613", + "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", + "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", + "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", + "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", + "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", + "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", + "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", + "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", + "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", + "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417", + "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", + "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", + "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", + "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", + "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", + "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149", + "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41", + "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574", + "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", + "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f", + "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", + "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654", + "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", + "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19", + "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", + "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578", + "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", + "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", + "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51", + "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", + "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", + "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", + "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", + "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade", + "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", + "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", + "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6", + "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", + "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", + "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6", + "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2", + "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12", + "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf", + "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", + "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7", + "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", + "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", + "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", + "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", + "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", + "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4", + "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", + "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", + "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", + "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748", + "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", + "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", + "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.3.2" + "version": "==3.4.0" }, "click": { "hashes": [ @@ -896,81 +939,71 @@ "toml" ], "hashes": [ - "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca", - "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d", - "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6", - "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989", - "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c", - "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b", - "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223", - "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f", - "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56", - "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3", - "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8", - "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb", - "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388", - "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0", - "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a", - "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8", - "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f", - "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a", - "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962", - "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8", - "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391", - "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc", - "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2", - "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155", - "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb", - "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0", - "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c", - "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a", - "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004", - "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060", - "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232", - "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93", - "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129", - "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163", - "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de", - "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6", - "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23", - "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569", - "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d", - "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778", - "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d", - "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36", - "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a", - "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6", - "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34", - "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704", - "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106", - "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9", - "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862", - "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b", - "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255", - "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16", - "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3", - "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133", - "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb", - "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657", - "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d", - "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca", - "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36", - "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c", - "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e", - "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff", - "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7", - "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5", - "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02", - "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c", - "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df", - "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3", - "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a", - "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959", - "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234", - "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc" + "sha256:078a87519057dacb5d77e333f740708ec2a8f768655f1db07f8dfd28d7a005f0", + "sha256:087932079c065d7b8ebadd3a0160656c55954144af6439886c8bcf78bbbcde7f", + "sha256:0bbae11c138585c89fb4e991faefb174a80112e1a7557d507aaa07675c62e66b", + "sha256:0ff2ef83d6d0b527b5c9dad73819b24a2f76fdddcfd6c4e7a4d7e73ecb0656b4", + "sha256:12179eb0575b8900912711688e45474f04ab3934aaa7b624dea7b3c511ecc90f", + "sha256:1e5e92e3e84a8718d2de36cd8387459cba9a4508337b8c5f450ce42b87a9e760", + "sha256:2186369a654a15628e9c1c9921409a6b3eda833e4b91f3ca2a7d9f77abb4987c", + "sha256:21c0ea0d4db8a36b275cb6fb2437a3715697a4ba3cb7b918d3525cc75f726304", + "sha256:24500f4b0e03aab60ce575c85365beab64b44d4db837021e08339f61d1fbfe52", + "sha256:2b636a301e53964550e2f3094484fa5a96e699db318d65398cfba438c5c92171", + "sha256:343056c5e0737487a5291f5691f4dfeb25b3e3c8699b4d36b92bb0e586219d14", + "sha256:35a51598f29b2a19e26d0908bd196f771a9b1c5d9a07bf20be0adf28f1ad4f77", + "sha256:39d3b964abfe1519b9d313ab28abf1d02faea26cd14b27f5283849bf59479ff5", + "sha256:3ec528ae69f0a139690fad6deac8a7d33629fa61ccce693fdd07ddf7e9931fba", + "sha256:47ccb6e99a3031ffbbd6e7cc041e70770b4fe405370c66a54dbf26a500ded80b", + "sha256:4eea60c79d36a8f39475b1af887663bc3ae4f31289cd216f514ce18d5938df40", + "sha256:536f77f2bf5797983652d1d55f1a7272a29afcc89e3ae51caa99b2db4e89d658", + "sha256:5ed69befa9a9fc796fe015a7040c9398722d6b97df73a6b608e9e275fa0932b0", + "sha256:62ab4231c01e156ece1b3a187c87173f31cbeee83a5e1f6dff17f288dca93345", + "sha256:667952739daafe9616db19fbedbdb87917eee253ac4f31d70c7587f7ab531b4e", + "sha256:69f251804e052fc46d29d0e7348cdc5fcbfc4861dc4a1ebedef7e78d241ad39e", + "sha256:6c2ba1e0c24d8fae8f2cf0aeb2fc0a2a7f69b6d20bd8d3749fd6b36ecef5edf0", + "sha256:6e85830eed5b5263ffa0c62428e43cb844296f3b4461f09e4bdb0d44ec190bc2", + "sha256:7571e8bbecc6ac066256f9de40365ff833553e2e0c0c004f4482facb131820ef", + "sha256:7781f4f70c9b0b39e1b129b10c7d43a4e0c91f90c60435e6da8288efc2b73438", + "sha256:7926d8d034e06b479797c199747dd774d5e86179f2ce44294423327a88d66ca7", + "sha256:7b80fbb0da3aebde102a37ef0138aeedff45997e22f8962e5f16ae1742852676", + "sha256:7fca4a92c8a7a73dee6946471bce6d1443d94155694b893b79e19ca2a540d86e", + "sha256:84c4315577f7cd511d6250ffd0f695c825efe729f4205c0340f7004eda51191f", + "sha256:8d9c5d13927d77af4fbe453953810db766f75401e764727e73a6ee4f82527b3e", + "sha256:9681516288e3dcf0aa7c26231178cc0be6cac9705cac06709f2353c5b406cfea", + "sha256:97df87e1a20deb75ac7d920c812e9326096aa00a9a4b6d07679b4f1f14b06c90", + "sha256:9bcd51eeca35a80e76dc5794a9dd7cb04b97f0e8af620d54711793bfc1fbba4b", + "sha256:9c6b0c1cafd96213a0327cf680acb39f70e452caf8e9a25aeb05316db9c07f89", + "sha256:a5f81e68aa62bc0cfca04f7b19eaa8f9c826b53fc82ab9e2121976dc74f131f3", + "sha256:a663b180b6669c400b4630a24cc776f23a992d38ce7ae72ede2a397ce6b0f170", + "sha256:a7b2e437fbd8fae5bc7716b9c7ff97aecc95f0b4d56e4ca08b3c8d8adcaadb84", + "sha256:a867d26f06bcd047ef716175b2696b315cb7571ccb951006d61ca80bbc356e9e", + "sha256:aa68a6cdbe1bc6793a9dbfc38302c11599bbe1837392ae9b1d238b9ef3dafcf1", + "sha256:ab31fdd643f162c467cfe6a86e9cb5f1965b632e5e65c072d90854ff486d02cf", + "sha256:ad4ef1c56b47b6b9024b939d503ab487231df1f722065a48f4fc61832130b90e", + "sha256:b92f9ca04b3e719d69b02dc4a69debb795af84cb7afd09c5eb5d54b4a1ae2191", + "sha256:bb21bac7783c1bf6f4bbe68b1e0ff0d20e7e7732cfb7995bc8d96e23aa90fc7b", + "sha256:bf4eeecc9e10f5403ec06138978235af79c9a79af494eb6b1d60a50b49ed2869", + "sha256:bfde025e2793a22efe8c21f807d276bd1d6a4bcc5ba6f19dbdfc4e7a12160909", + "sha256:c37faddc8acd826cfc5e2392531aba734b229741d3daec7f4c777a8f0d4993e5", + "sha256:c71965d1ced48bf97aab79fad56df82c566b4c498ffc09c2094605727c4b7e36", + "sha256:c9192925acc33e146864b8cf037e2ed32a91fdf7644ae875f5d46cd2ef086a5f", + "sha256:c9df1950fb92d49970cce38100d7e7293c84ed3606eaa16ea0b6bc27175bb667", + "sha256:cdfcf2e914e2ba653101157458afd0ad92a16731eeba9a611b5cbb3e7124e74b", + "sha256:d03a060ac1a08e10589c27d509bbdb35b65f2d7f3f8d81cf2fa199877c7bc58a", + "sha256:d20c3d1f31f14d6962a4e2f549c21d31e670b90f777ef4171be540fb7fb70f02", + "sha256:e4ee15b267d2dad3e8759ca441ad450c334f3733304c55210c2a44516e8d5530", + "sha256:e8ea055b3ea046c0f66217af65bc193bbbeca1c8661dc5fd42698db5795d2627", + "sha256:ebabdf1c76593a09ee18c1a06cd3022919861365219ea3aca0247ededf6facd6", + "sha256:ebc94fadbd4a3f4215993326a6a00e47d79889391f5659bf310f55fe5d9f581c", + "sha256:ed5ac02126f74d190fa2cc14a9eb2a5d9837d5863920fa472b02eb1595cdc925", + "sha256:f01e53575f27097d75d42de33b1b289c74b16891ce576d767ad8c48d17aeb5e0", + "sha256:f361296ca7054f0936b02525646b2731b32c8074ba6defab524b79b2b7eeac72", + "sha256:f9035695dadfb397bee9eeaf1dc7fbeda483bf7664a7397a629846800ce6e276", + "sha256:fcad7d5d2bbfeae1026b395036a8aa5abf67e8038ae7e6a25c7d0f88b10a8e6a", + "sha256:ff797320dcbff57caa6b2301c3913784a010e13b1f6cf4ab3f563f3c5e7919db" ], - "markers": "python_version >= '3.8'", - "version": "==7.6.1" + "markers": "python_version >= '3.9'", + "version": "==7.6.2" }, "diff-match-patch": { "hashes": [ @@ -1038,11 +1071,11 @@ }, "idna": { "hashes": [ - "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", - "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603" + "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", + "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" ], "markers": "python_version >= '3.6'", - "version": "==3.8" + "version": "==3.10" }, "iniconfig": { "hashes": [ @@ -1095,11 +1128,11 @@ }, "platformdirs": { "hashes": [ - "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee", - "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3" + "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", + "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb" ], "markers": "python_version >= '3.8'", - "version": "==4.2.2" + "version": "==4.3.6" }, "pluggy": { "hashes": [ @@ -1128,12 +1161,12 @@ }, "pytest": { "hashes": [ - "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5", - "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce" + "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181", + "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==8.3.2" + "version": "==8.3.3" }, "pytest-cov": { "hashes": [ @@ -1182,10 +1215,10 @@ }, "pytz": { "hashes": [ - "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812", - "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319" + "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", + "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725" ], - "version": "==2024.1" + "version": "==2024.2" }, "pyvirtualdisplay": { "hashes": [ @@ -1262,11 +1295,11 @@ }, "termcolor": { "hashes": [ - "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63", - "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a" + "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8", + "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f" ], - "markers": "python_version >= '3.8'", - "version": "==2.4.0" + "markers": "python_version >= '3.9'", + "version": "==2.5.0" }, "trio": { "hashes": [ @@ -1294,11 +1327,11 @@ }, "urllib3": { "hashes": [ - "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472", - "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168" + "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", + "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" ], "markers": "python_version >= '3.8'", - "version": "==2.2.2" + "version": "==2.2.3" }, "wasmer": { "hashes": [ diff --git a/cfl_common/common/app_settings.py b/cfl_common/common/app_settings.py index 035be8623..33bcfe6b5 100644 --- a/cfl_common/common/app_settings.py +++ b/cfl_common/common/app_settings.py @@ -8,7 +8,6 @@ # Dotmailer URLs for adding users to the newsletter address book DOTMAILER_CREATE_CONTACT_URL = getattr(settings, "DOTMAILER_CREATE_CONTACT_URL", "") -DOTMAILER_MAIN_ADDRESS_BOOK_URL = getattr(settings, "DOTMAILER_MAIN_ADDRESS_BOOK_URL", "") DOTMAILER_TEACHER_ADDRESS_BOOK_URL = getattr(settings, "DOTMAILER_TEACHER_ADDRESS_BOOK_URL", "") DOTMAILER_STUDENT_ADDRESS_BOOK_URL = getattr(settings, "DOTMAILER_STUDENT_ADDRESS_BOOK_URL", "") DOTMAILER_NO_ACCOUNT_ADDRESS_BOOK_URL = getattr(settings, "DOTMAILER_NO_ACCOUNT_ADDRESS_BOOK_URL", "") diff --git a/cfl_common/common/helpers/emails.py b/cfl_common/common/helpers/emails.py index 070c61511..e1d5fb1a1 100644 --- a/cfl_common/common/helpers/emails.py +++ b/cfl_common/common/helpers/emails.py @@ -5,7 +5,12 @@ import jwt from common import app_settings -from common.mail import campaign_ids, django_send_email, send_dotdigital_email +from common.mail import ( + address_book_ids, + campaign_ids, + django_send_email, + send_dotdigital_email, +) from common.models import Student, Teacher from django.conf import settings from django.contrib.auth.models import User @@ -15,9 +20,15 @@ from requests import delete, get, post, put from requests.exceptions import RequestException -NOTIFICATION_EMAIL = "Code For Life Notification <" + app_settings.EMAIL_ADDRESS + ">" -VERIFICATION_EMAIL = "Code For Life Verification <" + app_settings.EMAIL_ADDRESS + ">" -PASSWORD_RESET_EMAIL = "Code For Life Password Reset <" + app_settings.EMAIL_ADDRESS + ">" +NOTIFICATION_EMAIL = ( + "Code For Life Notification <" + app_settings.EMAIL_ADDRESS + ">" +) +VERIFICATION_EMAIL = ( + "Code For Life Verification <" + app_settings.EMAIL_ADDRESS + ">" +) +PASSWORD_RESET_EMAIL = ( + "Code For Life Password Reset <" + app_settings.EMAIL_ADDRESS + ">" +) INVITE_FROM = "Code For Life Invitation <" + app_settings.EMAIL_ADDRESS + ">" @@ -41,7 +52,9 @@ def generate_token_for_email(email: str, new_email: str = ""): "email": email, "new_email": new_email, "email_verification_token": uuid4().hex[:30], - "expires": (timezone.now() + datetime.timedelta(hours=1)).timestamp(), + "expires": ( + timezone.now() + datetime.timedelta(hours=1) + ).timestamp(), }, settings.SECRET_KEY, algorithm="HS256", @@ -62,10 +75,21 @@ def send_email( plaintext_template="email.txt", html_template="email.html", ): - django_send_email(sender, recipients, subject, text_content, title, replace_url, plaintext_template, html_template) + django_send_email( + sender, + recipients, + subject, + text_content, + title, + replace_url, + plaintext_template, + html_template, + ) -def send_verification_email(request, user, data, new_email=None, age=None, school=None): +def send_verification_email( + request, user, data, new_email=None, age=None, school=None +): """ Sends emails relating to email address verification. @@ -98,18 +122,30 @@ def send_verification_email(request, user, data, new_email=None, age=None, schoo url = f"{request.build_absolute_uri(reverse('verify_email', kwargs={'token': verification}))}" send_dotdigital_email( - campaign_ids["verify_released_student"], [user.email], - personalization_values={"VERIFICATION_LINK": url, "SCHOOL_NAME": school.name} + campaign_ids["verify_released_student"], + [user.email], + personalization_values={ + "VERIFICATION_LINK": url, + "SCHOOL_NAME": school.name, + }, ) else: url = f"{request.build_absolute_uri(reverse('verify_email', kwargs={'token': verification}))}" send_dotdigital_email( - campaign_ids["verify_new_user"], [user.email], personalization_values={"VERIFICATION_LINK": url} + campaign_ids["verify_new_user"], + [user.email], + personalization_values={"VERIFICATION_LINK": url}, ) if _newsletter_ticked(data): - add_to_dotmailer(user.first_name, user.last_name, user.email, DotmailerUserType.TEACHER) + add_to_dotmailer( + user.first_name, + user.last_name, + user.email, + address_book_ids["newsletter"], + DotmailerUserType.TEACHER, + ) # if the user is an independent student else: if age < 13: @@ -117,29 +153,50 @@ def send_verification_email(request, user, data, new_email=None, age=None, schoo send_dotdigital_email( campaign_ids["verify_new_user_via_parent"], [user.email], - personalization_values={"FIRST_NAME": user.first_name, "ACTIVATION_LINK": url}, + personalization_values={ + "FIRST_NAME": user.first_name, + "ACTIVATION_LINK": url, + }, ) else: url = f"{request.build_absolute_uri(reverse('verify_email', kwargs={'token': verification}))}" send_dotdigital_email( - campaign_ids["verify_new_user"], [user.email], personalization_values={"VERIFICATION_LINK": url} + campaign_ids["verify_new_user"], + [user.email], + personalization_values={"VERIFICATION_LINK": url}, ) if _newsletter_ticked(data): - add_to_dotmailer(user.first_name, user.last_name, user.email, DotmailerUserType.STUDENT) + add_to_dotmailer( + user.first_name, + user.last_name, + user.email, + address_book_ids["newsletter"], + DotmailerUserType.STUDENT, + ) # verifying change of email address. else: verification = generate_token(user, new_email) url = f"{request.build_absolute_uri(reverse('verify_email', kwargs={'token': verification}))}" send_dotdigital_email( - campaign_ids["email_change_verification"], [new_email], personalization_values={"VERIFICATION_LINK": url} + campaign_ids["email_change_verification"], + [new_email], + personalization_values={"VERIFICATION_LINK": url}, ) -def add_to_dotmailer(first_name: str, last_name: str, email: str, user_type: DotmailerUserType): +def add_to_dotmailer( + first_name: str, + last_name: str, + email: str, + address_book_id: int, + user_type: DotmailerUserType = None, +): try: create_contact(first_name, last_name, email) - add_contact_to_address_book(first_name, last_name, email, user_type) + add_contact_to_address_book( + first_name, last_name, email, address_book_id, user_type + ) except RequestException: return HttpResponse(status=404) @@ -157,15 +214,34 @@ def create_contact(first_name, last_name, email): {"key": "FULLNAME", "value": f"{first_name} {last_name}"}, ], }, - "consentFields": [{"fields": [{"key": "DATETIMECONSENTED", "value": datetime.datetime.now().__str__()}]}], + "consentFields": [ + { + "fields": [ + { + "key": "DATETIMECONSENTED", + "value": datetime.datetime.now().__str__(), + } + ] + } + ], "preferences": app_settings.DOTMAILER_DEFAULT_PREFERENCES, } - post(url, json=body, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) + post( + url, + json=body, + auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD), + ) -def add_contact_to_address_book(first_name: str, last_name: str, email: str, user_type: DotmailerUserType): - main_address_book_url = app_settings.DOTMAILER_MAIN_ADDRESS_BOOK_URL +def add_contact_to_address_book( + first_name: str, + last_name: str, + email: str, + address_book_id: int, + user_type: DotmailerUserType = None, +): + main_address_book_url = f"https://r1-api.dotmailer.com/v2/address-books/{address_book_id}/contacts" body = { "email": email, @@ -178,16 +254,31 @@ def add_contact_to_address_book(first_name: str, last_name: str, email: str, use ], } - post(main_address_book_url, json=body, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) - - specific_address_book_url = app_settings.DOTMAILER_NO_ACCOUNT_ADDRESS_BOOK_URL + post( + main_address_book_url, + json=body, + auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD), + ) - if user_type == DotmailerUserType.TEACHER: - specific_address_book_url = app_settings.DOTMAILER_TEACHER_ADDRESS_BOOK_URL - elif user_type == DotmailerUserType.STUDENT: - specific_address_book_url = app_settings.DOTMAILER_STUDENT_ADDRESS_BOOK_URL + if user_type is not None: + specific_address_book_url = ( + app_settings.DOTMAILER_NO_ACCOUNT_ADDRESS_BOOK_URL + ) - post(specific_address_book_url, json=body, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) + if user_type == DotmailerUserType.TEACHER: + specific_address_book_url = ( + app_settings.DOTMAILER_TEACHER_ADDRESS_BOOK_URL + ) + elif user_type == DotmailerUserType.STUDENT: + specific_address_book_url = ( + app_settings.DOTMAILER_STUDENT_ADDRESS_BOOK_URL + ) + + post( + specific_address_book_url, + json=body, + auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD), + ) def delete_contact(email: str): @@ -195,8 +286,16 @@ def delete_contact(email: str): user = get_dotmailer_user_by_email(email) user_id = user.get("id") if user_id: - url = app_settings.DOTMAILER_DELETE_USER_BY_ID_URL.replace("ID", str(user_id)) - delete(url, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) + url = app_settings.DOTMAILER_DELETE_USER_BY_ID_URL.replace( + "ID", str(user_id) + ) + delete( + url, + auth=( + app_settings.DOTMAILER_USER, + app_settings.DOTMAILER_PASSWORD, + ), + ) except RequestException: return HttpResponse(status=404) @@ -204,7 +303,9 @@ def delete_contact(email: str): def get_dotmailer_user_by_email(email): url = app_settings.DOTMAILER_GET_USER_BY_EMAIL_URL.replace("EMAIL", email) - response = get(url, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) + response = get( + url, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD) + ) return json.loads(response.content) @@ -212,7 +313,9 @@ def get_dotmailer_user_by_email(email): def add_consent_record_to_dotmailer_user(user): consent_date_time = datetime.datetime.now().__str__() - url = app_settings.DOTMAILER_PUT_CONSENT_DATA_URL.replace("USER_ID", str(user["id"])) + url = app_settings.DOTMAILER_PUT_CONSENT_DATA_URL.replace( + "USER_ID", str(user["id"]) + ) body = { "contact": { "email": user["email"], @@ -220,10 +323,20 @@ def add_consent_record_to_dotmailer_user(user): "emailType": user["emailType"], "dataFields": user["dataFields"], }, - "consentFields": [{"fields": [{"key": "DATETIMECONSENTED", "value": consent_date_time}]}], + "consentFields": [ + { + "fields": [ + {"key": "DATETIMECONSENTED", "value": consent_date_time} + ] + } + ], } - put(url, json=body, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) + put( + url, + json=body, + auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD), + ) def send_dotmailer_consent_confirmation_email_to_user(user): @@ -231,7 +344,11 @@ def send_dotmailer_consent_confirmation_email_to_user(user): campaign_id = app_settings.DOTMAILER_THANKS_FOR_STAYING_CAMPAIGN_ID body = {"campaignID": campaign_id, "contactIds": [str(user["id"])]} - post(url, json=body, auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD)) + post( + url, + json=body, + auth=(app_settings.DOTMAILER_USER, app_settings.DOTMAILER_PASSWORD), + ) def update_indy_email(user, request, data): diff --git a/cfl_common/common/mail.py b/cfl_common/common/mail.py index 948df31a0..961c98228 100644 --- a/cfl_common/common/mail.py +++ b/cfl_common/common/mail.py @@ -32,6 +32,11 @@ "inactive_users_on_website_final_reminder": 1606215, } +address_book_ids = { + "newsletter": 9705772, + "donors": 37649245, +} + def add_contact(email: str): """Add a new contact to Dotdigital.""" diff --git a/example_project/portal_test_settings.py b/example_project/portal_test_settings.py index 0fe3ae5b6..977b0a0c7 100644 --- a/example_project/portal_test_settings.py +++ b/example_project/portal_test_settings.py @@ -172,6 +172,7 @@ "common.context_processors.module_name", "common.context_processors.cookie_management_enabled", "portal.context_processors.process_newsletter_form", + "portal.context_processors.process_donate_form", ] }, } diff --git a/example_project/settings.py b/example_project/settings.py index 3c39414a2..9dceef920 100644 --- a/example_project/settings.py +++ b/example_project/settings.py @@ -130,6 +130,7 @@ "common.context_processors.module_name", "common.context_processors.cookie_management_enabled", "portal.context_processors.process_newsletter_form", + "portal.context_processors.process_donate_form", ] } } diff --git a/portal/context_processors.py b/portal/context_processors.py index 96dbefdf5..6b39fd91a 100644 --- a/portal/context_processors.py +++ b/portal/context_processors.py @@ -1,5 +1,9 @@ -from portal.forms.dotmailer import NewsletterForm +from portal.forms.dotmailer import DonateForm, NewsletterForm def process_newsletter_form(request): return {"news_form": NewsletterForm()} + + +def process_donate_form(request): + return {"donate_form": DonateForm()} diff --git a/portal/forms/dotmailer.py b/portal/forms/dotmailer.py index f16d0870f..56a190fd9 100644 --- a/portal/forms/dotmailer.py +++ b/portal/forms/dotmailer.py @@ -5,16 +5,51 @@ class NewsletterForm(forms.Form): email = forms.EmailField( label="Sign up to receive updates about Code for Life games and teaching resources.", label_suffix="", - widget=forms.EmailInput(attrs={"placeholder": "Your email address", "id": "newsletter_email_field"}), + widget=forms.EmailInput( + attrs={ + "placeholder": "Your email address", + "id": "newsletter_email_field", + } + ), help_text="Enter email address above", ) - age_verification = forms.BooleanField(widget=forms.CheckboxInput(), initial=False, required=True) + age_verification = forms.BooleanField( + widget=forms.CheckboxInput(), initial=False, required=True + ) + + +class DonateForm(forms.Form): + email = forms.EmailField( + label="This data will only be used for this purpose and you will be " + "able to opt out anytime. Please read our privacy notice for " + "further details.", + label_suffix="", + widget=forms.EmailInput( + attrs={ + "placeholder": "Enter your email address", + "id": "donate_email_field", + } + ), + help_text="Enter your email address", + ) + + age_verification = forms.BooleanField( + widget=forms.CheckboxInput(attrs={"id": "donate_age_verification"}), + initial=False, + required=True, + ) class ConsentForm(forms.Form): email = forms.EmailField( - label="Email", label_suffix="", widget=forms.EmailInput(attrs={"placeholder": "your.name@yourdomain.com"}) + label="Email", + label_suffix="", + widget=forms.EmailInput( + attrs={"placeholder": "your.name@yourdomain.com"} + ), ) - consent_ticked = forms.BooleanField(widget=forms.CheckboxInput(), initial=False, required=True) + consent_ticked = forms.BooleanField( + widget=forms.CheckboxInput(), initial=False, required=True + ) diff --git a/portal/static/portal/js/common.js b/portal/static/portal/js/common.js index 94561ab36..fbefdb13c 100644 --- a/portal/static/portal/js/common.js +++ b/portal/static/portal/js/common.js @@ -38,13 +38,42 @@ function hidePopupConfirmation() { $("#popup").find(".popup-text").remove(); } +function showDonatePopup(title, text) { + let popup = $("#donate-popup"); + popup.find(".popup-box__title").text(title); + popup.find(".popup-box__msg").append(text); -/** + popup.addClass("popup--fade"); +} + +function hideDonatePopup() { + $("#donate-popup").removeClass("popup--fade"); + $("#donate-popup").find(".popup-text").remove(); + $("#donate_email_field").val(""); + $('#donate_age_verification').prop("checked", false); + const donateSubmitButton = $('#confirm_donate_button'); + donateSubmitButton.addClass("disabled"); + donateSubmitButton.prop("disabled", true); +} -Show a service unavailable popup with a close button in the top-right corner. -@param {String} title The title of the popup. -@param {String} text The message of the popup. -*/ +function showDonateConfirmation(path) { + let title = "We would love to have you support our non-profit mission! ❤️"; + let text = + ""; + let confirm_handler = "postWithCsrf('" + path + "')"; + + showDonatePopup(title, text, confirm_handler); +} + +/** + * Show a service unavailable popup with a close button in the top-right corner. + * @param {String} title The title of the popup. + * @param {String} text The message of the popup. + */ function showServiceUnavailable(title, text) { let popup = $("#service-unavailable-popup"); @@ -57,6 +86,7 @@ function showServiceUnavailable(title, text) { function hideServiceUnavailable() { $("#service-unavailable-popup").removeClass("popup--fade"); } + /** * Show an info popup with a close button in the top-right corner. * @param {String} title The title of the popup. diff --git a/portal/static/portal/sass/modules/_colours.scss b/portal/static/portal/sass/modules/_colours.scss index 6a91537e4..751094387 100644 --- a/portal/static/portal/sass/modules/_colours.scss +++ b/portal/static/portal/sass/modules/_colours.scss @@ -63,6 +63,9 @@ $color-button-contained-disabled: $color-secondary-100; $color-button-outlined-border: $color-secondary-600; $color-button-outlined-border-active: $color-secondary-600; $color-button-subnav-border: white; +$color-button-pill: #86ae18; +$color-button-pill-hover: #82a210; +$color-button-pill-active: #82a210; // Old buttons $color-button-primary-action-navigation: $color-secondary; $color-button-primary-action-navigation-hover: $color-secondary; diff --git a/portal/static/portal/sass/modules/_levels.scss b/portal/static/portal/sass/modules/_levels.scss index 8812a67fb..717e954bb 100644 --- a/portal/static/portal/sass/modules/_levels.scss +++ b/portal/static/portal/sass/modules/_levels.scss @@ -1,4 +1,4 @@ $hover-content-level: 100; $nav-bar-level: 1001; -$popup-overlay-level: 300; +$popup-overlay-level: 1100; $behind-content-level: -100; diff --git a/portal/static/portal/sass/modules/_mixins.scss b/portal/static/portal/sass/modules/_mixins.scss index 707a3d75a..da780cf9c 100644 --- a/portal/static/portal/sass/modules/_mixins.scss +++ b/portal/static/portal/sass/modules/_mixins.scss @@ -55,6 +55,11 @@ calculate-rem($radius-bottom-left); } +@mixin _border-radius-all($radius) { + border-radius: calculate-rem($radius) calculate-rem($radius) + calculate-rem($radius) calculate-rem($radius); +} + @mixin _box-shadow($h-offset, $v-offset, $blur, $spread, $color) { box-shadow: calculate-rem($h-offset) calculate-rem($v-offset) calculate-rem($blur) calculate-rem($spread) $color; diff --git a/portal/static/portal/sass/partials/_buttons.scss b/portal/static/portal/sass/partials/_buttons.scss index 7bba55d46..0f41549d4 100644 --- a/portal/static/portal/sass/partials/_buttons.scss +++ b/portal/static/portal/sass/partials/_buttons.scss @@ -89,7 +89,6 @@ table { color: $color-text-primary; box-shadow: none; } - } /* Outlined button */ @@ -139,6 +138,30 @@ table { } } +/* Green button */ +.button--tertiary { + @include _padding(10px, 15px, 10px, 15px); + background: $color-button-pill; + color: $color-text-secondary; + + &:hover:not(.disabled){ + @include material-shadow(); + background: $color-button-pill-hover; + color: $color-text-secondary; + text-decoration: none; + } + + &:active:not(.disabled) { + background: $color-button-pill-active; + color: $color-text-secondary; + box-shadow: none; + } +} + +.button--pill { + @include _border-radius-all(20px); +} + .button-right-arrow { &:after { content: "\e5e1"; @@ -172,8 +195,6 @@ table { } .button--menu { - background-color: transparent; - border-radius: 0; text-decoration: none; } @@ -416,6 +437,13 @@ td .button--primary { justify-content: center; } + &.button--donate { + background: $color-button-pill; + border: 0; + color: $color-text-secondary; + justify-content: center; + } + &.button--header--login { border: 2px solid $color-secondary-600; margin: 0; diff --git a/portal/static/portal/sass/partials/_header.scss b/portal/static/portal/sass/partials/_header.scss index 8d4fbc5b5..215849e07 100644 --- a/portal/static/portal/sass/partials/_header.scss +++ b/portal/static/portal/sass/partials/_header.scss @@ -260,13 +260,14 @@ width: 100%; z-index: $nav-bar-level; - .button--menu { - border-radius: 0; + .button--menu:hover, + .button--menu:focus, { + font-weight: normal; + } - &:hover, - &:focus { - font-weight: normal; - } + .button--pill:hover, + .button--pill:focus, { + font-weight: 600; } .button--menu--secondary { diff --git a/portal/static/portal/sass/partials/_popup.scss b/portal/static/portal/sass/partials/_popup.scss index 4e58c18ac..9cadbec88 100644 --- a/portal/static/portal/sass/partials/_popup.scss +++ b/portal/static/portal/sass/partials/_popup.scss @@ -20,9 +20,9 @@ .popup-box { background-color: $color-background-secondary; box-shadow: 0 0 4 * $spacing $color-background-box-shadow; - margin: 20% auto 0; + margin: 10% auto; overflow: hidden; - width: 460px; + width: 520px; .popup-box__msg { @include _padding(0px, 5 * $spacing, 5 * $spacing, 5 * $spacing); @@ -47,6 +47,7 @@ .popup-box__title { @include _padding(5 * $spacing, 5 * $spacing, 0px, 5 * $spacing); background-color: $color-background-secondary; + color: $color-text-primary; display: flex; justify-content: flex-start; font-family: "Space Grotesk", sans-serif; @@ -57,6 +58,10 @@ min-width:0; @include _margin(8px, 8px, 8px, 8px); } + + label { + text-align: left; + } } &#screentime-popup, diff --git a/portal/templates/portal/base.html b/portal/templates/portal/base.html index e9e795dbc..afc9fa4a2 100644 --- a/portal/templates/portal/base.html +++ b/portal/templates/portal/base.html @@ -32,7 +32,6 @@ type="image/x-icon"> {% endblock css %} {% include "portal/tag_manager/tag_manager_head.html" %} - @@ -82,6 +81,7 @@ {% include "portal/tag_manager/tag_manager_body.html" %} {% render_block "js" %} {% include 'portal/mouseflow.html' %} + {% include "portal/partials/donate_popup.html" %} diff --git a/portal/tests/test_daily_activities.py b/portal/tests/test_daily_activities.py deleted file mode 100644 index 97e6cee41..000000000 --- a/portal/tests/test_daily_activities.py +++ /dev/null @@ -1,41 +0,0 @@ -from datetime import timedelta, datetime - -from common.models import DailyActivity -from selenium.webdriver.common.by import By -from selenium.webdriver.support import expected_conditions as EC -from selenium.webdriver.support.ui import WebDriverWait - -from portal.tests.base_test import BaseTest - - -class TestDailyActivities(BaseTest): - def test_coding_club_increment(self): - - # first create dailyActivity one day before datetime.now() - # to check if it can handle incrementing on different days - # then check if increments are done on the same day - old_date = datetime.now() - timedelta(days=1) - old_daily_activity = DailyActivity(date=old_date) - old_daily_activity.save() - - for i in range(4): - # check both buttons - self.go_to_homepage() - button_id = "primary_pack" if i < 2 else "python_pack" - find_out_more_button = WebDriverWait(self.selenium, 10).until( - EC.element_to_be_clickable((By.ID, "find_out_more")) - ) - find_out_more_button.click() - - daily_count_button = WebDriverWait(self.selenium, 10).until( - EC.visibility_of_element_located((By.ID, button_id)) - ) - daily_count_button.click() - # check the old_date is still the same - old_daily_activity = DailyActivity.objects.get(date=old_date) - assert old_daily_activity.primary_coding_club_downloads == 0 - assert old_daily_activity.python_coding_club_downloads == 0 - # check the current_date is incremented to 2 - current_daily_activity = DailyActivity.objects.get(date=datetime.now()) - assert current_daily_activity.primary_coding_club_downloads == 2 - assert current_daily_activity.python_coding_club_downloads == 2 diff --git a/portal/views/home.py b/portal/views/home.py index 0dbf2bb2a..47baa59e4 100644 --- a/portal/views/home.py +++ b/portal/views/home.py @@ -33,15 +33,9 @@ ) from portal.strings.coding_club import CODING_CLUB_BANNER from portal.strings.home_learning import HOME_LEARNING_BANNER -from portal.strings.ten_year_map import ( - TEN_YEAR_MAP_BANNER, - TEN_YEAR_MAP_HEADLINE, -) +from portal.strings.ten_year_map import TEN_YEAR_MAP_BANNER, TEN_YEAR_MAP_HEADLINE from portal.templatetags.app_tags import cloud_storage -from portal.views.teacher.teach import ( - DownloadType, - count_student_pack_downloads_click, -) +from portal.views.teacher.teach import DownloadType, count_student_pack_downloads_click LOGGER = logging.getLogger(__name__) @@ -71,15 +65,11 @@ def render_signup_form(request): invalid_form = False teacher_signup_form = TeacherSignupForm(prefix="teacher_signup") - independent_student_signup_form = IndependentStudentSignupForm( - prefix="independent_student_signup" - ) + independent_student_signup_form = IndependentStudentSignupForm(prefix="independent_student_signup") if request.method == "POST": if "teacher_signup-teacher_email" in request.POST: - teacher_signup_form = TeacherSignupForm( - request.POST, prefix="teacher_signup" - ) + teacher_signup_form = TeacherSignupForm(request.POST, prefix="teacher_signup") if not captcha.CAPTCHA_ENABLED: remove_captcha_from_forms(teacher_signup_form) @@ -133,15 +123,11 @@ def process_signup_form(request, data): [email], personalization_values={ "EMAIL": email, - "LOGIN_URL": request.build_absolute_uri( - reverse("teacher_login") - ), + "LOGIN_URL": request.build_absolute_uri(reverse("teacher_login")), }, ) else: - LOGGER.warn( - f"Ratelimit teacher {RATELIMIT_USER_ALREADY_REGISTERED_EMAIL_GROUP}: {email}" - ) + LOGGER.warn(f"Ratelimit teacher {RATELIMIT_USER_ALREADY_REGISTERED_EMAIL_GROUP}: {email}") else: teacher = Teacher.objects.factory( first_name=data["teacher_first_name"], @@ -152,9 +138,7 @@ def process_signup_form(request, data): send_verification_email(request, teacher.user.user, data) - TotalActivity.objects.update( - teacher_registrations=F("teacher_registrations") + 1 - ) + TotalActivity.objects.update(teacher_registrations=F("teacher_registrations") + 1) return render( request, @@ -182,15 +166,11 @@ def process_independent_student_signup_form(request, data): [email], personalization_values={ "EMAIL": email, - "LOGIN_URL": request.build_absolute_uri( - reverse("independent_student_login") - ), + "LOGIN_URL": request.build_absolute_uri(reverse("independent_student_login")), }, ) else: - LOGGER.warning( - f"Ratelimit independent {RATELIMIT_USER_ALREADY_REGISTERED_EMAIL_GROUP}: {email}" - ) + LOGGER.warning(f"Ratelimit independent {RATELIMIT_USER_ALREADY_REGISTERED_EMAIL_GROUP}: {email}") return render( request, "portal/email_verification_needed.html", @@ -208,9 +188,7 @@ def process_independent_student_signup_form(request, data): send_verification_email(request, student.new_user, data, age=age) - TotalActivity.objects.update( - independent_registrations=F("independent_registrations") + 1 - ) + TotalActivity.objects.update(independent_registrations=F("independent_registrations") + 1) return render( request, @@ -221,10 +199,7 @@ def process_independent_student_signup_form(request, data): def is_developer(request): - return ( - hasattr(request.user, "userprofile") - and request.user.userprofile.developer - ) + return hasattr(request.user, "userprofile") and request.user.userprofile.developer def redirect_teacher_to_correct_page(request, teacher): @@ -254,14 +229,10 @@ def home(request): # tests where the first Selenium test passes, but any following test # fails because it cannot find the Maintenance banner instance. try: - maintenance_banner = DynamicElement.objects.get( - name="Maintenance banner" - ) + maintenance_banner = DynamicElement.objects.get(name="Maintenance banner") if maintenance_banner.active: - messages.info( - request, format_html(maintenance_banner.text), extra_tags="safe" - ) + messages.info(request, format_html(maintenance_banner.text), extra_tags="safe") except ObjectDoesNotExist: pass @@ -279,19 +250,13 @@ def home(request): def coding_club(request): - return render( - request, "portal/coding_club.html", {"BANNER": CODING_CLUB_BANNER} - ) + return render(request, "portal/coding_club.html", {"BANNER": CODING_CLUB_BANNER}) def download_student_pack(request, student_pack_type): if request.method == "POST": count_student_pack_downloads_click(int(student_pack_type)) - link = ( - cloud_storage("club_packs/PythonCodingClub.zip") - if DownloadType(int(student_pack_type)) == DownloadType.PYTHON_PACK - else cloud_storage("club_packs/PrimaryCodingClub.zip") - ) + link = cloud_storage("club_packs/PrimaryCodingClub.zip") return redirect(link) @@ -304,9 +269,7 @@ def home_learning(request): def ten_year_map_page(request): - messages.info( - request, "This page is currently under construction.", extra_tags="safe" - ) + messages.info(request, "This page is currently under construction.", extra_tags="safe") return render( request, "portal/ten_year_map.html", diff --git a/portal/views/teacher/teach.py b/portal/views/teacher/teach.py index 66c1b2d68..9edd9971e 100644 --- a/portal/views/teacher/teach.py +++ b/portal/views/teacher/teach.py @@ -1,11 +1,11 @@ import csv import json -import pytz from datetime import datetime, timedelta from enum import Enum from functools import partial, wraps from uuid import uuid4 +import pytz from common.helpers.emails import send_verification_email from common.helpers.generators import ( generate_access_code, @@ -34,12 +34,10 @@ from django.utils import timezone from django.views.decorators.http import require_POST from game.views.level_selection import get_blockly_episodes, get_python_episodes -from portal.views.registration import handle_reset_password_tracking from reportlab.lib.colors import black, red from reportlab.lib.pagesizes import A4 from reportlab.lib.utils import ImageReader from reportlab.pdfgen import canvas -from portal.helpers.ratelimit import clear_ratelimit_cache_for_user from portal.forms.teach import ( BaseTeacherDismissStudentsFormSet, @@ -55,13 +53,13 @@ TeacherMoveStudentsDestinationForm, TeacherSetStudentPass, ) +from portal.helpers.ratelimit import clear_ratelimit_cache_for_user +from portal.views.registration import handle_reset_password_tracking STUDENT_PASSWORD_LENGTH = 6 REMINDER_CARDS_PDF_ROWS = 8 REMINDER_CARDS_PDF_COLUMNS = 1 -REMINDER_CARDS_PDF_WARNING_TEXT = ( - "Please ensure students keep login details in a secure place" -) +REMINDER_CARDS_PDF_WARNING_TEXT = "Please ensure students keep login details in a secure place" @login_required(login_url=reverse_lazy("teacher_login")) @@ -71,9 +69,7 @@ def teacher_onboarding_create_class(request): Onboarding view for creating a class (and organisation if there isn't one, yet) """ teacher = request.user.new_teacher - requests = Student.objects.filter( - pending_class_request__teacher=teacher, new_user__is_active=True - ) + requests = Student.objects.filter(pending_class_request__teacher=teacher, new_user__is_active=True) if not teacher.school: return HttpResponseRedirect(reverse_lazy("onboarding-organisation")) @@ -84,9 +80,7 @@ def teacher_onboarding_create_class(request): created_class = create_class(form, teacher) messages.success( request, - "The class '{className}' has been created successfully.".format( - className=created_class.name - ), + "The class '{className}' has been created successfully.".format(className=created_class.name), ) return HttpResponseRedirect( reverse_lazy( @@ -133,9 +127,7 @@ def process_edit_class(request, access_code, onboarding_done, next_url): """ klass = get_object_or_404(Class, access_code=access_code) teacher = request.user.new_teacher - students = Student.objects.filter( - class_field=klass, new_user__is_active=True - ).order_by("new_user__first_name") + students = Student.objects.filter(class_field=klass, new_user__is_active=True).order_by("new_user__first_name") check_teacher_authorised(request, klass.teacher) @@ -156,9 +148,7 @@ def process_edit_class(request, access_code, onboarding_done, next_url): login_id=hashed_login_id, ) - TotalActivity.objects.update( - student_registrations=F("student_registrations") + 1 - ) + TotalActivity.objects.update(student_registrations=F("student_registrations") + 1) login_url = generate_student_url(request, new_student, login_id) students_info.append( @@ -241,16 +231,12 @@ def teacher_delete_class(request, access_code): # check user authorised to see class check_teacher_authorised(request, klass.teacher) - if Student.objects.filter( - class_field=klass, new_user__is_active=True - ).exists(): + if Student.objects.filter(class_field=klass, new_user__is_active=True).exists(): messages.info( request, "This class still has students, please remove or delete them all before deleting the class.", ) - return HttpResponseRedirect( - reverse_lazy("view_class", kwargs={"access_code": access_code}) - ) + return HttpResponseRedirect(reverse_lazy("view_class", kwargs={"access_code": access_code})) klass.anonymise() @@ -267,9 +253,7 @@ def teacher_delete_students(request, access_code): # get student objects for students to be deleted, confirming they are in the class student_ids = json.loads(request.POST.get("transfer_students", "[]")) - students = [ - get_object_or_404(Student, id=i, class_field=klass) for i in student_ids - ] + students = [get_object_or_404(Student, id=i, class_field=klass) for i in student_ids] def __anonymise(user): # Delete all personal data from inactive user and mark as inactive. @@ -291,9 +275,7 @@ def __anonymise(user): else: # otherwise, just delete student.new_user.delete() - return HttpResponseRedirect( - reverse_lazy("view_class", kwargs={"access_code": access_code}) - ) + return HttpResponseRedirect(reverse_lazy("view_class", kwargs={"access_code": access_code})) @login_required(login_url=reverse_lazy("teacher_login")) @@ -307,9 +289,7 @@ def teacher_edit_class(request, access_code): """ klass = get_object_or_404(Class, access_code=access_code) old_teacher = klass.teacher - other_teachers = Teacher.objects.filter(school=old_teacher.school).exclude( - user=old_teacher.user - ) + other_teachers = Teacher.objects.filter(school=old_teacher.school).exclude(user=old_teacher.user) # check user authorised to see class check_teacher_authorised(request, klass.teacher) @@ -339,9 +319,7 @@ def teacher_edit_class(request, access_code): elif "level_control_submit" in request.POST: level_control_form = ClassLevelControlForm(request.POST) if level_control_form.is_valid(): - return process_level_control_form( - request, klass, blockly_episodes, python_episodes - ) + return process_level_control_form(request, klass, blockly_episodes, python_episodes) elif "class_move_submit" in request.POST: class_move_form = ClassMoveForm(other_teachers, request.POST) if class_move_form.is_valid(): @@ -383,9 +361,7 @@ def process_edit_class_form(request, klass, form): elif hours < 1000: # Setting to number of hours klass.always_accept_requests = False - klass.accept_requests_until = timezone.now() + timedelta( - hours=hours - ) + klass.accept_requests_until = timezone.now() + timedelta(hours=hours) messages.info( request, "Class set successfully to receive requests from external students until " @@ -407,18 +383,12 @@ def process_edit_class_form(request, klass, form): klass.classmates_data_viewable = classmate_progress klass.save() - messages.success( - request, "The class's settings have been changed successfully." - ) + messages.success(request, "The class's settings have been changed successfully.") - return HttpResponseRedirect( - reverse_lazy("view_class", kwargs={"access_code": klass.access_code}) - ) + return HttpResponseRedirect(reverse_lazy("view_class", kwargs={"access_code": klass.access_code})) -def process_level_control_form( - request, klass, blockly_episodes, python_episodes -): +def process_level_control_form(request, klass, blockly_episodes, python_episodes): """ Find the levels that the user wants to lock and lock them for the specific class. :param request: The request sent by the user submitting the form. @@ -429,23 +399,14 @@ def process_level_control_form( """ levels_to_lock_ids = [] - mark_levels_to_lock_in_episodes( - request, blockly_episodes, levels_to_lock_ids - ) - mark_levels_to_lock_in_episodes( - request, python_episodes, levels_to_lock_ids - ) + mark_levels_to_lock_in_episodes(request, blockly_episodes, levels_to_lock_ids) + mark_levels_to_lock_in_episodes(request, python_episodes, levels_to_lock_ids) klass.locked_levels.clear() - [ - klass.locked_levels.add(levels_to_lock_id) - for levels_to_lock_id in levels_to_lock_ids - ] + [klass.locked_levels.add(levels_to_lock_id) for levels_to_lock_id in levels_to_lock_ids] messages.success(request, "Your level preferences have been saved.") - activity_today = DailyActivity.objects.get_or_create( - date=datetime.now().date() - )[0] + activity_today = DailyActivity.objects.get_or_create(date=datetime.now().date())[0] activity_today.level_control_submits += 1 activity_today.save() @@ -468,14 +429,10 @@ def mark_levels_to_lock_in_episodes(request, episodes, levels_to_lock_ids): [ levels_to_lock_ids.append(episode_level["id"]) for episode_level in episode_levels - if str(episode_level["id"]) - not in request.POST.getlist(episode_name) + if str(episode_level["id"]) not in request.POST.getlist(episode_name) ] else: - [ - levels_to_lock_ids.append(episode_level["id"]) - for episode_level in episode_levels - ] + [levels_to_lock_ids.append(episode_level["id"]) for episode_level in episode_levels] def process_move_class_form(request, klass, form): @@ -501,9 +458,7 @@ def teacher_edit_student(request, pk): student = get_object_or_404(Student, id=pk) check_teacher_authorised(request, student.class_field.teacher) - name_form = TeacherEditStudentForm( - student, initial={"name": student.new_user.first_name} - ) + name_form = TeacherEditStudentForm(student, initial={"name": student.new_user.first_name}) password_form = TeacherSetStudentPass() set_password_mode = False @@ -532,9 +487,7 @@ def teacher_edit_student(request, pk): else: password_form = TeacherSetStudentPass(request.POST) if password_form.is_valid(): - return process_reset_password_form( - request, student, password_form - ) + return process_reset_password_form(request, student, password_form) set_password_mode = True return render( @@ -577,9 +530,7 @@ def process_reset_password_form(request, student, password_form): student.new_user.set_password(new_password) student.new_user.save() student.login_id = login_id - clear_ratelimit_cache_for_user( - f"{student.new_user.first_name},{student.class_field.access_code}" - ) + clear_ratelimit_cache_for_user(f"{student.new_user.first_name},{student.class_field.access_code}") student.blocked_time = datetime.now(tz=pytz.utc) - timedelta(days=1) student.save() @@ -613,9 +564,7 @@ def teacher_dismiss_students(request, access_code): # get student objects for students to be dismissed, confirming they are in the class student_ids = json.loads(request.POST.get("transfer_students", "[]")) - students = [ - get_object_or_404(Student, id=i, class_field=klass) for i in student_ids - ] + students = [get_object_or_404(Student, id=i, class_field=klass) for i in student_ids] TeacherDismissStudentsFormSet = formset_factory( wraps(TeacherDismissStudentsForm)(partial(TeacherDismissStudentsForm)), @@ -626,9 +575,7 @@ def teacher_dismiss_students(request, access_code): if is_right_dismiss_form(request): formset = TeacherDismissStudentsFormSet(request.POST) if formset.is_valid(): - return process_dismiss_student_form( - request, formset, klass, access_code - ) + return process_dismiss_student_form(request, formset, klass, access_code) else: initial_data = [ @@ -679,14 +626,10 @@ def process_dismiss_student_form(request, formset, klass, access_code): student.user.save() # log the data - joinrelease = JoinReleaseStudent.objects.create( - student=student, action_type=JoinReleaseStudent.RELEASE - ) + joinrelease = JoinReleaseStudent.objects.create(student=student, action_type=JoinReleaseStudent.RELEASE) joinrelease.save() - send_verification_email( - request, student.new_user, data, school=klass.teacher.school - ) + send_verification_email(request, student.new_user, data, school=klass.teacher.school) if not failed_users: messages.success( @@ -700,9 +643,7 @@ def process_dismiss_student_form(request, formset, klass, access_code): "Please make sure the email has not been registered to another account.", ) - return HttpResponseRedirect( - reverse_lazy("view_class", kwargs={"access_code": access_code}) - ) + return HttpResponseRedirect(reverse_lazy("view_class", kwargs={"access_code": access_code})) @login_required(login_url=reverse_lazy("teacher_login")) @@ -717,9 +658,7 @@ def teacher_class_password_reset(request, access_code): check_teacher_authorised(request, klass.teacher) student_ids = json.loads(request.POST.get("transfer_students", "[]")) - students = [ - get_object_or_404(Student, id=i, class_field=klass) for i in student_ids - ] + students = [get_object_or_404(Student, id=i, class_field=klass) for i in student_ids] students_info = [] handle_reset_password_tracking(request, "SCHOOL_STUDENT", access_code) @@ -741,9 +680,7 @@ def teacher_class_password_reset(request, access_code): student.new_user.set_password(password) student.new_user.save() student.login_id = hashed_login_id - clear_ratelimit_cache_for_user( - f"{student.new_user.first_name},{access_code}" - ) + clear_ratelimit_cache_for_user(f"{student.new_user.first_name},{access_code}") student.blocked_time = datetime.now(tz=pytz.utc) - timedelta(days=1) student.save() @@ -757,9 +694,7 @@ def teacher_class_password_reset(request, access_code): "students_info": students_info, "query_data": json.dumps(students_info), "class_url": request.build_absolute_uri( - reverse( - "student_login", kwargs={"access_code": klass.access_code} - ) + reverse("student_login", kwargs={"access_code": klass.access_code}) ), }, ) @@ -809,37 +744,26 @@ def teacher_move_students_to_class(request, access_code): check_if_move_authorised(request, old_class, new_class) - transfer_students_ids = json.loads( - request.POST.get("transfer_students", "[]") - ) + transfer_students_ids = json.loads(request.POST.get("transfer_students", "[]")) # get student objects for students to be transferred, confirming they are in the old class still - transfer_students = [ - get_object_or_404(Student, id=i, class_field=old_class) - for i in transfer_students_ids - ] + transfer_students = [get_object_or_404(Student, id=i, class_field=old_class) for i in transfer_students_ids] # get new class' students - new_class_students = Student.objects.filter( - class_field=new_class, new_user__is_active=True - ).order_by("new_user__first_name") + new_class_students = Student.objects.filter(class_field=new_class, new_user__is_active=True).order_by( + "new_user__first_name" + ) TeacherMoveStudentDisambiguationFormSet = formset_factory( - wraps(TeacherMoveStudentDisambiguationForm)( - partial(TeacherMoveStudentDisambiguationForm) - ), + wraps(TeacherMoveStudentDisambiguationForm)(partial(TeacherMoveStudentDisambiguationForm)), extra=0, formset=BaseTeacherMoveStudentsDisambiguationFormSet, ) if is_right_move_form(request): - formset = TeacherMoveStudentDisambiguationFormSet( - new_class, request.POST - ) + formset = TeacherMoveStudentDisambiguationFormSet(new_class, request.POST) if formset.is_valid(): - return process_move_students_form( - request, formset, old_class, new_class - ) + return process_move_students_form(request, formset, old_class, new_class) else: # format the students for the form initial_data = [ @@ -850,9 +774,7 @@ def teacher_move_students_to_class(request, access_code): for student in transfer_students ] - formset = TeacherMoveStudentDisambiguationFormSet( - new_class, initial=initial_data - ) + formset = TeacherMoveStudentDisambiguationFormSet(new_class, initial=initial_data) return render( request, @@ -872,9 +794,7 @@ def check_if_move_authorised(request, old_class, new_class): # check teacher has permission to edit old_class and that both classes # are in the same school - if ( - not teacher.is_admin and teacher != old_class.teacher - ) or teacher.school != new_class.teacher.school: + if (not teacher.is_admin and teacher != old_class.teacher) or teacher.school != new_class.teacher.school: raise Http404 @@ -898,14 +818,8 @@ def process_move_students_form(request, formset, old_class, new_class): student.save() student.new_user.save() - messages.success( - request, "The students have been transferred successfully." - ) - return HttpResponseRedirect( - reverse_lazy( - "view_class", kwargs={"access_code": old_class.access_code} - ) - ) + messages.success(request, "The students have been transferred successfully.") + return HttpResponseRedirect(reverse_lazy("view_class", kwargs={"access_code": old_class.access_code})) class DownloadType(Enum): @@ -938,9 +852,7 @@ def teacher_print_reminder_cards(request, access_code): CARD_INNER_HEIGHT = CARD_HEIGHT - CARD_PADDING * 2 - logo_image = ImageReader( - staticfiles_storage.path("portal/img/logo_cfl_reminder_cards.jpg") - ) + logo_image = ImageReader(staticfiles_storage.path("portal/img/logo_cfl_reminder_cards.jpg")) klass = get_object_or_404(Class, access_code=access_code) # Check auth @@ -948,12 +860,8 @@ def teacher_print_reminder_cards(request, access_code): # Use data from the query string if given student_data = get_student_data(request) - student_login_link = request.build_absolute_uri( - reverse("student_login_access_code") - ) - class_login_link = request.build_absolute_uri( - reverse("student_login", kwargs={"access_code": access_code}) - ) + student_login_link = request.build_absolute_uri(reverse("student_login_access_code")) + class_login_link = request.build_absolute_uri(reverse("student_login", kwargs={"access_code": access_code})) # Now draw everything x = 0 @@ -965,17 +873,10 @@ def teacher_print_reminder_cards(request, access_code): if current_student_count % (NUM_X * NUM_Y) == 0: p.setFillColor(red) p.setFont("Helvetica-Bold", 10) - p.drawString( - PAGE_MARGIN, PAGE_MARGIN / 2, REMINDER_CARDS_PDF_WARNING_TEXT - ) + p.drawString(PAGE_MARGIN, PAGE_MARGIN / 2, REMINDER_CARDS_PDF_WARNING_TEXT) left = PAGE_MARGIN + x * CARD_WIDTH + x * INTER_CARD_MARGIN * 2 - bottom = ( - PAGE_HEIGHT - - PAGE_MARGIN - - (y + 1) * CARD_HEIGHT - - y * INTER_CARD_MARGIN - ) + bottom = PAGE_HEIGHT - PAGE_MARGIN - (y + 1) * CARD_HEIGHT - y * INTER_CARD_MARGIN inner_bottom = bottom + CARD_PADDING @@ -995,12 +896,7 @@ def teacher_print_reminder_cards(request, access_code): anchor="w", ) - text_left = ( - left - + INTER_CARD_MARGIN - + (logo_image.getSize()[0] / logo_image.getSize()[1]) - * card_logo_height - ) + text_left = left + INTER_CARD_MARGIN + (logo_image.getSize()[0] / logo_image.getSize()[1]) * card_logo_height # student details p.setFillColor(black) @@ -1023,9 +919,7 @@ def teacher_print_reminder_cards(request, access_code): inner_bottom + CARD_INNER_HEIGHT * 0.3, f"Name: {student['name']}", ) - p.drawString( - text_left, inner_bottom, f"Password: {student['password']}" - ) + p.drawString(text_left, inner_bottom, f"Password: {student['password']}") x = (x + 1) % NUM_X y = compute_show_page_character(p, x, y, NUM_Y) @@ -1044,17 +938,13 @@ def teacher_print_reminder_cards(request, access_code): @user_passes_test(logged_in_as_teacher, login_url=reverse_lazy("teacher_login")) def teacher_download_csv(request, access_code): response = HttpResponse(content_type="text/csv") - response[ - "Content-Disposition" - ] = 'attachment; filename="student_login_urls.csv"' + response["Content-Disposition"] = 'attachment; filename="student_login_urls.csv"' klass = get_object_or_404(Class, access_code=access_code) # Check auth check_teacher_authorised(request, klass.teacher) - class_url = request.build_absolute_uri( - reverse("student_login", kwargs={"access_code": access_code}) - ) + class_url = request.build_absolute_uri(reverse("student_login", kwargs={"access_code": access_code})) # Use data from the query string if given student_data = get_student_data(request) @@ -1062,9 +952,7 @@ def teacher_download_csv(request, access_code): writer = csv.writer(response) writer.writerow([access_code, class_url]) for student in student_data: - writer.writerow( - [student["name"], student["password"], student["login_url"]] - ) + writer.writerow([student["name"], student["password"], student["login_url"]]) count_student_details_click(DownloadType.CSV) @@ -1092,22 +980,16 @@ def compute_show_page_end(p, x, y): def count_student_pack_downloads_click(student_pack_type): - activity_today = DailyActivity.objects.get_or_create( - date=datetime.now().date() - )[0] + activity_today = DailyActivity.objects.get_or_create(date=datetime.now().date())[0] if DownloadType(student_pack_type) == DownloadType.PRIMARY_PACK: activity_today.primary_coding_club_downloads += 1 - elif DownloadType(student_pack_type) == DownloadType.PYTHON_PACK: - activity_today.python_coding_club_downloads += 1 else: raise Exception("Unknown download type") activity_today.save() def count_student_details_click(download_type): - activity_today = DailyActivity.objects.get_or_create( - date=datetime.now().date() - )[0] + activity_today = DailyActivity.objects.get_or_create(date=datetime.now().date())[0] if download_type == DownloadType.CSV: activity_today.csv_click_count += 1 From 5d244c0aef1eac75a09373ef4696234a05744116 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 22 Oct 2024 14:35:12 +0000 Subject: [PATCH 10/10] 7.4.2 Automatically generated by python-semantic-release --- portal/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portal/__init__.py b/portal/__init__.py index 54a0a1211..b98b7d25f 100644 --- a/portal/__init__.py +++ b/portal/__init__.py @@ -1 +1 @@ -__version__ = "7.4.1" +__version__ = "7.4.2"