diff --git a/snprc_ehr/resources/web/snprc_ehr/lib/stores/AnimalGroupsStore.js b/snprc_ehr/resources/web/snprc_ehr/lib/stores/AnimalGroupsStore.js index fe2aacda0..f9731c31c 100644 --- a/snprc_ehr/resources/web/snprc_ehr/lib/stores/AnimalGroupsStore.js +++ b/snprc_ehr/resources/web/snprc_ehr/lib/stores/AnimalGroupsStore.js @@ -8,11 +8,10 @@ */ Ext4.define("AnimalGroupsStore", { extend: 'Ext.data.Store', - fields: ['code', 'categoryCode', 'name', {name: 'date', type: 'date', submitFormat: 'Y-m-d'}, { - name: 'endDate', - type: 'date', - submitFormat: 'Y-m-d' - }, 'comment', 'sortOrder'], + fields: ['code', 'categoryCode', 'name', + {name: 'date', type: 'date', dateReadFormat: 'Y-m-d', submitFormat: 'Y-m-d'}, + {name: 'endDate', type: 'date', dateReadFormat: 'Y-m-d', submitFormat: 'Y-m-d' }, + 'comment', 'sortOrder'], autoLoad: false, proxy: { type: 'ajax', diff --git a/snprc_ehr/src/org/labkey/snprc_ehr/controllers/AnimalGroupsController.java b/snprc_ehr/src/org/labkey/snprc_ehr/controllers/AnimalGroupsController.java index cbf395195..5970d9910 100644 --- a/snprc_ehr/src/org/labkey/snprc_ehr/controllers/AnimalGroupsController.java +++ b/snprc_ehr/src/org/labkey/snprc_ehr/controllers/AnimalGroupsController.java @@ -464,7 +464,7 @@ public ApiResponse execute(SimpleApiJsonForm simpleApiJsonForm, BindException er if (mappedRows.get("code") != null && (Integer) mappedRows.get("code") != 0) { mappedRows.put("category_code", o.get("categoryCode")); - mappedRows.put("sort_order", o.get("sortOrder")); + mappedRows.put("sort_order", o.isNull("sortOrder") ? null : o.get("sortOrder")); // update existing row rowsList.add(mappedRows); @@ -482,7 +482,7 @@ public ApiResponse execute(SimpleApiJsonForm simpleApiJsonForm, BindException er //mappedRows.put("code", -1); mappedRows.put("objectId", GUID.makeGUID()); mappedRows.put("category_code", o.get("categoryCode")); - mappedRows.put("sort_order", o.get("sortOrder")); + mappedRows.put("sort_order", o.isNull("sortOrder") ? null : o.get("sortOrder")); rowsList.add(mappedRows); qus.insertRows(getUser(), getContainer(), rowsList, batchErrors, null, null); if (batchErrors.hasErrors()) throw batchErrors; diff --git a/snprc_ehr/src/org/labkey/snprc_ehr/domain/AnimalGroup.java b/snprc_ehr/src/org/labkey/snprc_ehr/domain/AnimalGroup.java index 68651c4cb..bd11fc4cf 100644 --- a/snprc_ehr/src/org/labkey/snprc_ehr/domain/AnimalGroup.java +++ b/snprc_ehr/src/org/labkey/snprc_ehr/domain/AnimalGroup.java @@ -17,6 +17,7 @@ import org.json.JSONObject; import org.labkey.api.data.Entity; +import org.labkey.api.util.DateUtil; import java.util.Date; @@ -111,6 +112,9 @@ public void setSortOrder(String sortOrder) public JSONObject toJSON() { - return new JSONObject(this); + JSONObject json = new JSONObject(this); + json.put("date", DateUtil.formatIsoDate(date)); + json.put("endDate", DateUtil.formatIsoDate(endDate)); + return json; } }