From c5743ce2fa8c23567f9214c0a451d1ebc86cc11b Mon Sep 17 00:00:00 2001 From: hjkhjk54 Date: Tue, 22 Nov 2011 21:42:09 +0000 Subject: [PATCH] Adding user defined concept generators and updating publication and authors generators/forms. Adding validation to addAuthorsToInformationResource --- .../edit/forms/addAssociatedConcept.ftl | 4 +- .../forms/addAuthorsToInformationResource.ftl | 30 ++- .../edit/forms/addPublicationToPerson.ftl | 94 +++++---- .../edit/forms/addUserDefinedConcept.ftl | 66 +++++++ .../PersonHasPublicationValidator.java | 36 ++-- .../PublicationHasAuthorValidator.java | 56 ++++-- .../AddAssociatedConceptGenerator.java | 14 ++ ...AuthorsToInformationResourceGenerator.java | 6 +- .../AddPublicationToPersonGenerator.java | 181 +++++++++++++++--- 9 files changed, 384 insertions(+), 103 deletions(-) create mode 100644 productMods/templates/freemarker/edit/forms/addUserDefinedConcept.ftl diff --git a/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl b/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl index 7a62e2a6..a5f67d92 100644 --- a/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl +++ b/productMods/templates/freemarker/edit/forms/addAssociatedConcept.ftl @@ -2,6 +2,8 @@ <#import "lib-vivo-form.ftl" as lvf> <#assign existingConcepts = editConfiguration.pageData.existingConcepts/> +<#assign userDefinedConceptUrl = editConfiguration.pageData.userDefinedConceptUrl/> + <#--If edit submission exists, then retrieve validation errors if they exist--> <#if editSubmission?has_content && editSubmission.submissionExists = true && editSubmission.validationErrors?has_content> <#assign submissionErrors = editSubmission.validationErrors/> @@ -97,7 +99,7 @@ - Can't find the concept you want? Create your own. + Can't find the concept you want? Create your own.

diff --git a/productMods/templates/freemarker/edit/forms/addAuthorsToInformationResource.ftl b/productMods/templates/freemarker/edit/forms/addAuthorsToInformationResource.ftl index e1544069..755cf2bd 100644 --- a/productMods/templates/freemarker/edit/forms/addAuthorsToInformationResource.ftl +++ b/productMods/templates/freemarker/edit/forms/addAuthorsToInformationResource.ftl @@ -9,7 +9,15 @@ <#assign existingAuthorInfo = editConfiguration.pageData.existingAuthorInfo /> <#assign rankPredicate = editConfiguration.pageData.rankPredicate /> -<#--Values from edit configuration to populate fields --> +<#--If edit submission exists, then retrieve validation errors if they exist--> +<#if editSubmission?has_content && editSubmission.submissionExists = true && editSubmission.validationErrors?has_content> + <#assign submissionErrors = editSubmission.validationErrors/> + + +<#--Submission values for these fields may be returned if user did not fill out fields for new person--> +<#assign lastNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "lastName") /> +<#assign firstNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "firstName") /> +<#assign middleNameValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "middleName") /> @@ -27,6 +35,20 @@

${title}

+<#if submissionErrors?has_content> + + + +