fix ui areas for new filtered json output.
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
+29
-16
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user