Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

django-sortable-listview

Package Overview
Dependencies
Maintainers
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

django-sortable-listview

An extension of django's ListView that provides sorting

  • 0.43
  • PyPI
  • Socket score

Maintainers
3

Build Status Coverage Status

django-sortable-listview

An extension of django's ListView that provides sorting.

Features:

  • Works with django's built in pagination.
  • Contains templates & css for pagination and sort buttons (or just use the context_data and build your own).
  • Adds an arrow to show the sort direction on the active sort.
  • Knows what the next sort is (i.e. if you're already sorted by title in one direction, clicking on the title button/link again will sort it in the other direction).
  • Lets you specify default sort for your list (defaults to -id) and for each of the sortable fields.
  • Modifies the queryset, so your database does your sorting.
  • Maintains additional query strings (configurable)

Requirements

These are the supported versions. Older versions may also work.

* Python (2.7, 3.5, 3.6, 3.7)
* Django (1.11, 2.1, 2.2)

Install

Using pip::

pip install django-sortable-listview

If you want to use the provided templates and CSS add 'sortable_listview' to your INSTALLED_APPS in your django settings.

To see how to include the css and templates in your application, look at the example project. The css is just standard bootstrap.

Example Project

Screenshot of example project

To run the example project. First make sure django and django-sortable-listview are on your python path. For example, from inside a virtualenv::

pip install django
pip install django-sortable-listview

Then from your cloned folder::

cd example_project
python manage.py migrate
python manage.py runserver

You should be able to see the example project at localhost:8000. A database is provided with some sample content. The username and password is admin/admin

Development and Tests

For your development setup::

pip install -r requirements-dev.txt

To run the tests::

tox

You may not want to run the whole tox suite when you are doing development. In this case, uncomment the extra lines in requirements-dev.txt, but please don't commit these changes. (Suggestions welcome on a better way to manage this)

Change Log

0.43

  • Fix for Python 3 regression for params to remove (thanks @bw-aus, @ghost, @birdsarah)
  • Update tox to use Django 2.2 (thanks @birdsarah)

0.42

  • Fix for Django 1.11
  • Fix encoding problem (thanks @bw-aus)
  • Add CSS classes to template (thanks @JanMalte)
  • Fix missing translation (thanks @JanMalte and @valentjedi)
  • Preserve ordering of allowed sort fields (thanks @tooreht)

0.41

  • Further querystring improvement (thanks @fle)
  • Test against Django 1.8

0.40

  • Add support for Python 3
  • Add tox & travis to test all variations
  • Update license to MIT

0.30

  • Add support for preserving other query strings (thanks @fle)
  • Make sure tests run in 1.6 and 1.7 (thanks @fle)

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc