This package is used in conjunction with the jQuery plugin (http://http://datatables.net/), and supports state-saving detection with (http://datatables.net/plug-ins/api). The package consists of a class-based view, and a small collection of utilities for rendering table data from models.
Project description
# Datatable View
This package is used in conjunction with the jQuery plugin [DataTables](http://datatables.net/), and supports state-saving detection with [fnSetFilteringDelay](http://datatables.net/plug-ins/api). The package consists of a class-based view, and a small collection of utilities for rendering table data from models.
Dependencies:
[dateutil](http://labix.org/python-dateutil) library for flexible, fault-tolerant date parsing.
[Django](http://www.djangoproject.com/) >= 2.0
# Update Note This is a fork of the [0.8.3](https://github.com/pivotal-energy-solutions/django-datatable-view/tree/django-datatable-view-0.8.3) release that has been updated to be compatible with Django >= 2.0.
This fork is useful if you would like to use django-datatable-view without jumping to the 0.9/1.0 release which has a number of changes in the structure of datatableview. If you are starting out a new project, you are better off working with the [latest official release](https://github.com/pivotal-energy-solutions/django-datatable-view).
# Features at a glance
DatatableView, a drop-in replacement for ListView that allows options to be specified for the datatable that will be rendered on the page.
Verbose names as column headers
Customizable table headers
Compound columns (columns representing more than one model field)
Columns backed by methods or callbacks instead of model fields
Easy related fields
Automatic searching support
Ajax paging
Zero queries on initial page load (no queryset evaluation is done until AJAX requests)
Multiple tables on the same view
Non-DatatableView showing a table powered by another view
100% customization for all cell values
Ajax search
Search data fields that aren’t present on the table
Customization hook for each row’s JSON object
Customization hook for full JSON response object
Drop-in x-editable support, per-column
Customizable table templates
Easy Bootstrap integration
Allows all normal dataTables.js and x-editable Javascript options
Javascript global object to do automatic or late initialization for tables
Library of common column markup options
Full test suite
# Demos & Examples There is an example project wrapped up inside of the tests component of the resuable app, which can be executed using the following basic setup:
`bash $ git clone https://github.com/utapyngo/django-datatable-view.git $ cd django-datatable-view $ mkvirtualenv datatableview (datatableview)$ pip install -r requirements.txt (datatableview)$ datatableview/tests/example_project/manage.py migrate (datatableview)$ datatableview/tests/example_project/manage.py runserver `
The example project is configured to use a local sqlite3 database, and relies only on the django-datatable-view app itself. In fact, it disables the normal django.contrib apps (except for django.contrib.staticfiles, so that the dev server can serve the included statics) and disables all default middleware but the CommonMiddlware and CsrfViewMiddleware (the latter for supporting the x-editable demonstrations.)
A public online version of the example project can be found here:
http://django-datatable-view.appspot.com/
## Authors
Tim Valenta
Steven Klass
## Contributors
azreda
utapyngo
Alexandr Artemyev
## Copyright and license
Copyright (c) 2012-2013 Pivotal Energy Solutions. All rights reserved.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
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
Built Distribution
File details
Details for the file django-datatable-view-compat-0.8.7.tar.gz
.
File metadata
- Download URL: django-datatable-view-compat-0.8.7.tar.gz
- Upload date:
- Size: 43.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 224d47c2dddc968e9bf6bd402c07d17cdaf5983793f0fd984551ebb1c7c15878 |
|
MD5 | 267ab1b8d956bf189630261838c53bf5 |
|
BLAKE2b-256 | 82adac6baf0eb6f98d24d5d52baa982b2531399bf374478c4e2fb2ccfbe49f3c |
File details
Details for the file django_datatable_view_compat-0.8.7-py3-none-any.whl
.
File metadata
- Download URL: django_datatable_view_compat-0.8.7-py3-none-any.whl
- Upload date:
- Size: 54.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f37f0ffbeddd5e6dbbf717c8de56e849e172e072452dd5e6b64af8224a9ac741 |
|
MD5 | 9165820a01add18d28c9febe0e6561af |
|
BLAKE2b-256 | 0280e9d088a4ffd836e07096db0cf585a5a8fbbe74db46e6fd78c470487cc46a |