Changeset 432 for trunk/grails-app/controllers
- Timestamp:
- May 18, 2010, 4:42:11 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/dbnp/studycapturing/WizardController.groovy
r430 r432 53 53 [title: 'Subjects'], // subjects 54 54 [title: 'Events'], // events and event grouping 55 [title: 'Samples'], // samples 55 56 [title: 'Confirmation'], // confirmation page 56 57 [title: 'Done'] // finish page … … 248 249 flow.eventGroups[0] = new EventGroup(name: 'Group 1') // 1 group by default 249 250 flow.eventTemplates = [:] 251 } else if (!flash.values) { 252 // set flash.values.templateType based on the event instance 253 flash.values = [:] 254 flash.values.templateType = (flow.event instanceof Event) ? 'event' : 'sample' 255 println "aapjes --> " + flash.values 250 256 } 251 257 } … … 261 267 on("add") { 262 268 flash.values = params 263 def eventTemplateName = params.get('template') 269 println params 270 println params.get('eventType') 271 println params.get('eventTemplate') 272 println params.get('sampleTemplate') 273 274 def eventTemplateName = (params.get('eventType') == 'event') ? params.get('eventTemplate') : params.get('sampleTemplate') 264 275 def eventTemplate = Template.findByName(eventTemplateName) 276 println "test: "+ eventTemplateName + ", " + eventTemplate 265 277 266 278 // add this event template to the event template array … … 345 357 on("deleteEventGroup") { 346 358 flash.values = params 347 359 348 360 def delete = params.get('do') as int; 349 361 … … 362 374 }.to "subjects" 363 375 on("next") { 376 println params 364 377 flash.values = params 365 378 flash.errors = [:] … … 368 381 if (flow.events.size() < 1) { 369 382 // append error map 370 flash.values = params371 383 this.appendErrorMap(['events': 'You need at least to create one event for your study'], flash.errors) 372 384 error() … … 376 388 error() 377 389 } 378 }.to "events" 379 } 380 390 }.to "samples" 391 } 392 393 // samples page 394 samples { 395 render(view: "_samples") 396 onRender { 397 flow.page = 5 398 } 399 on("previous").to "events" 400 on("next").to "samples" 401 } 402 403 // confirmation 381 404 confirm { 382 405 render(view: "_confirmation") 383 406 onRender { 384 flow.page = 5407 flow.page = 6 385 408 } 386 409 on("toStudy").to "study" 387 410 on("toSubjects").to "subjects" 388 411 on("toEvents").to "events" 389 on("previous").to "events" 412 on("toSamples").to "samples" 413 on("previous").to "samples" 390 414 on("next").to "save" 391 415 } … … 491 515 } 492 516 on("next").to "save" 493 on("previous").to " events"517 on("previous").to "samples" 494 518 } 495 519 … … 596 620 def handleEvents(flow, flash, params) { 597 621 def errors = false 598 599 // got an event in the flash scope? 600 if (!flow.event) flow.event = new Event() 622 def template = null 623 624 // handle the type of event 625 if (params.eventType == 'event') { 626 flow.event = new Event(); 627 template = params.remove('eventTemplate') 628 } else if (params.eventType == 'sample') { 629 flow.event = new SamplingEvent(); 630 template = params.remove('sampleTemplate') 631 } 632 633 // got an event in the flow scope? 634 //if (!flow.event) flow.event = new Event() 601 635 602 636 // if a template is selected, get template instance 603 def template = params.remove('template')604 637 if (template instanceof String && template.size() > 0) { 605 638 params.template = Template.findByName(template)
Note: See TracChangeset
for help on using the changeset viewer.