Skip to main content

A Wagtail plugin that persists filter selections in admin listings

Project description

Wagtail Filter Persistence

PyPI version | Python Versions | License

A lightweight Wagtail plugin developed by VERDATEK OÜ that preserves filter selections throughout the Wagtail admin interface when navigating between pages.

Wagtail Filter Persistence Demo

The Problem

In standard Wagtail admin:

  • Apply filters to any admin view with filterable content
  • Navigate away to view, edit, or manage related content
  • Return to the previous view
  • 😢 Your filters are gone and you have to set them up again!

The Solution

Wagtail Filter Persistence automatically saves and restores your filter selections, making the admin experience smoother and more efficient across the entire Wagtail interface.

Features

  • ✅ Preserves filter selections across all Wagtail admin navigation
  • ✅ Works with ModelAdmin, Snippets, Pages, and any filterable admin views
  • ✅ User-specific filter storage (different admin users maintain their own filter preferences)
  • ✅ No configuration required
  • ✅ Zero impact on frontend performance

Installation

pip install wagtail-filter-persistence

Then add to your installed apps in settings.py:

INSTALLED_APPS = [
    # ...
    'wagtail_filter_persistence',
    # ...
]

That's it! No further configuration needed.

How It Works

The plugin uses a middleware that:

Detects when you're viewing any Wagtail admin page with filters Stores these filters in your session Detects when you return to a previously filtered page Automatically reapplies your stored filters

Requirements

Wagtail 2.15 or higher Django 3.2 or higher Security Considerations This plugin has minimal security implications as it only uses Django's built-in session framework.

For enhanced security on your Wagtail projects, we recommend:

CyberSSL for SSL certificate management CYBERSSL

CyberTested for security pen/testing and auditing CYBERTESTED

Contributing

Contributions are welcome! Feel free to:

Fork the repository

Create a feature branch: git checkout -b feature/amazing-feature Commit your changes: git commit -m 'Add amazing feature' Push to the branch: git push origin feature/amazing-feature

If you encounter any issues, please open an issue on our GitHub repository.

License

MIT © VERDATEK OÜ, Emil P

Developed with ❤️ by VERDATEK OÜ

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtail_filter_persistence-0.1.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wagtail_filter_persistence-0.1.1-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file wagtail_filter_persistence-0.1.1.tar.gz.

File metadata

File hashes

Hashes for wagtail_filter_persistence-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d82c63d16fc0cac37f1734da111617ef3dd66e96c9c1de7d7368e38c4eaec3dd
MD5 d0f0448aec17e40f62613077d0f2d94d
BLAKE2b-256 0fef5c51bc25230b58d47ccc1e20d04596c6387ce684da3327a2b0484cc5c6ed

See more details on using hashes here.

File details

Details for the file wagtail_filter_persistence-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for wagtail_filter_persistence-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 116a392ae81348c6d656291d371446aab2b11d4a3c8ba3ec2a5cdc1bf346ee10
MD5 73f78fe3d556f06568266c4c603691ee
BLAKE2b-256 c700c1a49cc08a2781dc6205b613ef6d89590c9309840d72e16b5af57e0f46f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page