Ignore:
Timestamp:
May 12, 2010, 12:12:33 PM (9 years ago)
Author:
duh
Message:
  • moved term / ontology setter to TemplateEntity? for transparent handling of ontology fields
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/WizardController.groovy

    r411 r414  
    619619                                // iterate through fields (= template fields and domain properties)
    620620                                flow.subjects[ subjectId ].giveFields().each() { subjectField ->
    621                                         def value = params.get( 'subject_' + subjectId + '_' + subjectField.escapedName() )
    622 
    623 /*** THIS SHOULD PROBABLY MOVE INTO TEMPLATE ENTITY ***/
    624                                         // handle ontology terms
    625                                         if (value instanceof String && subjectField.type.toString() == "ONTOLOGYTERM") {
    626                                                 // iterate through ontologies and find term
    627                                                 subjectField.ontologies.each() { ontology ->
    628                                                         def term = ontology.giveTermByName( value )
    629 
    630                                                         // found a term?
    631                                                         if (term) {
    632                                                                 value = term
    633                                                         }
    634                                                 }
    635                                         }
    636 /*** END ***/
    637 
    638621                                        // set the field
    639622                                        flow.subjects[ subjectId ].setFieldValue(
    640623                                                subjectField.name,
    641                                                 value
     624                                                params.get( 'subject_' + subjectId + '_' + subjectField.escapedName() )
    642625                                        )
    643626                                }
Note: See TracChangeset for help on using the changeset viewer.