@Test public void testSetOnChangeFunction() throws Exception { Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2014-10-01"); DateWidget widget = new DateWidget(); widget.setHidden(true); widget.setInitialValue(date); widget.setDateFormat("yyyy-MM-dd"); widget.setOnChangeFunction("changeFunc"); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("<input type=\"hidden\" name=\"w1\" id=\"w1\" onChange=\"changeFunc\" value=\"2014-10-01\" />")); } }
String toPrint = ""; if (initialValue != null) { toPrint = dateFormat().format(initialValue); return WidgetFactory.displayValue(toPrint); } else { sb.append(" (" + dateFormat().toPattern().toLowerCase() + ")"); sb.append("<script>setupDatePicker('" + jsDateFormat() + "', '" + getYearsRange() + "','" + getLocaleForJquery() + "', '#" + fieldName + "-display', '#" + fieldName + "'"); if (initialValue != null) sb.append(", '" + new SimpleDateFormat("yyyy-MM-dd").format(initialValue) + "'");
/** * @see org.openmrs.module.htmlformentry.widget.Widget#getValue(org.openmrs.module.htmlformentry.FormEntryContext, javax.servlet.http.HttpServletRequest) */ @Override public Object getValue(FormEntryContext context, HttpServletRequest request) { // get the values from the associated date and time widgets Date date = dateWidget.getValue(context, request); Date time = (Date) timeWidget.getValue(context, request); return HtmlFormEntryUtil.combineDateAndTime(date, time); }
@Test public void testHidden() throws Exception { Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2014-10-01"); DateWidget widget = new DateWidget(); widget.setHidden(true); widget.setInitialValue(date); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("<input type=\"hidden\" name=\"w1\" id=\"w1\" value=\"2014-10-01\" />")); }
dateWidget = new DateWidget(); dateWidget.setInitialValue(existingObsGroup != null ? existingObsGroup.getObsDatetime() : null);
dateWidget = new DateWidget(); dateErrorWidget = new ErrorWidget(); dateWidget.setInitialValue(context.getExistingEncounter().getEncounterDatetime()); } else if (parameters.get("defaultDate") != null) { dateWidget.setInitialValue(parameters.get("defaultDate")); dateWidget.setOnChangeFunction("existingEncounterOnDate(this, '" + parameters.get("disallowMultipleEncountersOnDate") + "') "); dateWidget.setHidden(true); if (timeWidget != null) { timeWidget.setHidden(true);
/** * @see org.openmrs.module.htmlformentry.widget.Widget#setInitialValue(java.lang.Object) */ @Override public void setInitialValue(Object value) { initialValue = (Date) value; // set the underlying date and time widgets with the initial value dateWidget.setInitialValue(initialValue); timeWidget.setInitialValue(initialValue); }
/** * @see org.openmrs.module.htmlformentry.widget.Widget#generateHtml(org.openmrs.module.htmlformentry.FormEntryContext) */ @Override public String generateHtml(FormEntryContext context) { // have the date and time widgets generate their HTML String dateHTML = dateWidget.generateHtml(context); String timeHTML = timeWidget.generateHtml(context); // combine them and return them return dateHTML + " " + timeHTML; }
public DateTimeWidget() { // create the Date and Time widgets dateWidget = new DateWidget(); timeWidget = new TimeWidget(); }
@Test public void testNonHiddenByDefault() throws Exception { DateWidget widget = new DateWidget(); assertThat(widget.isHidden(), is(false)); }
private String jsDateFormat() { String ret = dateFormat().toPattern(); if (ret.contains("yyyy")) ret = ret.replaceAll("yyyy", "yy"); // jquery uses yy for 4-digit years else if (ret.contains("yy")) ret = ret.replaceAll("yy", "y"); // jquery uses y for 2-digit years if (ret.contains("MMMM")) ret = ret.replaceAll("MMMM", "MM"); // jquery uses MM for long month name else if (ret.contains("MMM")) ret = ret.replaceAll("MMM", "M"); // jquery uses M for short month name else if (ret.contains("MM")) ret = ret.replaceAll("MM", "mm"); // jquery uses mm for 2-digit month else ret = ret.replaceAll("M", "m"); // jquery uses m for month with no leading zero return ret; }
startDateWidget = new DateWidget(); startDateErrorWidget = new ErrorWidget(); context.registerWidget(startDateWidget); discontinuedDateWidget = new DateWidget(); discontinuedDateErrorWidget = new ErrorWidget(); context.registerWidget(discontinuedDateWidget); OpenmrsConstants.OPENMRS_VERSION_SHORT, "1.10") > -1) ? "dateActivated" : "startDate"; try { startDateWidget.setInitialValue(PropertyUtils.getProperty(regDrugOrders.get(0), startDateFieldName)); } catch (Exception e) { throw new APIException(e);
protected void matchStandardRegimenInExistingOrders(FormEntryContext context) { Map<RegimenSuggestion, List<DrugOrder>> map = RegimenUtil.findStrongestStandardRegimenInDrugOrders(possibleRegimens, context.getRemainingExistingOrders()); if (map.size() == 1){ existingStandardRegimen = map.keySet().iterator().next(); for (DrugOrder dor : map.get(existingStandardRegimen)){ regDrugOrders.add(context.removeExistingDrugOrder(dor.getDrug())); regWidget.setInitialValue(existingStandardRegimen.getCodeName()); } discontinuedDateWidget.setInitialValue(getCommonDiscontinueDate(regDrugOrders)); if (discontinuedReasonWidget != null && regDrugOrders.get(0).getDiscontinuedReason() != null) discontinuedReasonWidget.setInitialValue(regDrugOrders.get(0).getDiscontinuedReason().getConceptId()); } }
/** * @see org.openmrs.module.htmlformentry.element.HtmlGeneratorElement#generateHtml(org.openmrs.module.htmlformentry.FormEntryContext) */ @Override public String generateHtml(FormEntryContext context) { StringBuilder sb = new StringBuilder(); if (dateWidget != null) { sb.append(dateWidget.generateHtml(context)); if (context.getMode() != Mode.VIEW) sb.append(dateErrorWidget.generateHtml(context)); } return sb.toString(); }
dateWidget = new DateWidget(); dateErrorWidget = new ErrorWidget(); context.registerWidget(dateWidget);
valueWidget = new DateWidget(); } else if (ConceptDatatype.TIME.equals(concept.getDatatype().getHl7Abbreviation())) { valueWidget = new TimeWidget(); dateWidget = new DateWidget(); timeWidget = new TimeWidget(); if(hideSeconds){ dateLabel = parameters.get("dateLabel"); dateWidget = new DateWidget(); context.registerWidget(dateWidget); context.registerErrorWidget(dateWidget, errorWidget); if (existingObs != null) { dateWidget.setInitialValue(existingObs.getObsDatetime()); } else if (parameters.get("defaultObsDatetime") != null) { dateWidget.setInitialValue(HtmlFormEntryUtil.translateDatetimeParam(parameters.get("defaultObsDatetime"), supportedDateFormat));
@Override protected void matchStandardRegimenInExistingOrders(FormEntryContext context) { Map<RegimenSuggestion, List<DrugOrder>> map = RegimenUtil1_10.findStrongestStandardRegimenInDrugOrders( possibleRegimens, context.getRemainingExistingOrders()); if (map.size() == 1) { existingStandardRegimen = map.keySet().iterator().next(); for (DrugOrder dor : map.get(existingStandardRegimen)) { regDrugOrders.add(context.removeExistingDrugOrder(dor.getDrug())); regWidget.setInitialValue(existingStandardRegimen.getCodeName()); careSettingWidget.setInitialValue(dor.getCareSetting()); } discontinuedDateWidget.setInitialValue(getCommonDiscontinueDate(regDrugOrders)); Order discontinuationOrder = Context.getOrderService().getDiscontinuationOrder(regDrugOrders.get(0)); if (discontinuedReasonWidget != null && discontinuationOrder != null) discontinuedReasonWidget.setInitialValue(discontinuationOrder.getOrderReason().getConceptId()); } }
ret.append(" | "); ret.append(mss.getMessage("general.dateStart") + " "); ret.append(startDateWidget.generateHtml(context) + " "); if (context.getMode() != Mode.VIEW) ret.append(startDateErrorWidget.generateHtml(context)); ret.append(discontinuedDateWidget.generateHtml(context) + " "); if (context.getMode() != Mode.VIEW) ret.append(discontinuedDateErrorWidget.generateHtml(context));
startDateWidget = new DateWidget(); startDateErrorWidget = new ErrorWidget(); context.registerWidget(startDateWidget); discontinuedDateWidget = new DateWidget(); discontinuedDateErrorWidget = new ErrorWidget(); context.registerWidget(discontinuedDateWidget);
/** * @see org.openmrs.module.htmlformentry.action.FormSubmissionControllerAction#validateSubmission(org.openmrs.module.htmlformentry.FormEntryContext, * javax.servlet.http.HttpServletRequest) */ @Override public Collection<FormSubmissionError> validateSubmission(FormEntryContext context, HttpServletRequest submission) { List<FormSubmissionError> ret = new ArrayList<FormSubmissionError>(); try { if (dateWidget != null) { Date date = dateWidget.getValue(context, submission); if (date != null) { if (OpenmrsUtil.compare(date, new Date()) > 0) { ret.add(new FormSubmissionError(dateWidget, Context.getMessageSourceService().getMessage( "htmlformentry.error.cannotBeInFuture"))); } } } } catch (Exception ex) { ret.add(new FormSubmissionError(dateWidget, ex.getMessage())); } return ret; }