Skip to content

Commit a862f39

Browse files
committed
CR feedback
- Use table name constant and date format string constant. - isSortable and isFilterable return false for DatasetStatusColumn. - Added clarifying text for form input elements in privateDataRemindersSettingsForm.jsp
1 parent 35569d2 commit a862f39

File tree

9 files changed

+38
-10
lines changed

9 files changed

+38
-10
lines changed

panoramapublic/src/org/labkey/panoramapublic/PanoramaPublicController.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6316,7 +6316,7 @@ public void addNavTrail(NavTree root)
63166316
List<ExperimentAnnotations> publishedVersions = ExperimentAnnotationsManager.getPublishedVersionsOfExperiment(sourceExperimentId);
63176317
if (!publishedVersions.isEmpty())
63186318
{
6319-
QuerySettings qSettings = new QuerySettings(getViewContext(), "PublishedVersions", "ExperimentAnnotations");
6319+
QuerySettings qSettings = new QuerySettings(getViewContext(), "PublishedVersions", PanoramaPublicSchema.TABLE_EXPERIMENT_ANNOTATIONS);
63206320
qSettings.setBaseFilter(new SimpleFilter(new SimpleFilter(FieldKey.fromParts("SourceExperimentId"), sourceExperimentId)));
63216321

63226322
List<FieldKey> columns = new ArrayList<>(List.of(FieldKey.fromParts("Version"), FieldKey.fromParts("Created"), FieldKey.fromParts("Link"), FieldKey.fromParts("Share")));
@@ -9759,7 +9759,8 @@ public static class CreatePanoramaPublicMessageAction extends SimpleViewAction<P
97599759
@Override
97609760
public ModelAndView getView(PanoramaPublicMessageForm form, BindException errors) throws Exception
97619761
{
9762-
QuerySettings qSettings = new QuerySettings(getViewContext(), "ExperimentAnnotationsTable", "ExperimentAnnotations");
9762+
QuerySettings qSettings = new QuerySettings(getViewContext(), PanoramaPublicSchema.TABLE_EXPERIMENT_ANNOTATIONS,
9763+
PanoramaPublicSchema.TABLE_EXPERIMENT_ANNOTATIONS);
97639764
qSettings.setContainerFilterName(ContainerFilter.Type.CurrentAndSubfolders.name());
97649765
QueryView tableView = new QueryView(new PanoramaPublicSchema(getUser(), getContainer()), qSettings, errors);
97659766
tableView.setTitle("Panorama Public Experiments");
@@ -10239,7 +10240,8 @@ public ModelAndView getView(PrivateDataSendReminderForm form, boolean reshow, Bi
1023910240
return new SimpleErrorView(errors, true);
1024010241
}
1024110242

10242-
QuerySettings qSettings = new QuerySettings(getViewContext(), "ExperimentAnnotationsTable", "ExperimentAnnotations");
10243+
QuerySettings qSettings = new QuerySettings(getViewContext(), PanoramaPublicSchema.TABLE_EXPERIMENT_ANNOTATIONS,
10244+
PanoramaPublicSchema.TABLE_EXPERIMENT_ANNOTATIONS);
1024310245
qSettings.setContainerFilterName(ContainerFilter.Type.CurrentAndSubfolders.name());
1024410246
qSettings.setBaseFilter(new SimpleFilter(FieldKey.fromParts("Public"), "No"));
1024510247

@@ -10353,7 +10355,7 @@ public ModelAndView getConfirmView(ShortUrlForm shortUrlForm, BindException erro
1035310355
HtmlView view = new HtmlView(DIV(
1035410356
DIV(getConfirmViewMessage()),
1035510357
DIV("Title: " + _exptAnnotations.getTitle()),
10356-
DIV("Submitted on: " + DateUtil.formatDateTime(_exptAnnotations.getCreated(), "MMMM d, yyyy")),
10358+
DIV("Submitted on: " + DateUtil.formatDateTime(_exptAnnotations.getCreated(), PrivateDataReminderSettings.DATE_FORMAT_PATTERN)),
1035710359
DIV("Submitter: " + _exptAnnotations.getSubmitterName())
1035810360
));
1035910361
view.setTitle(getConfirmViewTitle());

panoramapublic/src/org/labkey/panoramapublic/PanoramaPublicNotification.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ public static String getDataStatusReminderMessage(@NotNull ExperimentAnnotations
374374
{
375375
String shortUrl = exptAnnotations.getShortUrl().renderShortURL();
376376
String makePublicLink = PanoramaPublicController.getMakePublicUrl(exptAnnotations.getId(), exptAnnotations.getContainer()).getURIString();
377-
String dateString = DateUtil.formatDateTime(js.getLatestSubmission().getCreated(), "MMMM d, yyyy");
377+
String dateString = DateUtil.formatDateTime(js.getLatestSubmission().getCreated(), PrivateDataReminderSettings.DATE_FORMAT_PATTERN);
378378

379379
ActionURL viewMessageUrl = new ActionURL("announcements", "thread", announcementContainer)
380380
.addParameter("rowId", announcement.getRowId());

panoramapublic/src/org/labkey/panoramapublic/message/PrivateDataReminderSettings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class PrivateDataReminderSettings
2626
private static final int DEFAULT_REMINDER_FREQUENCY = 1; // Send reminders once a month, unless extension or deletion was requested.
2727
private static final int DEFAULT_EXTENSION_LENGTH = 6; // Private status of a dataset can be extended by 6 months.
2828

29-
private static final String DATE_FORMAT_PATTERN = "MMMM d, yyyy";
29+
public static final String DATE_FORMAT_PATTERN = "MMMM d, yyyy";
3030

3131
private boolean _enableReminders;
3232
private int _delayUntilFirstReminder;

panoramapublic/src/org/labkey/panoramapublic/pipeline/PrivateDataReminderJob.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ private static ReminderDecision reminderIsDue(ExperimentAnnotations exptAnnotati
130130
LocalDate firstReminderDate = copyDate.plusMonths(settings.getDelayUntilFirstReminder());
131131
if (LocalDate.now().isBefore(firstReminderDate))
132132
{
133-
return ReminderDecision.skip(String.format("First reminder not due until %s", firstReminderDate.format(DateTimeFormatter.ofPattern("MMMM d, yyyy"))));
133+
return ReminderDecision.skip(String.format("First reminder not due until %s",
134+
firstReminderDate.format(DateTimeFormatter.ofPattern(PrivateDataReminderSettings.DATE_FORMAT_PATTERN))));
134135
}
135136
return ReminderDecision.post();
136137
}

panoramapublic/src/org/labkey/panoramapublic/query/ExperimentAnnotationsTableInfo.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,5 +927,17 @@ public void addQueryFieldKeys(Set<FieldKey> keys)
927927
super.addQueryFieldKeys(keys);
928928
keys.add(ID_COL);
929929
}
930+
931+
@Override
932+
public boolean isSortable()
933+
{
934+
return false;
935+
}
936+
937+
@Override
938+
public boolean isFilterable()
939+
{
940+
return false;
941+
}
930942
}
931943
}

panoramapublic/src/org/labkey/panoramapublic/view/createMessageForm.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
function submitForm()
2929
{
3030
const form = document.getElementById("panorama-public-message-form");
31-
let dataRegion = LABKEY.DataRegions['ExperimentAnnotationsTable'];
31+
let dataRegion = LABKEY.DataRegions['ExperimentAnnotations'];
3232
let selectedRowIds = dataRegion.getChecked();
3333
// console.log("Selection count: " + selectedRowIds.length);
3434
let selected = "";

panoramapublic/src/org/labkey/panoramapublic/view/privateDataRemindersSettingsForm.jsp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585
</td>
8686
<td>
8787
<input style="padding:0 10px 0 0;" type="text" name="delayUntilFirstReminder" value="<%=form.getDelayUntilFirstReminder()%>" />
88+
<div style="font-size: 0.9em; color: #8B0000; margin: 4px 0 6px 0;">
89+
Number of months after data submission before sending the first reminder.
90+
<br/>
91+
Entering 0 will send a reminder the next time the job runs.
92+
</div>
8893
</td>
8994
</tr>
9095
<tr>
@@ -93,6 +98,11 @@
9398
</td>
9499
<td>
95100
<input style="padding:0 10px 0 0;" type="text" name="reminderFrequency" value="<%=form.getReminderFrequency()%>" />
101+
<div style="font-size: 0.9em; color: #8B0000; margin: 4px 0 6px 0;">
102+
Interval in months between reminder messages after the first one.
103+
<br/>
104+
Entering 0 will send a reminder the next time the job runs.
105+
</div>
96106
</td>
97107
</tr>
98108
<tr>
@@ -101,6 +111,9 @@
101111
</td>
102112
<td>
103113
<input style="padding:0 10px 0 0;" type="text" name="extensionLength" value="<%=form.getExtensionLength()%>" />
114+
<div style="font-size: 0.9em; color: #8B0000; margin: 4px 0 6px 0;">
115+
Number of months the private status of a dataset can be extended at the submitter's request.
116+
</div>
104117
</td>
105118
</tr>
106119
<tr><td colspan=2">

panoramapublic/src/org/labkey/panoramapublic/view/sendPrivateDataRemindersForm.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
function submitForm()
4040
{
4141
const form = document.getElementById("send-reminders-form");
42-
let dataRegion = LABKEY.DataRegions['ExperimentAnnotationsTable'];
42+
let dataRegion = LABKEY.DataRegions['ExperimentAnnotations'];
4343
let selectedRowIds = dataRegion.getChecked();
4444
console.log("Selection count: " + selectedRowIds.length);
4545
let selected = "";

panoramapublic/test/src/org/labkey/test/tests/panoramapublic/PrivateDataReminderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ private void postReminders(String projectName, boolean testMode, int expectedExp
323323
{
324324
goToSendRemindersPage(projectName);
325325

326-
DataRegionTable table = new DataRegionTable("ExperimentAnnotationsTable", getDriver());
326+
DataRegionTable table = new DataRegionTable("ExperimentAnnotations", getDriver());
327327
assertEquals(expectedExperimentCount, table.getDataRowCount());
328328

329329
table.clearAllFilters();

0 commit comments

Comments
 (0)