Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
df587d2
Improve handling of generated queries when dealing with a container-s…
bbimber Mar 15, 2025
6d51be2
Merge discvr-24.11 to discvr-25.3
bbimber Mar 15, 2025
865087f
Bugfix to DemographicsSources
bbimber Mar 16, 2025
7ada757
Merge pull request #42 from bimberlabinternal/25.3_fb_merge
bbimber Mar 16, 2025
f26c5d3
Merge discvr-24.11 to discvr-25.3
bbimber Mar 16, 2025
e3127ec
Merge pull request #43 from bimberlabinternal/25.3_fb_merge
bbimber Mar 17, 2025
646c8bd
Back out change to WrappedColumn in favor of ExprColumn
bbimber Mar 20, 2025
3ca7188
Back out change to WrappedColumn in favor of ExprColumn
bbimber Mar 20, 2025
0a8df16
Fix date parsing
bbimber Mar 20, 2025
0be7f18
Fix typo
bbimber Mar 20, 2025
c6fa890
Restore lenient date parsing
bbimber Mar 20, 2025
14b1618
Misc code cleanup - improve generics (#230)
labkey-jeckels Mar 20, 2025
46d4ca6
Add workflow_dispatch
bbimber Mar 20, 2025
cfaea0d
Restore this for 24.11
bbimber Mar 20, 2025
a0ae29d
Merge pull request #44 from bimberlabinternal/24.11_fb_wrappedcol2
bbimber Mar 20, 2025
f10977f
Merge discvr-24.11 to discvr-25.3
bbimber Mar 20, 2025
2561620
Debug test failure
bbimber Mar 21, 2025
90453ab
Merge pull request #45 from bimberlabinternal/25.3_fb_merge
bbimber Mar 21, 2025
9a90595
Merge discvr-24.11 to discvr-25.3
bbimber Mar 21, 2025
ffe9aba
Merge pull request #46 from bimberlabinternal/25.3_fb_merge
bbimber Mar 21, 2025
826535d
Debug test failure
bbimber Mar 25, 2025
0956b83
Debug test failure
bbimber Mar 26, 2025
169ebfc
Merge discvr-25.3 to develop
bbimber Mar 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Build DISCVR
on:
workflow_dispatch:
push:
pull_request:
jobs:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,8 @@ public Object call()
Object pesudoPkVal = it.getInputColumnValue(inputColMap.get(_pseudoPk));
if (pesudoPkVal != null)
{
if (_context.getInsertOption() != QueryUpdateService.InsertOption.MERGE && keyManager.rowExists(c, pesudoPkVal))
// NOTE: this code is called for both inserts and updates:
if (_context.getInsertOption() == QueryUpdateService.InsertOption.INSERT && keyManager.rowExists(c, pesudoPkVal))
{
_context.getErrors().addRowError(new ValidationException("A record is already present with value: " + pesudoPkVal));
}
Expand Down
8 changes: 2 additions & 6 deletions LDK/src/org/labkey/ldk/LDKController.java
Original file line number Diff line number Diff line change
Expand Up @@ -847,14 +847,10 @@ public ModelAndView getView(QueryForm form, BindException errors) throws Excepti

if (keyField != null)
{
// Note: the ContainerContext will need to be set within QueryView
DetailsURL importUrl = DetailsURL.fromString("/query/importData.view?schemaName=" + schemaName + "&query.queryName=" + queryName + "&keyField=" + keyField);
importUrl.setContainerContext(getContainer());

DetailsURL updateUrl = DetailsURL.fromString("/ldk/manageRecord.view?schemaName=" + schemaName + "&query.queryName=" + queryName + "&keyField=" + keyField + "&key=${" + keyField + "}");
updateUrl.setContainerContext(getContainer());

DetailsURL deleteUrl = DetailsURL.fromString("/query/deleteQueryRows.view?schemaName=" + schemaName + "&query.queryName=" + queryName);
deleteUrl.setContainerContext(getContainer());

url.addParameter("importURL", importUrl.toString());
url.addParameter("updateURL", updateUrl.toString());
Expand All @@ -866,7 +862,7 @@ public ModelAndView getView(QueryForm form, BindException errors) throws Excepti
url.addParameter("queryName", queryName);
url.addParameter("allowChooseQuery", false);

WebPartFactory factory = Portal.getPortalPartCaseInsensitive("Query");
WebPartFactory factory = Portal.getPortalPart("Query");
Portal.WebPart part = factory.createWebPart();
part.setProperties(url.getQueryString());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,15 @@
package org.labkey.test.tests.external.labModules;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.junit.Assert;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.labkey.api.util.DateUtil;
import org.labkey.remoteapi.CommandException;
import org.labkey.remoteapi.Connection;
import org.labkey.remoteapi.collections.CaseInsensitiveHashMap;
Expand Down Expand Up @@ -1415,6 +1418,7 @@ private void samplesTableTest() throws Exception
columnLabels.add(getColumnLabel(srr, name));
}

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
List<List<String>> rows = new ArrayList<>();
for (Map<String, Object> row : srr.getRows())
{
Expand All @@ -1425,7 +1429,7 @@ private void samplesTableTest() throws Exception
String val = row.get(name) == null ? "" : String.valueOf(row.get(name));
if (name.toLowerCase().contains("date"))
{
val = StringUtils.isEmpty(val) ? "" : ExcelHelper.getDateTimeFormat().format(new Date(val));
val = StringUtils.isEmpty(val) ? "" : dateFormat.format(Date.parse(val));
}

target.add(val);
Expand All @@ -1440,10 +1444,10 @@ private void samplesTableTest() throws Exception
List<List<String>> lines = ExcelHelper.getFirstNRows(sheet, 5);

Assert.assertEquals(columnLabels, lines.get(0));
Assert.assertEquals(rows.get(0), lines.get(1));
Assert.assertEquals(rows.get(0), lines.get(2));
Assert.assertEquals(rows.get(1), lines.get(3));
Assert.assertEquals(rows.get(1), lines.get(4));
Assert.assertEquals("Row did not match. ExcelHelper pattern: " + ExcelHelper.getDateTimeFormat().toPattern(), rows.get(0), lines.get(1));
Assert.assertEquals("Row did not match. ExcelHelper pattern: " + ExcelHelper.getDateTimeFormat().toPattern(), rows.get(0), lines.get(2));
Assert.assertEquals("Row did not match. ExcelHelper pattern: " + ExcelHelper.getDateTimeFormat().toPattern(), rows.get(1), lines.get(3));
Assert.assertEquals("Row did not match. ExcelHelper pattern: " + ExcelHelper.getDateTimeFormat().toPattern(), rows.get(1), lines.get(4));
}

refresh();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public ContainerIncrementingTable(UserSchema us, TableInfo st, ContainerFilter c
}

@Override
public SimpleUserSchema.SimpleTable init()
public SimpleUserSchema.SimpleTable<?> init()
{
super.init();

Expand Down
Loading