Raphael Michel
b895d9bbca
Import large package lazily to speed up startup ( #5636 )
...
* Import large package lazily to speed up startup
* Make all jsonschema imports lazy
2025-12-09 09:52:53 +01:00
Raphael Michel
177a7d07fc
Update license header ( #5540 )
2025-10-10 15:32:46 +02:00
Raphael Michel
14ed6982a5
New data model for default tax rule and new options for cancellation fees ( #4962 )
...
* New data model for default tax rule
* Remove misleading empty label when field is not optional
* Allow to split cancellation fee
* Fix API and tests
* Update migration
* Update src/tests/api/test_taxrules.py
Co-authored-by: luelista <weller@rami.io >
* Update src/tests/api/test_taxrules.py
Co-authored-by: luelista <weller@rami.io >
* Review note
* Update src/pretix/base/models/tax.py
Co-authored-by: luelista <weller@rami.io >
* Flip API behaviour for default
* Fix failing tests
* Fix failing test
* Split migration
---------
Co-authored-by: luelista <weller@rami.io >
2025-06-30 16:47:09 +02:00
Raphael Michel
53f129d5d3
Add codification of tax rates ( #4372 )
...
* draft
* .
* Rebase migration
* Update src/pretix/base/models/tax.py
Co-authored-by: Mira <weller@rami.io >
* Test, isort, flake, migration rebase
* carry data & API
* Fix failing tests
* docs fixes
* Improve validation
* Tests
* More fixes
---------
Co-authored-by: Mira <weller@rami.io >
2024-12-13 12:04:38 +01:00
Raphael Michel
8f0a277c7b
Fix tax rule calculation of negative amounts (PRETIXEU-ANN)
2024-10-11 15:28:07 +02:00
Raphael Michel
8efe276ed0
Fix negative prices in bundles when tax rate is 0 ( #4513 )
2024-10-09 08:16:01 +02:00
Raphael Michel
9616369f07
Formally deprecate eu_reverse_charge ( #4470 )
2024-09-17 11:39:32 +02:00
Mira
38173e3a54
Tax rules: add custom rules for country subdivision (e.g. state) (Z#23111850) ( #3520 )
2023-08-24 14:11:10 +02:00
Raphael Michel
0f9ec8beca
API: Expose TaxRule.custom_rules ( #3426 )
2023-06-27 13:05:54 +02:00
Raphael Michel
d07948613a
Validate tax rates to be between 0 and 100
2023-01-10 11:48:42 +01:00
Raphael Michel
b5e5796549
Move VAT ID validation logic from vat_moss to core, support Norway
2022-08-14 13:50:18 +02:00
Raphael Michel
6f0da5c2ca
TaxRules: Add internal_name and keep_gross_if_rate_changes ( #2422 )
...
Co-authored-by: ser8phin <eva.wolkwitz@gmx.de >
2022-01-21 15:39:27 +01:00
Raphael Michel
70a5c76d79
Allow tax rules to trigger approval requirement ( #2409 )
2022-01-10 14:10:51 +01:00
Raphael Michel
5ea8a8ef82
Ask and validate VAT IDs for Switzerland ( #2259 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2021-10-26 11:20:45 +02:00
Raphael Michel
8ebba9de86
Data model for transactional history ( #2147 )
2021-10-18 17:28:58 +02:00
Raphael Michel
a93287207b
pretix Community Edition moves to AGPLv3-based license ( #2023 )
2021-04-12 10:33:47 +02:00
Raphael Michel
3459f3e4c4
Tax rules: Allow per-country text on invoices
2020-12-11 17:45:36 +01:00
Raphael Michel
1d722da5af
Fix tax calculation issue
2020-12-10 18:04:56 +01:00
Raphael Michel
5c85c69b3d
Brexit
2020-11-22 13:46:15 +01:00
Raphael Michel
6d9e1be844
Tax rules: Allow to block countries from making a purchase
2020-11-22 13:46:15 +01:00
Raphael Michel
afc1013d69
Fix infinite price adjustment loop when combining free prices, country-dependent tax rates, and vouchers
2020-10-12 12:15:58 +02:00
Raphael Michel
8789a42dc1
Fix tax calculation for negative fees
2020-08-17 15:56:03 +02:00
Raphael Michel
6e9d921af6
Allow country specific tax rules ( #1714 )
2020-07-08 15:00:13 +02:00
Raphael Michel
cf2af3c94d
Import/startup performance improvements
2020-06-30 11:36:30 +02:00
Raphael Michel
af23d6e4bf
Upgrade to Django 3.0 and other dependencies ( #1568 )
...
* Upgrade Django to 3.0 and other dependencies to recent versions
* Fix otp version contsraint
* Remove six dependency
* Resolve some warnings
* Fix failing tests
* Update django-countries
* Resolve all RemovedInDjango31Warnings in test suite
* Run isort
* Fix import
* Update PostgreSQL version on travis
2020-03-23 15:02:20 +01:00
Raphael Michel
ad91ed4a30
Correctly deal with tax rules that used to have custom rules
2019-11-12 11:11:21 +01:00
Raphael Michel
21451db412
Fix Greek VAT IDs
2019-09-10 09:46:00 +02:00
Raphael Michel
6d1dea7922
Upgrade to Django 2.2 and modern DRF and py.test ( #1246 )
...
* Upgrade django and stuff
* Update to Django 2.2 and recent versions of similar packages
* Provide explicit orderings to all models used in paginated queries
* Resolve naive datetime warnings in test suite
* Deal with deprecation warnings
* Fix sqlparse version
2019-04-07 14:09:49 +01:00
Raphael Michel
90f881c48e
Fix #1001 -- Add product bundles ( #1041 )
...
* Data model + Editor
* Cart and order management
* Rebase migrations
* Fix typos, add tests on cart handling
* Add tests for checkout and quotas
* Add API endpoints
* Validation of settings
* Front page tax display
* Voucher handling
* Widget foo
* Show correct net pricing
* Front page tests
* reverse charge foo
* Allow to require bundling
* Fix test failure on postgres
2019-03-22 14:48:48 +00:00
Raphael Michel
8abfbba9d0
Refactor cancelling positions and orders in the data model ( #1088 )
...
- [x] Data model
- [x] display in order view in backend
- [x] review all usages of OrderPositions.objects
- [x] review all usages of order.positions
- [x] review all other model usages
- [x] review plugins
- [x] plugins backwards-compatible API?
- [x] decide on way forward for REST API
- [x] need to cancel fees
- [x] tests
- [ ] plugins
- [ ] gdpr
- [ ] reports
- [x] docs
2019-01-10 16:52:34 +01:00
Raphael Michel
afd766999c
Upgrade to Django 2.1 ( #710 )
...
* Upgrade to Django 2.0
* more models
* i18n foo
* Update setup.py
* Fix Sentry exception PRETIXEU-JC
* Enforce slug uniqueness
* Import sorting
* Upgrade to Django 2.1
* Travis config
* Try to fix PostgreSQL failure
* Smaller test matrix
* staticfiles→static
* Include request in all authenticate() calls
2018-08-06 12:48:46 +02:00
Raphael Michel
5383a8b77c
Fix custom taxation without invoice addresses
2018-05-28 16:23:34 +02:00
Raphael Michel
28a628ec93
Backend UX: Hide advanced tax rule settings
2018-03-26 10:15:36 +02:00
Raphael Michel
12b5e21314
Tax rule validation: Fix use of incorrect exception
2018-03-26 10:15:12 +02:00
Raphael Michel
578c1ecfaf
Add support for custom taxation rules
2018-02-28 23:03:25 +01:00
Raphael Michel
3c3e59e932
Refs #99 -- Improve support for currencies with less than 2 decimal places ( #783 )
...
* Refs #99 -- Fix stripe support for zero-decimal currencies
* Add new money formatting method
* Force decimal places in many places
* Locale-aware currency rendering
* Fix currencies in more places
* More currency fixes
2018-02-26 10:46:07 +01:00
Raphael Michel
03133dc1fd
Cache access to cache object
2017-10-18 10:27:57 +02:00
Raphael Michel
a0e7bd3996
API: Add write operations to taxrules resource
2017-10-11 00:09:53 +02:00
Raphael Michel
f536cb3536
Fix grammar error
2017-08-30 18:30:59 +02:00
Raphael Michel
429c6ebb1b
Fix TaxRule.__str__
2017-08-23 15:07:01 +02:00
Raphael Michel
56338be13e
Tax rules and reverse charge ( #559 )
...
Tax rules and reverse charge
2017-08-23 13:13:16 +03:00