cubes.piws.views.table_views.JHugetableView

class cubes.piws.views.table_views.JHugetableView(req=None, rset=None, **kwargs)[source]

Create a table view with DataTables.

__init__(req=None, rset=None, **kwargs)

Methods

__init__([req, rset])
call(labels, records[, csv_export, title, ...]) Method that will create a table with client-side processing only.
cell_call(row, col, **kwargs) the view is called for a particular result set cell
critical(msg, *args, **kwargs) Log ‘msg % args’ with severity ‘CRITICAL’.
cw_propval(propid) return cw property value associated to key
debug(msg, *args, **kwargs) Log ‘msg % args’ with severity ‘DEBUG’.
error(msg, *args, **kwargs) Log ‘msg % args’ with severity ‘ERROR’.
exception(msg, *args, **kwargs) Convenience method for logging an ERROR with exception information.
field(label, value[, row, show_label, w, ...]) read-only field
html_headers() return a list of html headers (eg something to be inserted between
info(msg, *args, **kwargs) Log ‘msg % args’ with severity ‘INFO’.
is_primary()
last_modified() return the date/time where this view should be considered as
linkable() return True if the view may be linked in a menu
page_title() returns a title according to the result set - used for the
render([w]) called to render a view object for a result set.
set_http_cache_headers()
set_request_content_type() set the content type returned by this view
set_stream([w])
tal_render(template, variables) render a precompiled page template with variables in the given
url() return the url associated with this view. Should not be
warning(msg, *args, **kwargs) Log ‘msg % args’ with severity ‘WARNING’.
wdata(data) simple helper that escapes data and writes into self.w
whead(data)
wview(_View__vid[, rset, _View__fallback_vid]) shortcut to self.view method automatically passing self.w as argument

Attributes

add_div_section
add_to_breadcrumbs
binary
cache_max_age
category
content_type
div_id
paginable
templatable
title
__module__ = 'cubes.piws.views.table_views'
__regid__ = 'jtable-hugetable-clientside'
call(labels, records, csv_export=True, title='', timepoint='', elts_to_sort=None, tooltip_name=None, use_scroller=False, index=0)[source]
Method that will create a table with client-side processing only.
It is useful for huge datasets (million of entries).

An Ajax call is emulated within the JavaScript so this function is client side only.

A special ‘ID’ label will be added to the given labels to provide the row string description. Thus the first column of the records array must contain the corresponding ‘ID’ values.

Parameters:

labels: list of string :

the columns labels.

records: list of list :

the table data.

csv_export: bool (optional) :

if True an export button will be available.

title: string (optional, default ‘’) :

the title of the table.

timepoint: string (optional, default ‘’) :

the timepoint.

elts_to_sort: list (optional, default []) :

labels of the columns to be sorted

tooltip_name: string (optional, default ‘’) :

the piws documentation tooltip name.

use_scroller: bool (optional default False) :

if True do not use pagination.

index: int (optional, default 0) :

increment this parameter to insert multiple tables in the same page.

div_id = 'jhugetable-table'
paginable = False
title = u'Jtable'