Changeset 252
- Timestamp:
- Mar 9, 2010, 4:29:53 PM (12 years ago)
- Location:
- trunk/grails-app
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/studycapturing/WizardController.groovy
r250 r252 56 56 [title: 'Done'] // finish page 57 57 ] 58 59 58 } 60 59 … … 91 90 } 92 91 on("switchTemplate") { 92 // handle study data 93 93 this.handleStudy(flow, flash, params) 94 95 // remove errors as we don't want any warnings now 96 flash.errors = [:] 94 97 }.to "study" 95 98 on("previous") { 96 flash.errors = new LinkedHashMap()99 flash.errors = [:] 97 100 98 101 if (this.handleStudy(flow, flash, params)) { … … 103 106 }.to "start" 104 107 on("next") { 105 flash.errors = new LinkedHashMap()108 flash.errors = [:] 106 109 107 110 if (this.handleStudy(flow, flash, params)) { … … 121 124 if (!flow.subjects) { 122 125 flow.subjects = [] 123 flow.subjectTemplates = new LinkedHashMap()126 flow.subjectTemplates = [:] 124 127 } 125 128 } … … 157 160 }.to "subjects" 158 161 on("next") { 159 flash.errors = new LinkedHashMap()162 flash.errors = [:] 160 163 161 164 // check if we have at least one subject … … 172 175 }.to "eventDescriptions" 173 176 on("previous") { 174 flash.errors = new LinkedHashMap()177 flash.errors = [:] 175 178 176 179 // handle form data … … 213 216 } else { 214 217 // validation failed, feedback errors 215 flash.errors = new LinkedHashMap()218 flash.errors = [:] 216 219 flash.values = params 217 220 this.appendErrors(eventDescription, flash.errors) … … 243 246 }.to "eventDescriptions" 244 247 on("previous") { 245 flash.errors = new LinkedHashMap()248 flash.errors = [:] 246 249 247 250 // handle form data … … 254 257 }.to "subjects" 255 258 on("next") { 256 flash.errors = new LinkedHashMap()259 flash.errors = [:] 257 260 258 261 // check if we have at least one subject … … 314 317 } else { 315 318 // validation failed, feedback errors 316 flash.errors = new LinkedHashMap()319 flash.errors = [:] 317 320 flash.values = params 318 321 this.appendErrors(event, flash.errors) … … 389 392 flash.values = params 390 393 391 flash.errors = new LinkedHashMap()394 flash.errors = [:] 392 395 393 396 // handle event groupings … … 402 405 error() 403 406 } 404 }.to " events"407 }.to "confirm" 405 408 } 406 409 … … 410 413 flow.page = 6 411 414 } 415 on("toStudy").to "study" 416 on("toSubjects").to "subjects" 417 on("toEvents").to "events" 412 418 on("previous") { 413 419 // do nothing … … 470 476 } else { 471 477 // validation failed, feedback errors 472 flash.errors = new LinkedHashMap()478 flash.errors = [:] 473 479 this.appendErrors(flow.study, flash.errors) 474 480 return false … … 484 490 */ 485 491 def handleEventDescriptions(flow, flash, params) { 486 def names = new LinkedHashMap()492 def names = [:] 487 493 def errors = false 488 494 def id = 0 … … 543 549 */ 544 550 def handleSubjects(flow, flash, params) { 545 def names = new LinkedHashMap();551 def names = [:]; 546 552 def errors = false; 547 553 def id = 0; … … 618 624 */ 619 625 def getHumanReadableErrors(object) { 620 def errors = new LinkedHashMap()626 def errors = [:] 621 627 622 628 object.errors.getAllErrors().each() { -
trunk/grails-app/views/wizard/pages/_confirmation.gsp
r247 r252 28 28 <div> 29 29 <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. 31 33 </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. 32 50 </div> 33 51 <h3><a href="#">Subjects</a></h3> 34 52 <div> 35 53 <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} 40 55 </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. 41 57 </div> 42 58 <h3><a href="#">Events</a></h3> 43 59 <div> 44 60 <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} 49 62 </p> 50 63 <ul> … … 53 66 <li>List item three</li> 54 67 </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. 55 69 </div> 56 70 </div>
Note: See TracChangeset
for help on using the changeset viewer.