Alex Janousek
bfaf36969f
Production Release 12-8-25 ( #3152 )
...
* Update QA checklist
* Bump cachetools from 6.2.1 to 6.2.2 (#3099 )
Bumps [cachetools](https://github.com/tkem/cachetools ) from 6.2.1 to 6.2.2.
- [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/tkem/cachetools/compare/v6.2.1...v6.2.2 )
---
updated-dependencies:
- dependency-name: cachetools
dependency-version: 6.2.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump moto from 5.1.16 to 5.1.17 (#3104 )
Bumps [moto](https://github.com/getmoto/moto ) from 5.1.16 to 5.1.17.
- [Release notes](https://github.com/getmoto/moto/releases )
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getmoto/moto/compare/5.1.16...5.1.17 )
---
updated-dependencies:
- dependency-name: moto
dependency-version: 5.1.17
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump numpy from 2.3.4 to 2.3.5 (#3103 )
Bumps [numpy](https://github.com/numpy/numpy ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/numpy/numpy/releases )
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst )
- [Commits](https://github.com/numpy/numpy/compare/v2.3.4...v2.3.5 )
---
updated-dependencies:
- dependency-name: numpy
dependency-version: 2.3.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump hypothesis from 6.147.0 to 6.148.1 (#3101 )
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis ) from 6.147.0 to 6.148.1.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases )
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.147.0...hypothesis-python-6.148.1 )
---
updated-dependencies:
- dependency-name: hypothesis
dependency-version: 6.148.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump js-yaml (#3100 )
Bumps and [js-yaml](https://github.com/nodeca/js-yaml ). These dependencies needed to be updated together.
Updates `js-yaml` from 4.1.0 to 4.1.1
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
Updates `js-yaml` from 3.14.1 to 3.14.2
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
- dependency-name: js-yaml
dependency-version: 3.14.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump click from 8.3.0 to 8.3.1 (#3102 )
Bumps [click](https://github.com/pallets/click ) from 8.3.0 to 8.3.1.
- [Release notes](https://github.com/pallets/click/releases )
- [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/click/compare/8.3.0...8.3.1 )
---
updated-dependencies:
- dependency-name: click
dependency-version: 8.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump coverage from 7.11.3 to 7.12.0 (#3109 )
Bumps [coverage](https://github.com/coveragepy/coveragepy ) from 7.11.3 to 7.12.0.
- [Release notes](https://github.com/coveragepy/coveragepy/releases )
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst )
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.11.3...7.12.0 )
---
updated-dependencies:
- dependency-name: coverage
dependency-version: 7.12.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump hypothesis from 6.148.1 to 6.148.2 (#3108 )
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis ) from 6.148.1 to 6.148.2.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases )
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.1...hypothesis-python-6.148.2 )
---
updated-dependencies:
- dependency-name: hypothesis
dependency-version: 6.148.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump webpack from 5.102.1 to 5.103.0 (#3107 )
Bumps [webpack](https://github.com/webpack/webpack ) from 5.102.1 to 5.103.0.
- [Release notes](https://github.com/webpack/webpack/releases )
- [Commits](https://github.com/webpack/webpack/compare/v5.102.1...v5.103.0 )
---
updated-dependencies:
- dependency-name: webpack
dependency-version: 5.103.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump sass from 1.94.0 to 1.94.1 (#3106 )
Bumps [sass](https://github.com/sass/dart-sass ) from 1.94.0 to 1.94.1.
- [Release notes](https://github.com/sass/dart-sass/releases )
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sass/dart-sass/compare/1.94.0...1.94.1 )
---
updated-dependencies:
- dependency-name: sass
dependency-version: 1.94.1
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump bandit from 1.8.6 to 1.9.1 (#3105 )
Bumps [bandit](https://github.com/PyCQA/bandit ) from 1.8.6 to 1.9.1.
- [Release notes](https://github.com/PyCQA/bandit/releases )
- [Commits](https://github.com/PyCQA/bandit/compare/1.8.6...1.9.1 )
---
updated-dependencies:
- dependency-name: bandit
dependency-version: 1.9.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* improve test coverage
* org test
* test coverage
* Bump sass from 1.94.1 to 1.94.2 (#3123 )
Bumps [sass](https://github.com/sass/dart-sass ) from 1.94.1 to 1.94.2.
- [Release notes](https://github.com/sass/dart-sass/releases )
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sass/dart-sass/compare/1.94.1...1.94.2 )
---
updated-dependencies:
- dependency-name: sass
dependency-version: 1.94.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump redis from 7.0.1 to 7.1.0 (#3122 )
Bumps [redis](https://github.com/redis/redis-py ) from 7.0.1 to 7.1.0.
- [Release notes](https://github.com/redis/redis-py/releases )
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES )
- [Commits](https://github.com/redis/redis-py/compare/v7.0.1...v7.1.0 )
---
updated-dependencies:
- dependency-name: redis
dependency-version: 7.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump phonenumbers from 9.0.18 to 9.0.19 (#3127 )
Bumps [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers ) from 9.0.18 to 9.0.19.
- [Commits](https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.18...v9.0.19 )
---
updated-dependencies:
- dependency-name: phonenumbers
dependency-version: 9.0.19
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump exceptiongroup from 1.3.0 to 1.3.1 (#3128 )
Bumps [exceptiongroup](https://github.com/agronholm/exceptiongroup ) from 1.3.0 to 1.3.1.
- [Release notes](https://github.com/agronholm/exceptiongroup/releases )
- [Changelog](https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst )
- [Commits](https://github.com/agronholm/exceptiongroup/compare/1.3.0...1.3.1 )
---
updated-dependencies:
- dependency-name: exceptiongroup
dependency-version: 1.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Security update (#3129 )
* Bump pytest-playwright from 0.7.1 to 0.7.2 (#3133 )
Bumps [pytest-playwright](https://github.com/microsoft/playwright-pytest ) from 0.7.1 to 0.7.2.
- [Release notes](https://github.com/microsoft/playwright-pytest/releases )
- [Commits](https://github.com/microsoft/playwright-pytest/compare/v0.7.1...v0.7.2 )
---
updated-dependencies:
- dependency-name: pytest-playwright
dependency-version: 0.7.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump bandit from 1.9.1 to 1.9.2 (#3131 )
Bumps [bandit](https://github.com/PyCQA/bandit ) from 1.9.1 to 1.9.2.
- [Release notes](https://github.com/PyCQA/bandit/releases )
- [Commits](https://github.com/PyCQA/bandit/compare/1.9.1...1.9.2 )
---
updated-dependencies:
- dependency-name: bandit
dependency-version: 1.9.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump pre-commit from 4.4.0 to 4.5.0 (#3132 )
Bumps [pre-commit](https://github.com/pre-commit/pre-commit ) from 4.4.0 to 4.5.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases )
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.4.0...v4.5.0 )
---
updated-dependencies:
- dependency-name: pre-commit
dependency-version: 4.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump pytest from 8.4.2 to 9.0.1 (#3130 )
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 8.4.2 to 9.0.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.1 )
---
updated-dependencies:
- dependency-name: pytest
dependency-version: 9.0.1
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump playwright from 1.56.1 to 1.57.0 (#3134 )
Bumps [playwright](https://github.com/microsoft/playwright ) from 1.56.1 to 1.57.0.
- [Release notes](https://github.com/microsoft/playwright/releases )
- [Commits](https://github.com/microsoft/playwright/compare/v1.56.1...v1.57.0 )
---
updated-dependencies:
- dependency-name: playwright
dependency-version: 1.57.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump hypothesis from 6.148.2 to 6.148.3 (#3136 )
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis ) from 6.148.2 to 6.148.3.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases )
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.2...hypothesis-python-6.148.3 )
---
updated-dependencies:
- dependency-name: hypothesis
dependency-version: 6.148.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump werkzeug from 3.1.3 to 3.1.4 (#3143 )
Bumps [werkzeug](https://github.com/pallets/werkzeug ) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/pallets/werkzeug/releases )
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst )
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.3...3.1.4 )
---
updated-dependencies:
- dependency-name: werkzeug
dependency-version: 3.1.4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump hypothesis from 6.148.3 to 6.148.5 (#3138 )
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis ) from 6.148.3 to 6.148.5.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases )
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.3...hypothesis-python-6.148.5 )
---
updated-dependencies:
- dependency-name: hypothesis
dependency-version: 6.148.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump flake8-bugbear from 25.10.21 to 25.11.29 (#3141 )
Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear ) from 25.10.21 to 25.11.29.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases )
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/25.10.21...25.11.29 )
---
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-version: 25.11.29
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump beautifulsoup4 from 4.14.2 to 4.14.3 (#3137 )
Bumps [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/ ) from 4.14.2 to 4.14.3.
---
updated-dependencies:
- dependency-name: beautifulsoup4
dependency-version: 4.14.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump hypothesis from 6.148.5 to 6.148.6 (#3145 )
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis ) from 6.148.5 to 6.148.6.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases )
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.5...hypothesis-python-6.148.6 )
---
updated-dependencies:
- dependency-name: hypothesis
dependency-version: 6.148.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump urllib3 from 2.5.0 to 2.6.0 (#3146 )
Bumps [urllib3](https://github.com/urllib3/urllib3 ) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases )
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst )
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0 )
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump phonenumbers from 9.0.19 to 9.0.20 (#3149 )
Bumps [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers ) from 9.0.19 to 9.0.20.
- [Commits](https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.19...v9.0.20 )
---
updated-dependencies:
- dependency-name: phonenumbers
dependency-version: 9.0.20
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump hypothesis from 6.148.6 to 6.148.7 (#3148 )
Bumps [hypothesis](https://github.com/HypothesisWorks/hypothesis ) from 6.148.6 to 6.148.7.
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases )
- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.6...hypothesis-python-6.148.7 )
---
updated-dependencies:
- dependency-name: hypothesis
dependency-version: 6.148.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Remove SMS Total Message Limit from Org Dash (#3144 )
* Remove SMS Total Message Limit from Org Dash
* update text
* pytest
* Fix dependabot prs (#3151 )
* Bump terser-webpack-plugin from 5.3.14 to 5.3.15
Bumps [terser-webpack-plugin](https://github.com/webpack/terser-webpack-plugin ) from 5.3.14 to 5.3.15.
- [Release notes](https://github.com/webpack/terser-webpack-plugin/releases )
- [Changelog](https://github.com/webpack/terser-webpack-plugin/blob/main/CHANGELOG.md )
- [Commits](https://github.com/webpack/terser-webpack-plugin/compare/v5.3.14...v5.3.15 )
---
updated-dependencies:
- dependency-name: terser-webpack-plugin
dependency-version: 5.3.15
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump moto from 5.1.17 to 5.1.18
Bumps [moto](https://github.com/getmoto/moto ) from 5.1.17 to 5.1.18.
- [Release notes](https://github.com/getmoto/moto/releases )
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getmoto/moto/compare/5.1.17...5.1.18 )
---
updated-dependencies:
- dependency-name: moto
dependency-version: 5.1.18
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Bump pip-audit from 2.9.0 to 2.10.0
Bumps [pip-audit](https://github.com/pypa/pip-audit ) from 2.9.0 to 2.10.0.
- [Release notes](https://github.com/pypa/pip-audit/releases )
- [Changelog](https://github.com/pypa/pip-audit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pypa/pip-audit/compare/v2.9.0...v2.10.0 )
---
updated-dependencies:
- dependency-name: pip-audit
dependency-version: 2.10.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* 3110 dashboard design feedback & permission changes (#3142 )
* update org dashboard
* allowing org admins to access serviecs within an org
* fix test
* Allow org admin to send messages within a service
* Bump coverage from 7.12.0 to 7.13.0 (#3159 )
Bumps [coverage](https://github.com/coveragepy/coveragepy ) from 7.12.0 to 7.13.0.
- [Release notes](https://github.com/coveragepy/coveragepy/releases )
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst )
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.12.0...7.13.0 )
---
updated-dependencies:
- dependency-name: coverage
dependency-version: 7.13.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump pytest from 9.0.1 to 9.0.2 (#3158 )
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 9.0.1 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2 )
---
updated-dependencies:
- dependency-name: pytest
dependency-version: 9.0.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump sass from 1.94.2 to 1.95.0 (#3157 )
Bumps [sass](https://github.com/sass/dart-sass ) from 1.94.2 to 1.95.0.
- [Release notes](https://github.com/sass/dart-sass/releases )
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sass/dart-sass/compare/1.94.2...1.95.0 )
---
updated-dependencies:
- dependency-name: sass
dependency-version: 1.95.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump black from 25.11.0 to 25.12.0 (#3155 )
Bumps [black](https://github.com/psf/black ) from 25.11.0 to 25.12.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/25.11.0...25.12.0 )
---
updated-dependencies:
- dependency-name: black
dependency-version: 25.12.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump urllib3 from 2.6.0 to 2.6.1 (#3156 )
Bumps [urllib3](https://github.com/urllib3/urllib3 ) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/urllib3/urllib3/releases )
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst )
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.1 )
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: Beverly Nguyen <Beverly.Nguyen@gsa.gov >
Co-authored-by: ccostino <ccostino@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Beverly Nguyen <53159604+heyitsmebev@users.noreply.github.com >
2025-12-10 15:34:00 -05:00
Beverly Nguyen
9efc3b36b3
removing view_notifications from other templates
2025-10-09 17:57:59 -07:00
Alex Janousek
c6da0448fa
Fixed disable button, formated time to include time zone ( #2850 )
2025-08-21 07:05:41 -07:00
Alex Janousek
c22e029eb3
Fix for timezone conversion for reporting ( #2845 )
2025-08-19 13:03:06 -04:00
Alex Janousek
8d33f28b76
Refactored reports to use pregenerated docs instead ( #2831 )
...
* Refactored reports to use pregenerated docs instead
* Fixed e2e test
* Fixed anothr bug
* Cleanup
* Fixed timezone conversion
* Updated ref files
* Updated reference files, refreshed ui/ux for report generation. Buttons toggle on and off based on if report exists
* Fixed linting errors, removed pytz
* Fixed test failure
* e2e test fix
* Speeding up unit tests
* Removed python time library that was causing performance issues with unit tests
* Updated poetry lock
* Unit test improvements
* Made change that ken reccomended
2025-08-15 15:02:54 -04:00
alexjanousekGSA
31a9e39846
Formatting and linting changes
2025-07-31 07:49:12 -04:00
Beverly Nguyen
afaae0a695
Merge branch 'main' into 2721-create-enums-and-replace-hardcoded-status-strings-with-enums-PART5
2025-07-22 12:55:45 -07:00
Beverly Nguyen
32ca1abe9b
servicepermission enum part 5
2025-07-21 16:37:55 -07:00
Beverly Nguyen
ce4829b717
new enum view_activity, _manage_users, send_emails
2025-07-21 14:24:11 -07:00
Beverly Nguyen
1bf55e7fa3
Replace send_messages and manage_service strings across application with ServicePermission.SEND_MESSAGES and ServicePermission.MANAGE_SERVICE types
2025-07-15 23:56:58 -07:00
Andrew Shumway
a401562735
Add report options 1/3/5-day
2024-06-10 10:15:22 -06:00
Kenneth Kehl
802ebfa243
use sent_at instead of updated_at
2024-02-02 08:31:05 -08:00
Kenneth Kehl
fd8981d5cd
add timezone to file name
2024-01-24 11:59:31 -08:00
Kenneth Kehl
2126ba8038
fix name of download file
2024-01-24 11:54:25 -08:00
Kenneth Kehl
94b86f1afc
fix tests
2023-12-15 10:29:42 -08:00
Kenneth Kehl
8c9721d8e2
notify-api-412 use black to enforce python coding style
2023-08-25 09:12:23 -07:00
stvnrlly
944715ac46
big commit with letters removal
2022-12-05 15:33:44 -05:00
stvnrlly
e12e780a05
code cleanup
2022-11-28 15:53:56 -05:00
stvnrlly
a2b58c926e
more test fixes & letter trimming
2022-11-22 22:50:47 -05:00
stvnrlly
ca1897973a
test time fixes and bonus letter removal
2022-11-22 17:03:42 -05:00
Chris Hill-Scott
2a62586799
Reflect change in argument name
...
`filename_or_fp` was changed to `path_or_file` here:
https://github.com/pallets/flask/pull/3828/files#diff-1f51c8ded4d4ff7e13badab599ef22436c529c2b5f9c25dc6250c1f9fd985440R479
2022-06-06 12:12:52 +01:00
Ben Thorner
ee3d2d1804
Bump utils to version 56.0.0
...
The only impactful change is the major version itself, where I've
fixed the breaking changes due to the upgrade of PyPDF2 [^1] and
checked there are no deprecation warnings when I run the tests.
[^1]: https://github.com/alphagov/notifications-utils/pull/973
2022-06-01 13:29:54 +01:00
Rebecca Law
49138946ac
Update comment to help clarify the decision for this approach to showing
...
letters that are too long.
2022-02-01 13:20:25 +00:00
Rebecca Law
fc8c536fa7
Show validation error message for a templated letter over 10 pages
...
If a letters that has been posted via the API has more than 10 pages it would not get a validation-failed status. This also happens for letters in a CSV upload, only the first row has been validated for having too many pages, because you need to created the pdf before getting an accurate page count.
The API has been updated to mark these letters as invalid and move the
letter to the invalid s3 bucket, the meta data is also set with the
error message and page count.
This PR updates the notification page to display the validation error.
https://www.pivotaltracker.com/story/show/169209742
2022-01-04 12:42:35 +00:00
Pea Tyczynska
e1420e7ff7
Catch cancel_letter errors from API
...
When we catch such error, if the message is recognised,
show the message and redirect user to view_notification page.
2021-07-28 12:55:06 +01:00
Ben Thorner
0326005aeb
Extract template / csv utility code into modules
...
This follows a similar approach to the previous commits, noting that
one module depends on the other, so we have to extract both together.
2021-06-09 15:19:00 +01:00
Ben Thorner
2a4aa8b4e1
Extract letter utility code into own module
...
This provides more room for expansion, and reduces the amount of
arbitrary code in the __init__.py file for the new package.
2021-06-09 13:59:06 +01:00
Ben Thorner
7c27646d6a
Extract user utility code into own module
...
This provides more room for expansion, and reduces the amount of
arbitrary code in the __init__.py file for the new package.
2021-06-09 13:19:05 +01:00
Leo Hemsted
087f908968
allow caseworkers to view letter previews
...
they can already view notifications page, but the png and pdf letter
previews just 403 for them currently.
2021-02-23 16:08:03 +00:00
Ben Thorner
933d5bf68e
Show 'From' / 'Reply To' if set for notification
...
Previously when a service had multiple "reply to" entries setup for
email or SMS, we would show the one that was selected on all screens
[1][2] except the final one, where the notification is actually sent.
This fixes that, with the caveat that it will also show for services
with only one "reply to" entry (see notes below) - we will look at
making this consistent on the previous screens in the next commit.
Here's a bit more detail on how this works:
- If a service has multiple "reply to" entries, the journey to send a
one-off message starts with a screen to select the "sender_id", which
is otherwise "None" [3].
- The "sender_id" is subsequently resolved to an actual email / phone
number by calling an API [4] and plucking it out of the response JSON.
- The email / phone number then get rendered as part of the preview
template [5][6].
- Unfortunately the "sender_id" is removed from the session by the time
we get to the "view_notification" view [7].
- However, we can get back the equivalent text from the notification
JSON, which is set by the API when the notification is created [8],
give or take a bit of validation code [9][10].
- But the "reply_to_text" field is also set by the API when the service
only has one "reply to" entry, so it will show then as well.
We could add look at the number of "reply to" entries for the service,
in order to consistently only show it when there is more the one. But
it seems more useful to show it on previous screens, since it provides
more information than is currently show (esp. for emails).
[1]: 93226ec5d6/app/main/views/send.py (L441-L442)
[2]: 93226ec5d6/app/main/views/send.py (L966-L967)
[3]: 93226ec5d6/app/main/views/send.py (L247)
[4]: 93226ec5d6/app/main/views/send.py (L1071-L1082)
[5]: 93226ec5d6/app/templates/views/notifications/notification.html (L80)
[6]: https://github.com/alphagov/notifications-utils/blob/master/notifications_utils/jinja_templates/sms_preview_template.jinja2
[7]: 93226ec5d6/app/main/views/send.py (L1059)
[8]: f8b4c9151c/app/service/send_notification.py (L87-L93)
[9]: f8b4c9151c/app/models.py (L653)
[10]: https://github.com/alphagov/notifications-utils/blob/master/notifications_utils/recipients.py#L482
2021-02-10 10:43:27 +00:00
Chris Hill-Scott
d828c1c481
Bump utils to 39.4.0
...
Adds delivery estimates for letters posted to Europe or the rest of the
world.
2020-05-26 13:37:03 +01:00
Chris Hill-Scott
a9998958b7
Link back to uploaded letters page
...
If you’ve come to look at a notification via the uploaded letters page
then the ‘< back’ link should take you back there, not to the usual
activity page.
2020-05-11 14:30:14 +01:00
Katie Smith
6b055071f4
Specify mimetype for PDF letters to be downloaded
...
We had a report that when clicking on the 'Download this letter' link on
the notification page the file was not being downloaded as a PDF file
but was given a `.htm` file extension instead. We should be able to stop
that happening by using Flask's `send_file` function with the right mimetype.
This change updates the `view_letter_notification_as_preview` to use
`send_file` and splits out code to get the file data into a separate
function.
Mocks in the tests have been updated and some unused mocks removed.
2020-04-09 10:35:30 +01:00
Chris Hill-Scott
b236df523c
Don’t show the postage when validation has failed
...
The postage covers up some of the letter, so it can hide the problem. It
also implies that the letter has been put in an envelope, which will
never happen if it fails validation.
This matches what we do for uploaded letters.
2020-03-03 12:57:43 +00:00
Chris Hill-Scott
545b485d86
Add URL converters for template and file types
...
Sometimes we manually check that a URL parameter is in a required set.
Sometimes we don’t bother.
This commit adds a URL converter to do this so that:
- we don’t have to re-write the same code every time
- it’s easier to apply this check to other endpoints
This means endpoints that previously allowed a `template_type` or
`message_type` of `None` now 404. So I’ve had to add new routes for
with URLs that don’t include such parameters.
So this…:
```
/services/128b91b6-2996-4107-bb65-51b7c24a728d/notifications/sms.csv
/services/128b91b6-2996-4107-bb65-51b7c24a728d/notifications/None.csv
```
…becomes:
```
/services/128b91b6-2996-4107-bb65-51b7c24a728d/notifications/sms.csv
/services/128b91b6-2996-4107-bb65-51b7c24a728d/notifications.csv
```
This matches what we do for the HTML-responding equivalent (see
265931d217/app/main/views/jobs.py (L215-L216) )
2019-11-07 13:48:09 +00:00
Chris Hill-Scott
ef335e7601
Require IDs to be UUIDs in URLS
...
We mostly rely on the API returning a 404 to generate 404s for trying
to get things with non-UUID IDs. This is fine, except our tests often
mock these API calls. So it could look like everything is working fine,
except the thing your passing in might never be a valid UUID, and thus
would 404 in a non-test environment.
So this commit:
1. uses the `uuid` URL converter everywhere there’s something that looks
like an ID in a URL parameter
2. adds a test which automates checking for 1.
2019-11-07 13:46:25 +00:00
Pea Tyczynska
678e0bed81
Show users more detailed validation failed mesage on notification page
...
Show valdiation failed messages on letter notifications in red text,
not in the banner like we do on Uploads and Validation checker pages.
This is because it is a different step in the journey: the user
has already sent the notification and styling needs to be in line
with other places where user is checking the notification she already
has sent.
2019-11-07 11:10:27 +00:00
Chris Hill-Scott
40e020d40d
Remove expand_emails argument from get_template
...
It isn’t used for anything now.
2019-09-02 17:04:53 +01:00
Pea Tyczynska
4a679a6583
Letter job can't be cancelled if already printed
...
Non-cancellable letter statuses mean that it's too late to cancel a job
2019-07-04 14:44:21 +01:00
Chris Hill-Scott
b620b677d3
Have permissions decorators check user signed in
...
Rather than force us to write the decorators in a specific order let’s
just have one decorator call the other. This should make fewer lines of
code, and fewer annoying test failures. It also means that the same way
of raising a `401` (through the `current_app` method) is used
everywhere.
2019-07-03 09:54:35 +01:00
Chris Hill-Scott
3da9e84ece
Enforce order of permissions decorators
...
At the moment we mostly have `user_has_permissions` execute first. It
shouldn’t matter, but it feels right for us to check that a user is
logged in before we check their permissions to a service. Otherwise a
malicious user could (maybe) check if a service ID belongs to a real
service, and go on to do something malicious with that information.
This commit adds some extra test code to enforce that the order is
always the same.
N.B. decorators in Python execute from closest to furthest (from the
line on which the function is defined).
2019-07-03 09:54:17 +01:00
Chris Hill-Scott
91f2da8b68
Ensure all service route have permission decorators
...
We accidentally miss these sometimes. This code adds a test which
inspects the code to automatically check that any function which:
- handles a route
- accepts a service_id
For each function it checks that each of these routes have the
permissions decorator we’d expect.
Most of the introspection/AST code is adapted from here:
https://mvdwoord.github.io/exploration/2017/08/18/ast_explore.html
2019-07-03 09:47:20 +01:00
Chris Hill-Scott
c6b21ab022
Hide back link when you’ve just sent a message
...
Changed this yesterday. Changing it again now because I think it’s
confusing.
There’s really no going ‘back’ once you’ve sent a message – you can’t
undo it. If you want to get back to the template you used, well, that
link is in the page.
This commit changes the back link logic so it only appears when you’ve
navigated to a notification, not when you’ve just sent it.
2019-06-07 16:16:13 +01:00
Chris Hill-Scott
48eb698713
Fix back link on ‘sent’ page in tour
...
If the user wants to go back from here they need to be sent back to the
start of entering the placeholders, because we won’t have their previous
personalisation in the session still
I think the back link on this page was introduced by accident. But it’s
good to still have it on this page, because it keeps consistency with
the previous pages.
2019-06-06 12:00:23 +01:00
Chris Hill-Scott
4fc7498415
Include status when linking to notifications page
...
Without this argument the 'sending' filter doesn’t get highlighted by
default.
2019-05-15 10:04:43 +01:00
Chris Hill-Scott
b4894e7a03
Always go back to previous page from notification
...
When looking at a notification you can either be coming from the page
of all notifications, or from a job. Currently the back link always
takes you to the page of all notifications.
This commit makes it a bit more sophisticated so if you’ve come from
looking at a job, you go back to the job.
2019-05-09 17:33:22 +01:00
karlchillmaid
b7c955c010
Make the formatting of postage times consistent
2019-04-16 10:39:50 +01:00
Pea Tyczynska
e0b61e3d70
Call precompiled letter preview with overlay
2019-04-04 12:05:17 +01:00
Chris Hill-Scott
cd70355db8
Display postage everywhere we display a letter
...
To avoid the problem of having confusing defaults, the postage is now
set explicitly on every template.
Putting the postage ‘inside’ the letter template makes the interaction
for changing it consistent with how other parts of the template are
added.
Plus everyone loves skeumorphism.
2019-02-06 14:37:16 +00:00
Chris Hill-Scott
cfcdfcc38c
Show if letters are sent using a test key
...
It’s inaccurate to have an estimated delivery date for letters sent
using a test key. We shouldn’t reassure people that:
- the letter won’t be printed
- (in the case of precompiled letters) that the letter has passed
validation
2019-01-22 09:54:40 +00:00