Changeset 252

Show
Ignore:
Timestamp:
09-03-10 16:29:53 (4 years ago)
Author:
duh
Message:

- wizard confirmation page developmental commit

Location:
trunk/grails-app
Files:
2 modified

Legend:

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

    r250 r252  
    5656                                [title: 'Done']                                 // finish page 
    5757                        ] 
    58  
    5958                } 
    6059 
     
    9190                        } 
    9291                        on("switchTemplate") { 
     92                                // handle study data 
    9393                                this.handleStudy(flow, flash, params) 
     94 
     95                                // remove errors as we don't want any warnings now 
     96                                flash.errors = [:] 
    9497                        }.to "study" 
    9598                        on("previous") { 
    96                                 flash.errors = new LinkedHashMap() 
     99                                flash.errors = [:] 
    97100 
    98101                                if (this.handleStudy(flow, flash, params)) { 
     
    103106                        }.to "start" 
    104107                        on("next") { 
    105                                 flash.errors = new LinkedHashMap() 
     108                                flash.errors = [:] 
    106109 
    107110                                if (this.handleStudy(flow, flash, params)) { 
     
    121124                                if (!flow.subjects) { 
    122125                                        flow.subjects = [] 
    123                                         flow.subjectTemplates = new LinkedHashMap() 
     126                                        flow.subjectTemplates = [:] 
    124127                                } 
    125128                        } 
     
    157160                        }.to "subjects" 
    158161                        on("next") { 
    159                                 flash.errors = new LinkedHashMap() 
     162                                flash.errors = [:] 
    160163 
    161164                                // check if we have at least one subject 
     
    172175                        }.to "eventDescriptions" 
    173176                        on("previous") { 
    174                                 flash.errors = new LinkedHashMap() 
     177                                flash.errors = [:] 
    175178 
    176179                                // handle form data 
     
    213216                                } else { 
    214217                                        // validation failed, feedback errors 
    215                                         flash.errors = new LinkedHashMap() 
     218                                        flash.errors = [:] 
    216219                                        flash.values = params 
    217220                                        this.appendErrors(eventDescription, flash.errors) 
     
    243246                        }.to "eventDescriptions" 
    244247                        on("previous") { 
    245                                 flash.errors = new LinkedHashMap() 
     248                                flash.errors = [:] 
    246249 
    247250                                // handle form data 
     
    254257                        }.to "subjects" 
    255258                        on("next") { 
    256                                 flash.errors = new LinkedHashMap() 
     259                                flash.errors = [:] 
    257260 
    258261                                // check if we have at least one subject 
     
    314317                                } else { 
    315318                                        // validation failed, feedback errors 
    316                                         flash.errors = new LinkedHashMap() 
     319                                        flash.errors = [:] 
    317320                                        flash.values = params 
    318321                                        this.appendErrors(event, flash.errors) 
     
    389392                                flash.values = params 
    390393                                 
    391                                 flash.errors = new LinkedHashMap() 
     394                                flash.errors = [:] 
    392395 
    393396                                // handle event groupings 
     
    402405                                        error() 
    403406                                } 
    404                         }.to "events" 
     407                        }.to "confirm" 
    405408                } 
    406409 
     
    410413                                flow.page = 6 
    411414                        } 
     415                        on("toStudy").to "study" 
     416                        on("toSubjects").to "subjects" 
     417                        on("toEvents").to "events" 
    412418                        on("previous") { 
    413419                                // do nothing 
     
    470476                } else { 
    471477                        // validation failed, feedback errors 
    472                         flash.errors = new LinkedHashMap() 
     478                        flash.errors = [:] 
    473479                        this.appendErrors(flow.study, flash.errors) 
    474480                        return false 
     
    484490         */ 
    485491        def handleEventDescriptions(flow, flash, params) { 
    486                 def names = new LinkedHashMap() 
     492                def names = [:] 
    487493                def errors = false 
    488494                def id = 0 
     
    543549         */ 
    544550        def handleSubjects(flow, flash, params) { 
    545                 def names = new LinkedHashMap(); 
     551                def names = [:]; 
    546552                def errors = false; 
    547553                def id = 0; 
     
    618624         */ 
    619625        def getHumanReadableErrors(object) { 
    620                 def errors = new LinkedHashMap() 
     626                def errors = [:] 
    621627 
    622628                object.errors.getAllErrors().each() { 
  • trunk/grails-app/views/wizard/pages/_confirmation.gsp

    r247 r252  
    2828        <div> 
    2929                <p> 
    30                 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce laoreet leo nec leo vehicula quis scelerisque elit pulvinar. Vivamus arcu dui, adipiscing eu vestibulum id, consectetur et erat. Aenean risus mauris, placerat et lacinia vulputate, commodo eget ligula. Pellentesque ornare blandit metus ac dictum. Donec scelerisque feugiat quam, a congue ipsum malesuada nec. Donec vulputate, diam eget porta rhoncus, est mauris ullamcorper turpis, vitae dictum risus justo quis justo. Aenean blandit feugiat accumsan. Donec porttitor bibendum elementum. Phasellus in consequat lectus. Phasellus in ante diam. Proin ut ligula et nisi ornare mattis. Nulla aliquam purus quis mauris condimentum ultrices. Nam porta elit ut arcu viverra eget gravida purus imperdiet. Vestibulum non leo ac nisl tincidunt aliquam. Vestibulum at tortor in augue mattis convallis. Morbi viverra scelerisque eleifend. Quisque ac erat nisi. Nulla pharetra, magna eget pretium tincidunt, eros elit semper sem, eget pellentesque lectus nunc vitae leo. Quisque sit amet massa enim. Vivamus tellus augue, commodo eu adipiscing nec, suscipit et tellus. 
     30                You are about to create a study containing ${subjects.size()} subjects, 
     31                ${eventDescriptions.size()} event descriptions and ${events.size()} events grouped into 
     32                ${eventGroups.size()} event groups. 
    3133                </p> 
     34        </div> 
     35        <h3><a href="#">Study</a></h3> 
     36        <div> 
     37                <p> 
     38                  <ul> 
     39                <li>title: ${study?.title}</li> 
     40                <li>description: ${study?.description}</li> 
     41                <li>research question: ${study?.researchQuestion}</li> 
     42                <li>code: ${study?.code}</li> 
     43                <li>EC code: ${study?.ecCode}</li> 
     44                <g:each var="field" in="${study.template.fields}"> 
     45                        <li>${field.name} - ${study.getFieldValue(field.name)}</li> 
     46                </g:each> 
     47                  </ul> 
     48                </p> 
     49                Not right? Click <wizard:ajaxButton name="toStudy" value="here" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" class="prevnext" /> to go back to the study page and make corrections. 
    3250        </div> 
    3351        <h3><a href="#">Subjects</a></h3> 
    3452        <div> 
    3553                <p> 
    36                 Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet 
    37                 purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor 
    38                 velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In 
    39                 suscipit faucibus urna. 
     54                ${subjects} 
    4055                </p> 
     56                Not right? Click <wizard:ajaxButton name="toSubjects" value="here" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" class="prevnext" /> to go back to the subjects page and make corrections. 
    4157        </div> 
    4258        <h3><a href="#">Events</a></h3> 
    4359        <div> 
    4460                <p> 
    45                 Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. 
    46                 Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero 
    47                 ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis 
    48                 lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. 
     61                ${subjects} 
    4962                </p> 
    5063                <ul> 
     
    5366                        <li>List item three</li> 
    5467                </ul> 
     68                Not right? Click <wizard:ajaxButton name="toEvents" value="here" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" class="prevnext" /> to go back to the events page and make corrections. 
    5569        </div> 
    5670</div>