Skip to main content

With django-tables2-reports you can get a CSV report of any django-tables2 with minimal changes to your project

Project description

Django tables2 report

With django-tables2-reports you can get a CSV report of any table with minimal changes to your project

Installation

  • In your settings:
INSTALLED_APPS = (

    'django_tables2_reports',
)

MIDDLEWARE_CLASSES = (

    'django_tables2_reports.middleware.TableReportMiddleware',
)

Changes in your project

  • Now your table should extend of ‘TableReport’
############### Before ###################

import django_tables2 as tables


class MyTable(tables.Table):

    ...

############### Now ######################

from django_tables2_reports.tables import TableReport


class MyTable(TableReport):

    ...
  • Now you should use other RequestConfig:
############### Before ###################

from django_tables2 import RequestConfig


def my_view(request):
    objs = ....
    table = MyTable(objs)
    RequestConfig(request).configure(table)
    return render_to_response('app1/my_view.html',
                              {'table': table},
                              context_instance=RequestContext(request))

############### Now ######################

from django_tables2_reports.config import RequestConfigReport as RequestConfig

def my_view(request):
    objs = ....
    table = MyTable(objs)
    RequestConfig(request).configure(table)
    return render_to_response('app1/my_view.html',
                              {'table': table},
                              context_instance=RequestContext(request))

Usage

Under the table appear a CSV icon, if you click in this icon, you get a CSV report with every item of the table (without pagination). The ordering works!

Other way to use this application

You could not use the middleware and to change a little every view, you would get a more efficient code, but you would have to adapt every view

Releases

0.0.1 (2012-07-17)

  • Initial release

Project details


Release history Release notifications

History Node

0.1.3

History Node

0.1.2

History Node

0.1.0

History Node

0.0.10

History Node

0.0.9

History Node

0.0.8

History Node

0.0.7

History Node

0.0.6

History Node

0.0.5

History Node

0.0.4

History Node

0.0.3

History Node

0.0.2

This version
History Node

0.0.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
django-tables2-reports-0.0.1.tar.gz (7.4 kB) Copy SHA256 hash SHA256 Source None Jul 17, 2012

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page