Changeset 1640

Show
Ignore:
Timestamp:
17-03-11 15:16:24 (3 years ago)
Author:
work@…
Message:

- added simple study support (study page)

Location:
trunk/grails-app
Files:
2 modified

Legend:

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

    r1634 r1640  
    5050                                        ] 
    5151                                        break 
     52                                case 'simpleedit': 
     53                                        jump = [ 
     54                                            action      : 'simpleedit', 
     55                                                id              : params.get('id') 
     56                                        ] 
     57                                        break 
    5258                                default: 
    5359                                        break 
     
    8692                        // define flow variables 
    8793                        flow.page = 0 
    88                         flow.pages = [ 
    89                                 //[title: 'Templates'],                 // templates 
    90                                 [title: 'Start'],                               // load or create a study 
    91                                 [title: 'Subjects'],                    // subjects 
    92                                 [title: 'Events'],                              // events and event grouping 
    93                                 //[title: 'Event Groups'],              // groups 
    94                                 [title: 'Samples'],                             // samples 
    95                                 [title: 'Assays'],                              // assays 
    96                                 //[title: 'Assay Groups'],              // assays 
    97                                 [title: 'Confirmation'],                // confirmation page 
    98                                 [title: 'Done']                                 // finish page 
    99                         ] 
     94 
     95                        if (session.jump && session.jump?.action == 'simpleedit') { 
     96                                flow.pages = [ 
     97                                    [title: 'Start'], 
     98                                        [title: 'Done'] 
     99                                ] 
     100                        } else { 
     101                                flow.pages = [ 
     102                                        //[title: 'Templates'],                 // templates 
     103                                        [title: 'Start'],                               // load or create a study 
     104                                        [title: 'Subjects'],                    // subjects 
     105                                        [title: 'Events'],                              // events and event grouping 
     106                                        //[title: 'Event Groups'],              // groups 
     107                                        [title: 'Samples'],                             // samples 
     108                                        [title: 'Assays'],                              // assays 
     109                                        //[title: 'Assay Groups'],              // assays 
     110                                        [title: 'Confirmation'],                // confirmation page 
     111                                        [title: 'Done']                                 // finish page 
     112                                ] 
     113                        } 
    100114                        flow.jump = session.jump 
    101115 
     
    132146                                if (pluginManager.getGrailsPlugin('grom')) "entering handleJump".grom() 
    133147 
    134                                 if (flow.jump && flow.jump.action == 'edit') { 
     148                                if (flow.jump && flow.jump.action =~ 'edit') { 
    135149                                        if (flow.jump.id) { 
    136150                                                // load study 
     
    266280                        on("next") { 
    267281                                studyPage(flow, flash, params) ? success() : error() 
    268                         }.to "subjects" 
     282                        }.to "studyNext" 
    269283                        on("quickSave") { 
    270284                                studyPage(flow, flash, params) ? success() : error() 
     
    272286                        on("toPageTwo") { 
    273287                                studyPage(flow, flash, params) ? success() : error() 
    274                         }.to "subjects" 
     288                        }.to "studyNext" 
    275289                        on("toPageThree") { 
    276290                                studyPage(flow, flash, params) ? success() : error() 
     
    288302                                studyPage(flow, flash, params) ? success() : error() 
    289303                        }.to "save" 
     304                } 
     305 
     306                // handle the second tab click on the study page 
     307                studyNext { 
     308                        action { 
     309                                if (session.jump?.action == 'simpleedit') { 
     310                                        toSave() 
     311                                } else { 
     312                                        toPageTwo() 
     313                                } 
     314                        } 
     315                        on("toSave").to "save" 
     316                        on("toPageTwo").to "subjects" 
    290317                } 
    291318 
  • trunk/grails-app/views/studyWizard/pages/_done.gsp

    r1430 r1640  
    2727 
    2828                You can now <g:link controller="study" action="show" id="${study.id}">view the study</g:link>, 
    29                 <g:link controller="studyWizard" params="[jump:'edit']" id="${study.id}">edit the study</g:link> 
     29                <g:link controller="studyWizard" params="[jump:((session.jump?.action == 'simpleedit') ? 'simpleedit' : 'edit')]" id="${study.id}">edit the study</g:link> 
    3030                <g:if test="${quickSave}"> again</g:if> or 
    3131                <g:link controller="studyWizard" params="[jump:'create']">create a new study</g:link>.