greater flexibility for row customization by using css
dal.py: BaseAdapter: insert: solved problem when creating new record without passing the primary key as argument
dal.py: BaseAdapter: insert: solved problem when creating new record without passing the primary key as argument
Update dal.py Table:validate_and_update

Validation has been fixed on validate_and_update method
1866: small functionality change, better explanation.
Better 'tooltip' documention for different export formats.
Don't refer to Excel, say spreadsheet instead.
Only functionality change is standard CSV uses the rows.export_to_csv(..., represent=True) to make the output look like the on-screen grid representation.
The other formats are not changed, so both TSV and TSV with hidden columns do represent, and CSV with hidden columns does not (for speed)
rows.export_to_csv_file assumes the function field.represent takes only one argument, which was causing a ticket with virtua fields
missed a label
remove blank line
SQLCustomType endswith
fixed smartgrid bug, thanks Anthony
catch more errors when invalid session cookie, thanks Luca
Merge pull request #375 from gitanoqevaporelmundoentero/master

dal.py: BaseAdapter: insert: solved problem when creating new record wit...
Merge pull request #378 from mcabo/patch-2

Update dal.py Table:validate_and_update
Merge pull request #379 from timrichardson/issues/1866

Issues/1866 (grid export): change csv export to use represent, no change to csv hidden cols or others.
Merge pull request #374 from carpaIdea/master

greater flexibility for SQLTABLE row customization by using css
added bootstrap class btn to export widget
DAL: parse_as_rest: solved problem when displaying tables containing more than one primary key
Merge pull request #380 from timrichardson/export_widget_bootstrap

added bootstrap class btn to export widget
Merge pull request #381 from gitanoqevaporelmundoentero/master

dal.py: DAL: parse_as_rest: solved problem when displaying tables containing more than one PK