fix ui areas for new filtered json output.

This commit is contained in:
Keith Woodlock
2012-05-26 12:19:18 +01:00
parent 3a6923d71e
commit 7608ba4b90
4 changed files with 46 additions and 30 deletions
@@ -2,12 +2,9 @@ package org.mifosng.data;
import java.io.Serializable; import java.io.Serializable;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.map.annotate.JsonFilter; import org.codehaus.jackson.map.annotate.JsonFilter;
@XmlRootElement(name = "permission")
@JsonIgnoreProperties({ "orgId" }) @JsonIgnoreProperties({ "orgId" })
@JsonFilter("permissionFilter") @JsonFilter("permissionFilter")
public class PermissionData implements Serializable { public class PermissionData implements Serializable {
@@ -427,14 +427,15 @@ $(document).ready(function() {
xhr.setRequestHeader("Authorization", "Basic " + base64); xhr.setRequestHeader("Authorization", "Basic " + base64);
}, },
success: function(data, textStatus, jqXHR) { success: function(data, textStatus, jqXHR) {
console.log(data); var usersObject = new Object();
var officeListHtml = $(templateSelector).render(data); usersObject.users = data;
$(displayAreaDivSelector).html(officeListHtml); var usersListHtml = $(templateSelector).render(usersObject);
$(displayAreaDivSelector).html(usersListHtml);
$("a.edit").click( function(e) { $("a.edit").click( function(e) {
var linkId = this.id; var linkId = this.id;
var entityId = linkId.replace("edit", ""); var entityId = linkId.replace("edit", "");
var getUrl = baseApiUrl + 'users/' + entityId; var getUrl = baseApiUrl + 'users/' + entityId + '?template=true';
var putUrl = baseApiUrl + 'users/' + entityId; var putUrl = baseApiUrl + 'users/' + entityId;
var templateSelector = "#userFormTemplate"; var templateSelector = "#userFormTemplate";
@@ -493,14 +494,16 @@ $(document).ready(function() {
xhr.setRequestHeader("Authorization", "Basic " + base64); xhr.setRequestHeader("Authorization", "Basic " + base64);
}, },
success: function(data, textStatus, jqXHR) { success: function(data, textStatus, jqXHR) {
console.log(data);
var listHtml = $(templateSelector).render(data); var rolesObject = new Object();
rolesObject.roles = data;
var listHtml = $(templateSelector).render(rolesObject);
$(displayAreaDivSelector).html(listHtml); $(displayAreaDivSelector).html(listHtml);
$("a.edit").click( function(e) { $("a.edit").click( function(e) {
var linkId = this.id; var linkId = this.id;
var entityId = linkId.replace("edit", ""); var entityId = linkId.replace("edit", "");
var getUrl = baseApiUrl + 'roles/' + entityId; var getUrl = baseApiUrl + 'roles/' + entityId + '?template=true';
var putUrl = baseApiUrl + 'roles/' + entityId; var putUrl = baseApiUrl + 'roles/' + entityId;
var templateSelector = "#roleFormTemplate"; var templateSelector = "#roleFormTemplate";
@@ -559,8 +562,9 @@ $(document).ready(function() {
xhr.setRequestHeader("Authorization", "Basic " + base64); xhr.setRequestHeader("Authorization", "Basic " + base64);
}, },
success: function(data, textStatus, jqXHR) { success: function(data, textStatus, jqXHR) {
console.log(data); var permissionsObject = new Object();
var listHtml = $(templateSelector).render(data); permissionsObject.permissions = data;
var listHtml = $(templateSelector).render(permissionsObject);
$(displayAreaDivSelector).html(listHtml); $(displayAreaDivSelector).html(listHtml);
var oTable = $("#entitytable").dataTable( { var oTable = $("#entitytable").dataTable( {
@@ -301,7 +301,9 @@ $(document).ready(function() {
$(anchor.hash).html("error occured while ajax loading."); $(anchor.hash).html("error occured while ajax loading.");
}, },
success: function(data, status, xhr) { success: function(data, status, xhr) {
var tableHtml = $("#clientSearchTabTemplate").render(data); var clientObject = new Object();
clientObject.clients = data;
var tableHtml = $("#clientSearchTabTemplate").render(clientObject);
$("#searchtab").html(tableHtml); $("#searchtab").html(tableHtml);
$('#client').change(function() { $('#client').change(function() {
@@ -15,16 +15,11 @@ import org.codehaus.jackson.map.ser.FilterProvider;
import org.codehaus.jackson.map.ser.impl.SimpleBeanPropertyFilter; import org.codehaus.jackson.map.ser.impl.SimpleBeanPropertyFilter;
import org.codehaus.jackson.map.ser.impl.SimpleFilterProvider; import org.codehaus.jackson.map.ser.impl.SimpleFilterProvider;
import org.mifosng.platform.exceptions.PlatformInternalServerException; import org.mifosng.platform.exceptions.PlatformInternalServerException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService { public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
private final static Logger logger = LoggerFactory
.getLogger(ApiJSONFormattingServiceImpl.class);
@Override @Override
public String convertRequest(Object dataObject, String filterName, public String convertRequest(Object dataObject, String filterName,
String allowedFieldList, String selectedFields, String allowedFieldList, String selectedFields,
@@ -133,11 +128,11 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.filterOutAllExcept(filterFields)); .filterOutAllExcept(filterFields));
} else { }
return new SimpleFilterProvider().addFilter(filterName, return new SimpleFilterProvider().addFilter(filterName,
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.serializeAllExcept(filterFields)); .serializeAllExcept(filterFields));
}
} }
if (filterName.equals("roleFilter")) { if (filterName.equals("roleFilter")) {
@@ -159,16 +154,34 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.filterOutAllExcept(permissionFields)); .filterOutAllExcept(permissionFields));
} else { }
return new SimpleFilterProvider().addFilter(
return new SimpleFilterProvider().addFilter(
filterName, filterName,
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.serializeAllExcept(filterFields)).addFilter( .serializeAllExcept(filterFields)).addFilter(
"permissionFilter", "permissionFilter",
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.filterOutAllExcept(permissionFields)); .filterOutAllExcept(permissionFields));
} }
// ADDED BY KEITH - list permissions didnt seem to be working right.
// added this to avoid adding null filters to object mapper.
if (filterName.equals("permissionFilter")) {
Set<String> permissionFields = new HashSet<String>();
permissionFields.add("id");
permissionFields.add("name");
permissionFields.add("description");
permissionFields.add("code");
permissionFields.add("groupType");
return new SimpleFilterProvider().addFilter(
filterName,
SimpleBeanPropertyFilter
.filterOutAllExcept(filterFields)).addFilter(
"permissionFilter",
SimpleBeanPropertyFilter
.filterOutAllExcept(permissionFields));
} }
if (filterName.equals("userFilter")) { if (filterName.equals("userFilter")) {
@@ -203,7 +216,8 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.filterOutAllExcept(permissionFields)); .filterOutAllExcept(permissionFields));
} else { }
return new SimpleFilterProvider() return new SimpleFilterProvider()
.addFilter( .addFilter(
filterName, filterName,
@@ -217,7 +231,6 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
"permissionFilter", "permissionFilter",
SimpleBeanPropertyFilter SimpleBeanPropertyFilter
.filterOutAllExcept(permissionFields)); .filterOutAllExcept(permissionFields));
}
} }
return filters; return filters;
@@ -226,15 +239,15 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
private Boolean isTrue(String param) { private Boolean isTrue(String param) {
if (param != null && param.equalsIgnoreCase("true")) if (param != null && param.equalsIgnoreCase("true"))
return true; return true;
else
return false; return false;
} }
private Boolean isPassed(String param) { private Boolean isPassed(String param) {
if (param == null || param.equals("")) if (param == null || param.equals(""))
return false; return false;
else
return true; return true;
} }
} }