@Override
protected Map<String, Object> getTemplateProperties() {
Map<String, Object> templateProps = new HashMap<String, Object>();
List<Map<String, Object>> columns = new ArrayList<Map<String, Object>>();
RowInfo ri = O.rowInfoOf(recordHome);
Iterator<ColumnInfo> it = O.columns(recordHome);
while(it.hasNext()) {
ColumnInfo ci = it.next();
String columnName = ci.getColumnName();
boolean isAuditedColumn = ri.isAuditedForCreateOrUpdate(columnName);
if (isAuditedColumn) continue;
if (ci.isAutoIncrement()) continue;
String columnNameLower = columnName.toLowerCase();
boolean isRequired = ri.isRequiredColumn(columnName);
boolean isLongText = ri.isLongTextColumn(columnName, 255);
boolean isDateColumn = ri.isDateColumn(columnName);
boolean isTimestampColumn = ri.isTimestampColumn(columnName);
int size = 80;
if (isDateColumn || isTimestampColumn) {
size = 30;
}
else if (isLongText) {