Show
Ignore:
Timestamp:
07-05-10 14:24:27 (4 years ago)
Author:
duh
Message:

- fixed incomplete implementation of domain fields (getters, setters and constrains logic were all not implemented correctly)
- refactored wizards pages
- TODO: constraints on (templated) domain fields are not working anymore, this needs to be implemented properly in TemplateEntity?

Files:
1 modified

Legend:

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

    r390 r396  
    587587                def template = params.remove('template') 
    588588                if (template instanceof String && template.size() > 0) { 
    589                         params.template = Template.findByName(template) 
     589                        flow.study.template = Template.findByName(template) 
    590590                } else if (template instanceof Template) { 
    591                         params.template = template 
    592                 } 
    593  
     591                        flow.study.template = template 
     592                } 
     593 
     594//println flow.study.giveFields() 
     595/* 
    594596                // update study instance with parameters 
    595597                params.each() { key, value -> 
    596598                        if (flow.study.hasProperty(key)) { 
     599println ".set property ["+key+"] with value ["+value+"]" 
    597600                                flow.study.setProperty(key, value); 
    598601                        } 
     
    602605                if (params.template) { 
    603606                        params.template.fields.each() { field -> 
     607println ".set field ["+field.name+"] with value ["+params.get(field.escapedName())+"]" 
    604608                                flow.study.setFieldValue(field.name, params.get(field.escapedName())) 
    605609                        } 
    606610                } 
    607  
     611*/ 
     612                // iterate through fields 
     613                if (flow.study.template) { 
     614                        flow.study.giveFields().each() { 
     615                                flow.study.setFieldValue(it.name, params.get(it.escapedName())) 
     616                        } 
     617                } 
     618println "study = " + flow.study 
     619println flow.study.templateDateFields 
     620                 
    608621                // validate study 
    609622                if (flow.study.validate()) { 
     
    636649                        // iterate through subjects 
    637650                        it.getValue().subjects.each() { subjectId -> 
     651                                /* 
    638652                                flow.subjects[ subjectId ].name = params.get('subject_' + subjectId + '_name') 
    639653                                flow.subjects[ subjectId ].species = Term.findByName(params.get('subject_' + subjectId + '_species')) 
     
    657671                                        errors = true 
    658672                                } 
     673                                */ 
    659674 
    660675                                // iterate through template fields 
    661                                 templateFields.each() { subjectField -> 
     676                                //templateFields.each() { subjectField -> 
     677                                flow.subjects[ subjectId ].giveFields().each() { subjectField -> 
    662678                                        flow.subjects[ subjectId ].setFieldValue( 
    663679                                                subjectField.name, 
     
    739755                handleEventGrouping(flow, flash, params) 
    740756 
    741                 println flow.event 
     757println flow.event 
    742758 
    743759                return !errors