Merged
Conversation
Provides administrators with a clean CSV download of the election event log, containing timestamp and event columns in chronological order. Access restricted to election admins only.
Contributor
There was a problem hiding this comment.
Pull request overview
This PR adds a CSV export feature for the election log, allowing administrators to download a timestamped record of all election events.
Key Changes:
- New admin-only CSV download endpoint for election logs with chronological ordering
- Comprehensive test coverage for both authorized and unauthorized access scenarios
- UI integration in the election audit section with conditional display for administrators
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| helios/views.py | Implements election_log_download_csv view function that exports log entries as CSV with timestamp and event columns |
| helios/tests.py | Adds ElectionLogCSVDownloadTests class with tests for admin access, content validation, and authorization checks |
| helios/templates/election_view.html | Adds download link in the audit section, displayed only to administrators |
| helios/election_urls.py | Registers the new CSV download endpoint at /log/download-csv |
| helios/election_url_names.py | Defines URL name constant ELECTION_LOG_DOWNLOAD_CSV following project conventions |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Add ElectionLogCSVDownloadTests with tests for admin access and authentication requirement - Add download link in election view's Audit Info section (admin only)
decb786 to
b09b04b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
fixes #375