Skip to content

Commit 9615302

Browse files
committed
Add study validation notification
1 parent bb1eadc commit 9615302

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

Studies/resources/views/studiesOverview.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
name: 'query',
1313
schemaName: 'studies',
1414
queryName: 'studies',
15-
maxRows: 20
15+
maxRows: 10
1616
}).render(webpart.wrapperDivId + '-studies');
1717

1818
// LABKEY.Query.selectRows({
@@ -62,4 +62,5 @@
6262
}(jQuery, LABKEY));
6363

6464
</script>
65+
<div style="padding-bottom: 20px;">Below is a list of the studies tracked in this folder. Please use the <a href="<%=contextPath%>/project/<%=containerPath%>/begin.view?pageId=dataBrowser">Data Browser</a> tab to browse the dataset tracked in this project.</div>
6566

Studies/src/org/labkey/studies/query/StudiesUserSchema.java

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.labkey.studies.query;
22

3+
import com.google.gwt.user.client.ui.TabBar;
34
import org.apache.logging.log4j.Logger;
45
import org.labkey.api.collections.CaseInsensitiveHashMap;
56
import org.labkey.api.collections.CaseInsensitiveTreeSet;
@@ -137,7 +138,7 @@ else if (TABLE_LOOKUPS.equalsIgnoreCase(name))
137138
}
138139
else if (TABLE_STUDIES.equalsIgnoreCase(name))
139140
{
140-
return createStudyDesignTable(name, cf, false);
141+
return createStudiesTable(name, cf, false);
141142
}
142143
else if (TABLE_COHORTS.equalsIgnoreCase(name))
143144
{
@@ -168,7 +169,22 @@ else if (TABLE_EVENT_TYPES.equalsIgnoreCase(name))
168169
return super.createTable(name, cf);
169170
}
170171

171-
private TableInfo createStudyDesignTable(String name, ContainerFilter cf, boolean addTriggers)
172+
private TableInfo createStudiesTable(String name, ContainerFilter cf, boolean addTriggers)
173+
{
174+
CustomPermissionsTable<?> ret = createStudyDesignTable(name, cf, addTriggers);
175+
176+
final String chr = ret.getSqlDialect().isPostgreSQL() ? "chr" : "char";
177+
SQLFragment sql1 = new SQLFragment("(SELECT ").append(ret.getSqlDialect().getGroupConcat(new SQLFragment("c.label"), true, true, new SQLFragment(chr + "(10)"))).append(" as expr FROM " + StudiesSchema.NAME + "." + TABLE_COHORTS + " c WHERE c.studyId = " + ExprColumn.STR_TABLE_ALIAS + ".rowId)");
178+
ExprColumn col1 = new ExprColumn(ret, "cohorts", sql1, JdbcType.VARCHAR, ret.getColumn("rowid"));
179+
col1.setLabel("Cohort(s)");
180+
col1.setDescription("This column lists the cohort labels for this study");
181+
182+
ret.addColumn(col1);
183+
184+
return ret;
185+
}
186+
187+
private CustomPermissionsTable<?> createStudyDesignTable(String name, ContainerFilter cf, boolean addTriggers)
172188
{
173189
CustomPermissionsTable<SimpleUserSchema> ret = new CustomPermissionsTable<>(this, createSourceTable(name), cf);
174190
ret.addPermissionMapping(InsertPermission.class, StudiesDataAdminPermission.class);
@@ -180,16 +196,7 @@ private TableInfo createStudyDesignTable(String name, ContainerFilter cf, boolea
180196
ret.addTriggerFactory(new StudiesTriggerFactory());
181197
}
182198

183-
ret = ret.init();
184-
185-
final String chr = ret.getSqlDialect().isPostgreSQL() ? "chr" : "char";
186-
SQLFragment sql1 = new SQLFragment("(SELECT ").append(ret.getSqlDialect().getGroupConcat(new SQLFragment("c.label"), true, true, new SQLFragment(chr + "(10)"))).append(" as expr FROM " + StudiesSchema.NAME + "." + TABLE_COHORTS + " c WHERE c.studyId = " + ExprColumn.STR_TABLE_ALIAS + ".rowId)");
187-
ExprColumn col1 = new ExprColumn(ret, "cohorts", sql1, JdbcType.VARCHAR, ret.getColumn("rowid"));
188-
col1.setLabel("Cohort(s)");
189-
col1.setDescription("This column lists the cohort labels for this study");
190-
ret.addColumn(col1);
191-
192-
return ret;
199+
return ret.init();
193200
}
194201

195202
private LookupSetTable createForPropertySet(StudiesUserSchema us, ContainerFilter cf, String setName, Map<String, Object> map)

0 commit comments

Comments
 (0)