Ignore:
Timestamp:
Aug 30, 2010, 12:12:21 PM (12 years ago)
Author:
duh
Message:
  • added Assay Page
File:
1 edited

Legend:

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

    r827 r857  
    606606                }
    607607
     608                // assays page
    608609                assays {
    609610                        render(view: "_assays")
     
    643644                                success()
    644645                        }.to "assays"
     646                        on("add") {
     647                                // handle form data
     648                                assayPage(flow, flash, params)
     649
     650                                // reset errors
     651                                flash.errors = [:]
     652
     653                                // add assay to study
     654                                flow.study.addToAssays( flow.assay )
     655
     656                                // validate assay
     657                                if (flow.assay.validate()) {
     658                                        // remove assay from the flowscope
     659                                        flow.remove('assay')
     660                                        success()
     661                                } else {
     662                                        // assay does not validate
     663                                        // remove from study
     664                                        flow.study.removeFromAssays( flow.assay )
     665
     666                                        // append errors
     667                                        this.appendErrors(flow.assay, flash.errors)
     668                                        error()
     669                                }
     670                        }.to "assays"
    645671                        on("previous") {
    646672                                // handle form data
     
    658684                }
    659685
     686                // assay grouping page
    660687                assayGroups {
    661688                        render(view: "_assay_groups")
     
    937964
    938965        }
    939 
     966                                                 
    940967        /**
    941968         * Handle the wizard subject page
     
    11261153                                event.setFieldValue(
    11271154                                        field.name,
    1128                                         params.get( 'event_' + event.getIdentifier() + '_' + field.escapedName())
     1155                                        params.get( 'event_' + event.getIdentifier() + '_' + field.escapedName() )
    11291156                                )
    11301157                        }
     
    12071234                        if (!sample.validate()) {
    12081235                                errors = true
    1209                                 this.appendErrors(sample, flash.errors)
     1236                                this.appendErrors(sample, flash.errors, 'sample_' + sample.getIdentifier() + '_' )
    12101237                                println 'error-> sample_'+sample.getIdentifier()
    12111238                        }
     
    12381265                                        params.get(field.escapedName())
    12391266                                )
     1267                        }
     1268                }
     1269
     1270                // handle the assay data
     1271                flow.study.assays.each() { assay ->
     1272                        // set data
     1273                        assay.giveFields().each() { field ->
     1274                                assay.setFieldValue(
     1275                                        field.name,
     1276                                        params.get( 'assay_' + assay.getIdentifier() + '_' + field.escapedName() )
     1277                                )
     1278                        }
     1279
     1280                        // validate assay
     1281                        if (!assay.validate()) {
     1282                                errors = true
     1283                                this.appendErrors(assay, flash.errors, 'assay_' + assay.getIdentifier() + '_')
    12401284                        }
    12411285                }
Note: See TracChangeset for help on using the changeset viewer.