2.0.0
[2.0.0] - 2025-12-31
Warning
We changed the Payments Information, please use the following django command to migrate old Payments
You need to execute the following commands in order to avoid issues
python manage.py taxsystem_cleanup_payments
python manage.py taxsystem_migrate_payments
python manage.py migrateNote
entry_id entry_id from Corporation/Alliance Payments Model is deprecated and will be deleted with version 2.1, a Migration is necessary to avoid data loss!
Added
- Implement Bulk Actions for payments management, including modals and checkbox selection
- Implement UpdateManager Class for Tasks
- Implement Bulk Actions in Managment View
- Implement AppLogger and retry_task_on_esi_error for enhanced logging and error handling
- Implement Icon Backend Creation
- Implement Alliance Tax System
- Implement Filter Match Type
- Test Enviroment with NoSocket Function and OpenAPI ESI Stub Class for ESI Tests
- Added DataTable v2 Version 2.3.5
- API
- Payments API Endpoint
- Logs API Endpoint
- Filter API Endpoint
- Corporation API Endpoint
- Enhance payment modals with reset functionality and reload logic
- Django Backend Administration
AllianceOwnerAdminclass with:- List display showing alliance info, corporation link, and last update timestamp
- Force update action for manual data refresh
- Read-only permissions (no add/change capabilities)
- Optimized queryset with
select_relatedfor corporation data
CorporationOwnerAdminenhanced with:- Force update action for manual data refresh
- Last update timestamp display with humanized time
- Documentation
- Comprehensive User Manual (
docs/USER_MANUAL.md)- Getting Started Guide
- Adding Corporations and Alliances
- Payment System explanation (automatic vs manual approval)
- Filter System tutorial with examples
- Account Management guide
- Administration features
- FAQ and troubleshooting
- README.md updated with:
- New permissions documentation (Alliance permissions)
- Documentation section with link to User Manual
- Updated features list (Multi-Owner Support, Alliance Tax System)
- Comprehensive User Manual (
- and many more...
Fixed
- Balance named as Balance Due
- AttributeError: 'NoneType' object has no attribute 'character_id' in Payments Situations
- CSS Issues with Standard AA Theme
- missing get_visible for Alliance Payments
Changed
- Reset
depositand Update Status in Taskupdate_corp_tax_accounts,update_ally_tax_accounts - Payments with Status
pendingorneeds_approvalhighlighted in yellow - Use AA
numberFomatterfor Currency in JavaScript - Refactored Doc Strings for greater clarity
- Payments are now only displayed depending on the user's permission.
- Moved Manage Post Requests from Views to API
- Refactored JS Structure
- Optimized Modal System
- Optimized DataTable Structure
- Unified Modal Structure
- Unified Settings Structure
- Unified DataTable Structure
- Optimized Settings System
- Added Locale
- Added DataTable Settings
- Refactored Template Structure
- All views are now accessible with or without specifying corporation_id/alliance_id. If not provided, the user's main character's corporation/alliance is used by default.
- Renamed
Manage Tax SystemtoManage CorporationorManage Alliance - Index page (
/) now redirects to Owner Overview instead of payment list - Task Queue Order
Removed
- CSS Arrows for Editable Popup
taxsystem_statictemplatetagallianceauth-app-utilsdependency- unused ESI-related functions and imports from decorators.py
- unused EVE Online and Fuzzwork API settings from app_settings
- unused add_info_to_context function
- unused custom exception classes from errors.py
What's Changed
- [npm] Bump eslint from 9.39.0 to 9.39.1 in the npm-dependencies group by @dependabot[bot] in #112
- [github-actions] Bump actions/checkout from 5 to 6 by @dependabot[bot] in #113
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #114
- Alliance Tax System by @Geuthur in #111
- [CHANGE] entry_id is now nullable and unique to prevent multiple entries from ESI Fetch by @Geuthur in #115
- [RELEASE] v2.0.0-beta.3 by @Geuthur in #116
- [CHANGE] Migrate old payments only by @Geuthur in #117
- [CHANGE] Refactor v2 by @Geuthur in #118
- Translated using Weblate (German) by @Geuthur in #119
- Translations update from Weblate ([Geuthur](https://weblate.geuthur.d… by @Geuthur in #120
- [CHANGE] Replace gettext with gettext_lazy for translation consistency by @Geuthur in #121
- [CHANGE] Update Locale Translations by @Geuthur in #122
- Translations update from Weblate for [A… by @Geuthur in https://github.com//pull/123
- Translations update from Weblate by @Geuthur in #124
- [FIX] translations issues by @Geuthur in #125
- Translations update from Weblate by @Geuthur in #126
- Translations update from Weblate by @Geuthur in #127
- [FIX] AttributeError: 'NoneType' object has no attribute 'character_id' by @Geuthur in #128
- [RELEASE] v2.0.0-beta.5 by @Geuthur in #129
- [FIX] missing get_visible for Alliance Payments by @Geuthur in #130
- [RELEASE] v2.0.0-beta.6 by @Geuthur in #131
- [FIX] standardize payment status translations and update migration fields by @Geuthur in #132
- Translations update from Weblate by @Geuthur in #133
- Translations update from Weblate by @Geuthur in #134
- Translations update from Weblate by @Geuthur in #135
- Translations update from Weblate by @Geuthur in #136
- [ADD] Match Type to Filter Set by @Geuthur in #137
- [CHANGE] Filter Set Logic by @Geuthur in #138
- [FIX] Some Stuff by @Geuthur in #139
- [ADD] Implement bulk actions for payments management, including modals and checkbox selection by @Geuthur in #140
- [FIX] Add default values for account details to prevent empty fields by @Geuthur in #141
- [CHANGE] Update Translation Files by @Geuthur in #142
- Translations update from Weblate by @Geuthur in #143
- [RELEASE] v2.0.0 by @Geuthur in #144
Full Changelog: v1.0.2...v2.0.0