Merge branch 'maint-rel-1.6' of git+ssh://github.com/vivo-project/Vitro into maint-rel-1.6

This commit is contained in:
j2blake 2013-12-09 17:00:36 -05:00
commit c1e28101dd
5 changed files with 26 additions and 7 deletions

View file

@ -864,3 +864,5 @@ view_labels_capitalized = Ver etiquetas
view_labels_for = Ver Etiquetas de
select_an_existing_document = Seleccione un documento existente
datetime_year_required = Intervalos de fecha / hora deben empezar por un año. Ingrese una Fecha de inicio, un fin de año o los dos.

View file

@ -27,6 +27,7 @@ public class DateTimeIntervalValidationVTwo implements N3ValidatorVTwo {
private String startFieldName;
private String endFieldName;
private String templateName;
private String startValueName;
private String endValueName;
@ -43,6 +44,16 @@ public class DateTimeIntervalValidationVTwo implements N3ValidatorVTwo {
endPrecisionName = endFieldName + "-precision";
}
public DateTimeIntervalValidationVTwo(String startFieldName, String endFieldName, String template){
this.templateName = template;
this.startFieldName = startFieldName;
this.endFieldName = endFieldName;
startValueName = startFieldName + "-value";
endValueName = endFieldName + "-value";
startPrecisionName = startFieldName + "-precision";
endPrecisionName = endFieldName + "-precision";
}
public Map<String, String> validate(EditConfigurationVTwo editConfig,
MultiValueEditSubmission editSub) {
Map<String, List<Literal>> existingLiterals = editConfig.getLiteralsInScope();
@ -63,8 +74,13 @@ public class DateTimeIntervalValidationVTwo implements N3ValidatorVTwo {
// errors.put(startFieldName, "If there is an end date, there should be a start date");
// return errors;
// }
// We need to ensure that the user has entered a start year or end year -- tlw72
if ( templateName != null && templateName.equals("dateTimeIntervalForm.ftl")) {
if ( literalListIsNull(formStartYear) && literalListIsNull(formEndYear) ) {
errors.put(startFieldName, "Date/time intervals must begin with a year. Please enter a start year, an end year or both.");
return errors;
}
}
//Assuming form start year and form end year are working in conjunction with multiple values
int index;
if (!literalListIsNull(formStartYear) && !literalListIsNull(formEndYear)) {

View file

@ -92,7 +92,7 @@ public class DateTimeIntervalFormGenerator extends
conf.addField(startField);
conf.addField(endField);
//Need to add validators
conf.addValidator(new DateTimeIntervalValidationVTwo("startField","endField"));
conf.addValidator(new DateTimeIntervalValidationVTwo("startField","endField","dateTimeIntervalForm.ftl"));
//Adding additional data, specifically edit mode
addFormSpecificData(conf, vreq);
}

View file

@ -875,4 +875,6 @@ selection_in_process = Your selection is being processed.
view_labels_capitalized = View Labels
view_labels_for = View Labels for
select_an_existing_document = Select an existing document
select_an_existing_document = Select an existing document
datetime_year_required = Date/time intervals must begin with a year. Enter either a Start Year, an End Year or both.

View file

@ -58,7 +58,7 @@
<#if htmlForElements?keys?seq_contains("endField")>
${i18n().end_capitalized}&nbsp; ${htmlForElements["endField"]}
</#if>
<span class="requiredHint"> *${i18n().datetime_year_required}</span>
<p class="submit">
<input type="hidden" name="editKey" value="${editKey}" />
<input type="submit" id="submit" value="${submitButtonText}" role="button" />
@ -69,8 +69,7 @@
</p>
</form>
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/customForm.css" />',
'<link rel="stylesheet" href="${urls.base}/edit/forms/css/personHasEducationalTraining.css" />')}
${stylesheets.add('<link rel="stylesheet" href="${urls.base}/templates/freemarker/edit/forms/css/customForm.css" />')}
${scripts.add('<script type="text/javascript" src="${urls.base}/js/utils.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/customFormUtils.js"></script>')}