Changeset 433


Ignore:
Timestamp:
May 18, 2010, 4:56:32 PM (9 years ago)
Author:
duh
Message:
  • fixed issue with the event view and controller logic where

1) instances of Event were stored together in the same group
2) template groups being added when the event did not validate

Location:
trunk/grails-app
Files:
2 edited

Legend:

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

    r432 r433  
    5353                                [title: 'Subjects'],                    // subjects
    5454                                [title: 'Events'],                              // events and event grouping
    55                                 [title: 'Samples'],                             // samples
     55                                [title: 'Groups'],                              // groups
    5656                                [title: 'Confirmation'],                // confirmation page
    5757                                [title: 'Done']                                 // finish page
     
    253253                                        flash.values = [:]
    254254                                        flash.values.templateType = (flow.event instanceof Event) ? 'event' : 'sample'
    255 println "aapjes --> " + flash.values
    256255                                }
    257256                        }
     
    267266                        on("add") {
    268267                                flash.values                    = params
    269 println params
    270 println params.get('eventType')
    271 println params.get('eventTemplate')
    272 println params.get('sampleTemplate')
    273 
    274268                                def eventTemplateName   = (params.get('eventType') == 'event') ? params.get('eventTemplate') : params.get('sampleTemplate')
    275269                                def eventTemplate               = Template.findByName(eventTemplateName)
    276 println "test: "+ eventTemplateName + ", " + eventTemplate
    277 
    278                                 // add this event template to the event template array
    279                                 if (!flow.eventTemplates[ eventTemplateName ]) {
    280                                         flow.eventTemplates[ eventTemplateName ] = [
    281                                                 name: eventTemplateName,
    282                                                 template: eventTemplate,
    283                                                 events: []
    284                                         ]
    285                                 }
    286270
    287271                                // handle study data
     
    290274                                // validate event object
    291275                                if (flow.event.validate()) {
     276                                        // add this event template to the event template array
     277                                        if (!flow.eventTemplates[ eventTemplateName ]) {
     278                                                flow.eventTemplates[ eventTemplateName ] = [
     279                                                        name: eventTemplateName,
     280                                                        template: eventTemplate,
     281                                                        events: []
     282                                                ]
     283                                        }
     284
    292285                                        // it validated! Duplicate the event object...
    293286                                        def newEvent    = flow.event
     
    388381                                        error()
    389382                                }
    390                         }.to "samples"
    391                 }
    392 
    393                 // samples page
    394                 samples {
    395                         render(view: "_samples")
     383                        }.to "groups"
     384                }
     385
     386                // groups page
     387                groups {
     388                        render(view: "_groups")
    396389                        onRender {
    397390                                flow.page = 5
    398391                        }
    399392                        on("previous").to "events"
    400                         on("next").to "samples"
     393                        on("next").to "groups"
    401394                }
    402395
     
    410403                        on("toSubjects").to "subjects"
    411404                        on("toEvents").to "events"
    412                         on("toSamples").to "samples"
    413                         on("previous").to "samples"
     405                        on("toGroups").to "groups"
     406                        on("previous").to "groups"
    414407                        on("next").to "save"
    415408                }
  • trunk/grails-app/views/wizard/pages/_groups.gsp

    r359 r433  
    1616%>
    1717<wizard:pageContent>
    18 <div class="grouping">
    1918
    20         <div class="subjects">
    21                 <g:each var="subject" status="i" in="${subjects}"><div class="subject">${subject.name}</div>
    22                 </g:each>
    23         </div>
    24         <div class="middle">
    25                 <div class="actions">
    26                         <div class="add"></div>
    27                         <div class="remove"></div>
    28                 </div>
    29         </div>
    30         <div class="right">
    31                 <div class="form">
    32                         name: <g:textField name="name" value="" /><br />
    33                         <wizard:ajaxButton name="add" value="Add Group" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" />
    34                 </div>
    35                 <div class="groups">
    36                 <g:each var="group" status="i" in="${groups}">
    37                         <div class="group">
    38                                 <div class="label">${group.name}</div>
    39                                 <div class="subjects">
    40                                 </div>
    41                         </div>
    42                 </g:each>
    43                 </div>
    44         </div>
    45 </div>
     19        todo...
     20       
    4621</wizard:pageContent>
Note: See TracChangeset for help on using the changeset viewer.