Refactored the cell renderers quite a bit making them asynchronous (removed string), and added new test cases. A record is now updated with rendered cell values prior to pass off to the view (reducing view logic is good).
Refactored the cell renderers quite a bit making them asynchronous (removed string), and added new test cases. A record is now updated with rendered cell values prior to pass off to the view (reducing view logic is good).
Merge branch 'refactorFormtoolGridConfigs' of https://github.com/smebberson/linz into refactorFormtoolGridConfigs
Refactored the cell renderers quite a bit making them asynchronous (removed string), and added new test cases. A record is now updated with rendered cell values prior to pass off to the view (reducing view logic is good).
Merge branch 'refactorFormtoolGridConfigs' of https://github.com/smebberson/linz into refactorFormtoolGridConfigs

* 'refactorFormtoolGridConfigs' of https://github.com/smebberson/linz:
  Refactored the cell renderers quite a bit making them asynchronous (removed string), and added new test cases. A record is now updated with rendered cell values prior to pass off to the view (reducing view logic is good).
  Refactored the cell renderers quite a bit making them asynchronous (removed string), and added new test cases. A record is now updated with rendered cell values prior to pass off to the view (reducing view logic is good).
Sorted form config based on DSL for options.form. Added cell renderers for boolean and reference document. Updated cell renderer to also accept fieldName as a parameter.
Updated formtool to turn column fields that are not defined in the schema to virtual columns which execute the provided custom cell renderer. Mocha unit test for formtool updated to include testing for virtual columns.
Re-factored how virtual columns function and make it a requirement for virtual columns to be defined in the DSL instead of auto detect based on schema, as this would remove the dependency on mongoose schema for this particular functionality. Also update the modelIndex middleware to pass in the correct parameters for Linz cell renderer and custom renderer.
Configure editorConfig to render .jade file with tab indentation instead of spacing.
Added row checkboxes for group actions.
Added javascript function to check all row checkboxes. Updated UI buttons for delete and edit.
Added filtering feature to formtool. Update local version of boostrap to 3.0.2 and added local version of jquery. Updated layout template to use local version of jquery and boostrap libraries.
Update formtool with ability to construct filters and consolidate filters into mongodb query.
Added support for rendering active filters after a form post in the Model Index template. This introduce a new required function bind() for each filter which renders the form control with the form post value.
Updated UI for filter form to use boostrap horizontal form. Added javascript interactions for adding and removed a filter.
Added fulltext filter to Linz and updated default filter to trim leading and trailing spaces and any additional spaces between search keywords.
Renamed filter binder function for Linz filters for consistency.
Refactored the way in which mongoose schema types were detected, to something more reliable.
Incorporate sorting into the filter form via post method.
Added row numbering to model index template and swapped the order of the edit and delete button, as edit button is access more regularly.