Ignore:
Timestamp:
May 7, 2010, 2:24:27 PM (7 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?
File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.