Skip to content

alixedi/django_coffee_table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Ali Zaidi
Aug 20, 2014
21adc0e · Aug 20, 2014

History

41 Commits
Aug 20, 2014
May 27, 2014
Dec 1, 2013
May 27, 2014
Nov 27, 2013
Nov 27, 2013
May 27, 2014
Nov 27, 2013
Nov 27, 2013
May 27, 2014
Aug 20, 2014
May 5, 2014
Aug 10, 2014
May 5, 2014

Repository files navigation

django_coffee_table

https://badge.fury.io/py/django_coffee_table.png https://travis-ci.org/alixedi/django_coffee_table.png?branch=master https://pypip.in/d/django_coffee_table/badge.png https://coveralls.io/repos/alixedi/django_coffee_table/badge.png?branch=master

Control of html tables - paging, sorting, css, checkbox column, primary-key column, help text, custom columns, model field columns, foreign key field columns etc. in templates with a beautiful declarative syntax.

If the above is not enough, Coffee Table will automatically optimize your query using select_related so that each page of the table will be rendered by a single SQL query.

Installation

CoffeeTable is at the cheeseshop:

pip install django_coffee_table

Usage

To use coffee_table in your project:

  1. Set up dependencies according to their respective documentation:
  1. Include django_coffee_table in your INSTALLED_APPS.

  2. Open your template and load up the coffee_table tags library:

    {% load coffee_table %}
    
  3. Basic usage:

    {% coffee_table object_list %}
    
  4. Advanced usage:

    {% coffee_table object_list field_accessors='name, content_type__app_label'
                                paginate_by='10'
                                table_class='table table-condensed'
                                checkbox_column=True
                                primary_key_column=True
                                help_text=True %}
    

Please see the included test project for more help.