Skip to content

Commit fa3739d

Browse files
authored
Merge pull request #643 from PIH/UHM-9198
UHM-9198: Awaiting Admission Page should limit to patients awaiting a…
2 parents 3e920d9 + 3920fff commit fa3739d

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

omod/src/main/java/org/openmrs/module/pihcore/page/controller/adt/AwaitingAdmissionPageController.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.openmrs.module.appframework.domain.AppDescriptor;
1818
import org.openmrs.module.appframework.domain.Extension;
1919
import org.openmrs.module.appframework.service.AppFrameworkService;
20+
import org.openmrs.module.appui.UiSessionContext;
2021
import org.openmrs.module.coreapps.CoreAppsConstants;
2122
import org.openmrs.module.coreapps.CoreAppsProperties;
2223
import org.openmrs.module.emrapi.EmrApiConstants;
@@ -53,7 +54,13 @@ public void get(PageModel model,
5354
@SpringBean("emrDiagnosisService") DiagnosisService diagnosisService,
5455
@SpringBean("adminService") AdministrationService adminService,
5556
@SpringBean CoreAppsProperties coreAppsProperties,
56-
@SpringBean("appFrameworkService") AppFrameworkService appFrameworkService) {
57+
@SpringBean("appFrameworkService") AppFrameworkService appFrameworkService,
58+
UiSessionContext uiSessionContext) {
59+
60+
// use the closest visit location associated with the session location if the location param is not specified
61+
if (visitLocation == null) {
62+
visitLocation= adtService.getLocationThatSupportsVisits(uiSessionContext.getSessionLocation());
63+
}
5764

5865
List<Extension> admissionActions = appFrameworkService.getExtensionsForCurrentUser("coreapps.app.awaitingAdmissionActions");
5966
Collections.sort(admissionActions);

omod/src/main/webapp/pages/adt/awaitingAdmission.gsp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
{ label: "${ ui.message("coreapps.app.awaitingAdmission.label")}"}
99
];
1010
11-
var supportsAdmissionLocationTag = '${supportsAdmissionLocationTag}';
12-
var supportsLoginLocationTag = '${supportsLoginLocationTag}';
13-
1411
// TODO: probably want replace the whole thing with either ngGrid or the new datatable widget
1512
// TODO: make this more robust--kind of hacky to rely on column index now that it can change
1613
var admitToLocationColumnIndex = ${ paperRecordIdentifierDefinitionAvailable ? '5' : '4' };
@@ -103,20 +100,22 @@
103100
<h2>${ ui.message("coreapps.app.awaitingAdmission.title") }</h2>
104101

105102
<div class="inpatient-current-location-filter">
106-
${ ui.includeFragment("uicommons", "field/location", [
103+
${ ui.includeFragment("pihapps", "field/location", [
107104
"id": "inpatients-filterByCurrentLocation",
108105
"formFieldName": "filterByCurentLocationId",
109106
"label": "coreapps.app.awaitingAdmission.filterByCurrent",
110-
"withTag": supportsLoginLocationTag
107+
"withTag": supportsLoginLocationTag,
108+
"restrictToVisitLocationAndDescendants": true
111109
] ) }
112110
</div>
113111

114112
<div class="inpatient-admitTo-location-filter">
115-
${ ui.includeFragment("uicommons", "field/location", [
113+
${ ui.includeFragment("pihapps", "field/location", [
116114
"id": "inpatients-filterByAdmitToLocation",
117115
"formFieldName": "filterByAdmitToLocationId",
118116
"label": "coreapps.app.awaitingAdmission.filterByAdmittedTo",
119117
"withTag": supportsAdmissionLocationTag,
118+
"restrictToVisitLocationAndDescendants": true,
120119
"initialValue": sessionContext.sessionLocation
121120
] ) }
122121
</div>

0 commit comments

Comments
 (0)