Raphael Michel
5818d6d66f
Price rounding: Make sum_by_net_keep_gross even more consumer-friendly (Z#23220106)
...
The rounding mode sum_by_net_keep_gross is supposed to be the
consumer-friendly algorithm. However, some consumer-friendly prices are still
impossible, such as 15.00 incl. 19%. Previously, the system would round
to 15.01, because it's the gross price derived from the closest net
price. With this PR, it rounds to 14.99 instead, because consumers like
paying less more than they like paying more.
2026-01-08 10:12:34 +01:00
Raphael Michel
62bc16f963
Translation status: Properly account for plurals
2026-01-07 09:20:37 +01:00
Raphael Michel
3332fc818a
Update Peppol ID list
...
https://docs.peppol.eu/edelivery/codelists/changelog.html
2026-01-06 17:10:23 +01:00
Raphael Michel
d87dbaf9e5
Docs: Update sphinx from 7.x to 9.x ( #5755 )
...
* Docs: Update sphinx from 7.x to 9.x
* Update docs.yml
2026-01-06 16:21:33 +01:00
CVZ-es
67580c4ca5
Translations: Update French
...
Currently translated at 99.8% (6182 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-01-06 15:48:14 +01:00
et15
c5b32484b1
Translations: Update German
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-01-06 15:48:14 +01:00
Jiří Pastrňák
b5560509ad
Translations: Update Czech
...
Currently translated at 69.7% (4319 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-06 15:48:14 +01:00
Luca Sorace "Stranck
c78365ce43
API: Fix race conditions in OrderChangeSerializer ( #5756 )
...
* OrderPositionCreateForExistingOrderSerializer.create: Fix race condition
* OrderFeeCreateForExistingOrderSerializer.create: Fix race condition
* OrderChange API serializers: Fix import orders
2026-01-06 15:46:41 +01:00
Luca Sorace "Stranck
8cc12fa1c7
OrderChangeManager: add_position() returns a handle to the newly created position ( #5557 )
...
* OrderChangeManager: Add support for custom operations
* OrderChangeManager: Add callback to AddPosition operation
This is also meant as a way to fix #5548
* Refs #5557 : Checkstyle fix
* Refs #5557 : Added tests
* Refs #5557 : Changes requested in the PR review
* Refs #5557 : Fix error in previous merge conflict
* Refs #5557 : PR review
2026-01-05 17:34:53 +01:00
dependabot[bot]
59c09e27fd
Update django-phonenumber-field requirement from ==7.3.* to ==8.3.* ( #5522 )
...
* Update django-phonenumber-field requirement from ==7.3.* to ==8.3.*
Updates the requirements on [django-phonenumber-field](https://github.com/stefanfoulis/django-phonenumber-field ) to permit the latest version.
- [Release notes](https://github.com/stefanfoulis/django-phonenumber-field/releases )
- [Changelog](https://github.com/stefanfoulis/django-phonenumber-field/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/stefanfoulis/django-phonenumber-field/compare/7.3.0...8.3.0 )
---
updated-dependencies:
- dependency-name: django-phonenumber-field
dependency-version: 8.3.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Remove invalid geo codes
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raphael Michel <michel@rami.io >
2026-01-05 17:31:39 +01:00
dependabot[bot]
4d68d24eca
Update redis requirement from ==6.4.* to ==7.0.* ( #5567 )
...
Updates the requirements on [redis](https://github.com/redis/redis-py ) to permit the latest version.
- [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/v6.4.0...v7.0.0 )
---
updated-dependencies:
- dependency-name: redis
dependency-version: 7.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 17:06:22 +01:00
dependabot[bot]
cc5693017e
Update django-countries requirement from ==7.6.* to ==8.2.* ( #5660 )
...
* Update django-countries requirement from ==7.6.* to ==8.2.*
Updates the requirements on [django-countries](https://github.com/SmileyChris/django-countries ) to permit the latest version.
- [Changelog](https://github.com/SmileyChris/django-countries/blob/main/CHANGES.md )
- [Commits](https://github.com/SmileyChris/django-countries/compare/v7.6...v8.2.0 )
---
updated-dependencies:
- dependency-name: django-countries
dependency-version: 8.2.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update our helpers
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raphael Michel <michel@rami.io >
2026-01-05 16:55:05 +01:00
Raphael Michel
6a07b7d5d1
Translations: Fix translator comments
2026-01-05 16:16:43 +01:00
Jiří Pastrňák
26dc3486a0
Translations: Update Czech
...
Currently translated at 69.6% (4316 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-05 15:53:33 +01:00
Jiří Pastrňák
de60183456
Translations: Update Czech
...
Currently translated at 69.6% (4315 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-05 15:53:33 +01:00
Raphael Michel
520bb9e378
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-01-05 15:53:33 +01:00
Raphael Michel
97e344e81a
Translations: Update German
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-01-05 15:53:33 +01:00
Raphael Michel
a3f5f33ed5
Translations: Update wordlist
2026-01-05 15:51:50 +01:00
pretix translation bot
5a123bf88f
Translations: Update Japanese ( #5752 )
...
Currently translated at 100.0% (6172 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
Co-authored-by: Hijiri Umemoto <hijiri@umemoto.org >
Co-authored-by: Weblate <noreply@weblate.org >
2026-01-05 14:57:57 +01:00
Raphael Michel
64c52a5e36
Translations: Update word lists
2026-01-05 14:56:47 +01:00
Raphael Michel
a60341afe9
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-01-05 13:13:11 +01:00
Raphael Michel
308e14bab3
Mail settings: Correctly declare plaintext email (Z#23218835) ( #5738 )
...
* Mail settings: Correctly declare plaintext email (Z#23218835)
* Apply suggestions from code review
Co-authored-by: luelista <weller@rami.io >
* Update escaping
* Escaping update
---------
Co-authored-by: luelista <weller@rami.io >
2026-01-05 12:33:43 +01:00
Raphael Michel
aa5f635932
Customer account: Actually show value of gift card
2026-01-05 12:31:14 +01:00
dependabot[bot]
66a9902eb4
Update pypdf requirement from ==6.4.* to ==6.5.* ( #5745 )
...
Updates the requirements on [pypdf](https://github.com/py-pdf/pypdf ) to permit the latest version.
- [Release notes](https://github.com/py-pdf/pypdf/releases )
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md )
- [Commits](https://github.com/py-pdf/pypdf/compare/6.4.0...6.5.0 )
---
updated-dependencies:
- dependency-name: pypdf
dependency-version: 6.5.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 12:20:57 +01:00
Richard Schreiber
79a58fe104
Improve description for addons option count (Z#23219101) ( #5746 )
2026-01-05 12:17:29 +01:00
Raphael Michel
bb5a9bdbf1
PDF rendering: Do not create TTFont if already cached ( #5748 )
...
This provides a massive speedup for invoice rendering
2026-01-05 12:15:35 +01:00
dependabot[bot]
449b960438
Update css-inline requirement from ==0.18.* to ==0.19.* ( #5749 )
2026-01-05 12:14:59 +01:00
Yasunobu YesNo Kawaguchi
a3f247117c
Translations: Update Japanese
...
Currently translated at 100.0% (6172 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-05 12:10:04 +01:00
Jiří Pastrňák
e279ecb423
Translations: Update Czech
...
Currently translated at 69.8% (4313 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-05 12:10:04 +01:00
Yasunobu YesNo Kawaguchi
ca6a650398
Translations: Update Japanese
...
Currently translated at 100.0% (6172 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-05 12:10:04 +01:00
Yasunobu YesNo Kawaguchi
696e5602ac
Translations: Update Japanese
...
Currently translated at 100.0% (6172 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-05 12:10:04 +01:00
Hijiri Umemoto
4c7987cef6
Translations: Update Estonian
...
Currently translated at 1.1% (3 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/et/
powered by weblate
2026-01-05 12:10:04 +01:00
Hijiri Umemoto
37c65030f8
Translations: Update Estonian
...
Currently translated at 0.1% (5 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/et/
powered by weblate
2026-01-05 12:10:04 +01:00
Hijiri Umemoto
0d1673136f
Translations: Update Chinese (Traditional Han script)
...
Currently translated at 92.6% (5717 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/
powered by weblate
2026-01-05 12:10:04 +01:00
Hijiri Umemoto
32d8dce6aa
Translations: Update Japanese
...
Currently translated at 99.9% (6170 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-05 12:10:04 +01:00
Ruud Hendrickx
8a2ecb4e97
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 66.1% (4081 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-05 12:10:04 +01:00
Ruud Hendrickx
91348e3b00
Translations: Update Dutch
...
Currently translated at 96.5% (5956 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-05 12:10:04 +01:00
Jan Van Haver
459f4f84c7
Translations: Update Dutch
...
Currently translated at 96.4% (5955 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-05 12:10:04 +01:00
Ruud Hendrickx
31a1385946
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 63.9% (3948 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-05 12:10:04 +01:00
Raphael Michel
adfd0bfcfd
Event list: Fix presale start date (Z#23219798)
2026-01-05 11:33:09 +01:00
Martin Gross
ef7433dbcd
Docs/Fundamentials: Fix spelling
2025-12-23 15:38:14 +01:00
Raphael Michel
ebbd18bb26
Category selection: Search internal names
2025-12-22 11:29:23 +01:00
Raphael Michel
fc4ce102b6
Widget: Hide dialogs by default
2025-12-22 09:26:47 +01:00
Raphael Michel
8854ae3187
Sendmail: Chunk query to prevent high memory load (Z#23217167) ( #5699 )
2025-12-19 15:44:43 +01:00
Daniel Branda
c5a91ef479
Translations: Update Italian
...
Currently translated at 39.8% (2458 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2025-12-19 15:44:18 +01:00
Raphael Michel
aa9c478c30
[SECURITY] Prevent access to arbitrary cached files by UUID (CVE-2025-14881)
2025-12-19 12:59:21 +01:00
Richard Schreiber
847dc0f992
Re-add missing trimmed for blocktrans ( #5735 )
2025-12-18 20:28:06 +01:00
Raphael Michel
daaae85865
Fix failing test
2025-12-18 16:11:30 +01:00
Raphael Michel
06770bcef5
Translations: Update German
...
Currently translated at 100.0% (6172 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2025-12-18 16:05:53 +01:00
Raphael Michel
dc6eae4708
Translations: Update German
...
Currently translated at 100.0% (6172 of 6172 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2025-12-18 16:05:53 +01:00