Show
Ignore:
Timestamp:
11-06-10 15:50:48 (4 years ago)
Author:
duh
Message:

- fixed issues with templates not refreshing properly in the wizard after editting them in the templateEditor
- tried to centralize some functionality
- dev version of samples

Files:
1 modified

Legend:

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

    r544 r557  
    218218                        } 
    219219                        on("refresh") { 
     220                                println ".refreshing...." 
    220221                                flash.values = params 
    221222 
    222223                                // handle study data 
    223224                                this.handleStudy(flow, flash, params) 
     225 
     226                                // force refresh of the template 
     227                                if (flow.study.template) { 
     228                                        flow.study.template.refresh() 
     229                                } 
    224230 
    225231                                // remove errors as we don't want any warnings now 
     
    233239                                // handle study data 
    234240                                this.handleStudy(flow, flash, params) 
     241 
     242                                // force refresh of the template 
     243                                if (flow.study.template) { 
     244                                        flow.study.template.refresh() 
     245                                } 
    235246 
    236247                                // remove errors as we don't want any warnings now 
     
    285296                        on("refresh") { 
    286297                                flash.values = params 
     298 
     299                                // refresh templates 
     300                                flow.subjectTemplates.each() { 
     301                                        it.value.template.refresh() 
     302                                } 
     303 
    287304                                success() 
    288305                        }.to "subjects" 
     
    409426                                // handle study data 
    410427                                this.handleEvents(flow, flash, params) 
     428 
     429                                // refresh event templates 
     430                                flow.eventTemplates.each() { 
     431                                        it.value.template.refresh() 
     432                                } 
     433 
     434                                // refresh flow template 
     435                                if (flow.event.template) flow.event.template.refresh() 
     436 
     437                                // remove errors as we don't want any warnings now 
     438                                flash.errors = [:] 
     439                        }.to "events" 
     440                        on("refresh") { 
     441                                flash.values = params 
     442 
     443                                // handle study data 
     444                                this.handleEvents(flow, flash, params) 
     445 
     446                                // refresh templates 
     447                                flow.eventTemplates.each() { 
     448                                        it.value.template.refresh() 
     449                                } 
     450 
     451                                // refresh flow template 
     452                                if (flow.event.template) flow.event.template.refresh() 
    411453 
    412454                                // remove errors as we don't want any warnings now 
     
    581623                        onRender { 
    582624                                flow.page = 6 
    583                                 flow.bla = "samples" 
     625 
     626                                flow.samples = [] 
    584627 
    585628                                // iterate through eventGroups 
     
    595638 
    596639                                                                println sampleName 
     640                                                                flow.samples[ flow.samples.size() ] = [ 
     641                                                                        sample          : new Sample( 
     642                                                                                parentSubject: subject, 
     643                                                                                parentEvent: event, 
     644                                                                                name: sampleName 
     645                                                                        ), 
     646                                                                    name                : sampleName, 
     647                                                                        eventGroup      : eventGroup, 
     648                                                                        event           : event, 
     649                                                                        subject         : subject 
     650                                                                ] 
    597651                                                        } 
    598652                                                } 
     
    600654                                } 
    601655 
     656                                println flow.samples 
     657 
    602658                                success() 
    603659                        } 
     
    607663                        on("next") { 
    608664                                success() 
    609                         }.to "confirm" 
     665                        }.to "samples" 
    610666                        on("quickSave") { 
    611667                                success() 
     
    10131069        } 
    10141070 
    1015  
    10161071        /** 
    10171072         * groovy / java equivalent of php's ucwords function