Changeset 411

Show
Ignore:
Timestamp:
11-05-10 16:58:23 (4 years ago)
Author:
duh
Message:

- workin in progress (but working!)

Files:
1 modified

Legend:

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

    r407 r411  
    679679 
    680680                // update event instance with parameters 
    681                 params.each() { key, value -> 
    682                         // does this event have such a property or (if 
    683                         // a template is set) such a template field? 
    684                         if (flow.event.fieldExists(key)) { 
    685                                 // yes, set it 
    686                                 flow.event.setFieldValue(key, value) 
    687                         } 
     681                flow.event.giveFields().each() { eventField -> 
     682                        flow.event.setFieldValue(eventField.name, params[ eventField.escapedName() ])    
    688683                } 
    689684 
    690685                // handle event objects 
    691                 flow.eventTemplates.each() { 
    692                         def eventTemplate       = it.getValue().template 
    693                         def templateFields      = eventTemplate.fields 
    694  
     686                flow.eventTemplates.each() { eventTemplate -> 
    695687                        // iterate through events 
    696                         it.getValue().events.each() { eventId -> 
     688                        eventTemplate.getValue().events.each() { event -> 
     689                                println eventTemplate 
     690                                println event.class 
     691                                //println event.template 
     692 
    697693                                // iterate through template fields 
    698                                 templateFields.each() { eventField -> 
    699                                         flow.events[ eventId ].setFieldValue( 
    700                                                 eventField.name, 
    701                                                 params.get( 'event_' + eventId + '_' + eventField.escapedName() ) 
    702                                         ) 
     694                                /* 
     695                                event.giveFields().each() { eventField -> 
     696                                        event.setFieldValue(eventField.name, params.get( 'event_' + event + '_' + eventField.escapedName() ) ) 
    703697                                } 
    704698 
    705699                                // validate event 
    706                                 if (!flow.events[ eventId ].validate()) { 
     700                                if (!flow.events[ event ].validate()) { 
    707701                                        errors = true 
    708702                                        this.appendErrors(flow.events[ eventId ], flash.errors, 'event_' + eventId + '_') 
    709703                                } 
    710  
    711  
     704                                */ 
    712705                        } 
    713706                }