Skip to content

Commit 54f3bb2

Browse files
committed
More cleanup in NavItems / TabbedReports
1 parent 6df8b8c commit 54f3bb2

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

laboratory/src/org/labkey/laboratory/LaboratoryController.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1792,7 +1792,17 @@ public ApiResponse execute(GetDataItemsForm form, BindException errors)
17921792
ensureModuleActive(item);
17931793

17941794
if (form.isIncludeAll() || item.isVisible(getContainer(), getUser()))
1795-
json.add(item.toJSON(getContainer(), getUser()));
1795+
{
1796+
JSONObject jo = item.toJSON(getContainer(), getUser());
1797+
if (jo == null)
1798+
{
1799+
_log.error("Invalid JSON for tabbedReport item: " + item.getPropertyManagerKey());
1800+
}
1801+
else
1802+
{
1803+
json.add(jo);
1804+
}
1805+
}
17961806
}
17971807
results.put(LaboratoryService.NavItemCategory.tabbedReports.name(), json);
17981808
}

laboratory/src/org/labkey/laboratory/LaboratoryDataProvider.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,10 +330,15 @@ public List<NavItem> getSubjectIdSummary(Container c, User u, String subjectId)
330330
@Override
331331
public List<TabbedReportItem> getTabbedReportItems(Container c, User u)
332332
{
333+
if (!c.getActiveModules().contains(getOwningModule()))
334+
{
335+
return Collections.emptyList();
336+
}
337+
333338
List<TabbedReportItem> items = new ArrayList<>();
334339
QueryCache cache = new QueryCache();
335340

336-
NavItem nav = new QueryImportNavItem(this, LaboratoryModule.SCHEMA_NAME, "Samples", LaboratoryService.NavItemCategory.samples, "Samples", cache);
341+
NavItem nav = getReportItems(c, u).get(0);
337342
TabbedReportItem item = new QueryTabbedReportItem(cache, this, LaboratoryModule.SCHEMA_NAME, "Samples", "Samples", "Samples");
338343
item.setQueryCache(cache);
339344
item.setVisible(nav.isVisible(c, u));

0 commit comments

Comments
 (0)