Changeset 1640


Ignore:
Timestamp:
Mar 17, 2011, 3:16:24 PM (6 years ago)
Author:
work@…
Message:
  • added simple study support (study page)
Location:
trunk/grails-app
Files:
2 edited

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>.
Note: See TracChangeset for help on using the changeset viewer.