Changeset 1162

Show
Ignore:
Timestamp:
17-11-10 18:05:04 (3 years ago)
Author:
work@…
Message:

- resolves improvement #1, generating an assay id suggestion in the assay page

Files:
1 modified

Legend:

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

    r1155 r1162  
    647647            on("switchTemplate") { 
    648648                                // handle form data 
    649                                 assayPage(flow, flash, params) 
    650  
    651                                 // find assay template 
    652                                 def template = Template.findByName( params.get('template') ) 
    653  
    654                                 if (flow.assay) { 
    655                                         // set template 
    656                                         flow.assay.template = template 
    657                                 } else { 
    658                                         // create a new assay instance 
    659                                         flow.assay = new Assay(template: template) 
    660                                 } 
     649                    assayPage(flow, flash, params) 
     650 
     651                    // find assay template 
     652                    def template = Template.findByName(params.get('template')) 
     653                    if (flow.assay) { 
     654                            // set template 
     655                            flow.assay.template = template 
     656                            if (template) { 
     657                                    flow.assay.setFieldValue( 
     658                                            'externalAssayID', 
     659                                            this.ucwords(flow.study.code).replaceAll("([ ]{1,})", "") + '_' + this.ucwords(template.name).replaceAll("([ ]{1,})", "") 
     660                                    ) 
     661                            } 
     662                    } else { 
     663                            // create a new assay instance 
     664                            flow.assay = new Assay(template: template) 
     665                            if (template) { 
     666                                    flow.assay.setFieldValue( 
     667                                            'externalAssayID', 
     668                                            this.ucwords(flow.study.code).replaceAll("([ ]{1,})", "") + '_' + this.ucwords(template.name).replaceAll("([ ]{1,})", "") 
     669                                    ) 
     670                            } 
     671                    } 
    661672 
    662673                                // reset errors 
     
    890901         */ 
    891902        def loadStudy(flow, flash, params, user) { 
    892 //              def authenticationService 
    893  
    894903                flash.wizardErrors = new LinkedHashMap() 
    895904                 
     
    902911                        // the used should had never seen a link to this page, so he should never get 
    903912                        // here. That's why we just return false 
    904 //                      if (!study.canWrite(authenticationService.getLoggedInUser())) { 
    905913            if (!study.canWrite(user)){ 
    906914                                return false 
     
    13241332                                                                // instantiate a sample for this subject / event 
    13251333                                                                def samplingEventName = this.ucwords(event.template.name) 
    1326                                                                 def eventGroupName = eventGroup.name.replaceAll(/\w+/, { it[0].toUpperCase() + ((it.size() > 1) ? it[1..-1] : '') }).replaceAll("([ ]{1,})", "") 
     1334                                                                def eventGroupName = this.ucwords(eventGroup).replaceAll("([ ]{1,})", "") 
    13271335                                                                def sampleName = (this.ucwords(subject.name) + '_' + samplingEventName + '_' + eventGroupName + '_' + new RelTime(event.startTime).toString()).replaceAll("([ ]{1,})", "") 
    13281336                                                                def tempSampleIterator = 0 
     
    14211429                                                eventGroup.samplingEvents.each() { samplingEvent -> 
    14221430                                                        def samplingEventName = this.ucwords(samplingEvent.template.name) 
    1423                                                         def eventGroupName = eventGroup.name.replaceAll(/\w+/, { it[0].toUpperCase() + ((it.size() > 1) ? it[1..-1] : '') }).replaceAll("([ ]{1,})", "") 
     1431                                                        def eventGroupName = this.ucwords(eventGroup) 
    14241432                                                        def sampleName = (this.ucwords(subject.name) + '_' + samplingEventName + '_' + eventGroupName + '_' + new RelTime(samplingEvent.startTime).toString()).replaceAll("([ ]{1,})", "") 
    14251433                                                        def tempSampleIterator = 0 
     
    14911499                                // set field value 
    14921500                                if (!(field.name == 'name' && !value)) { 
    1493                                         println "setting "+field.name+" to "+value 
     1501                                        log.info "setting "+field.name+" to "+value 
    14941502                                        sample.setFieldValue(field.name, value) 
    14951503                                } 
     
    15061514                                errors = true 
    15071515                                this.appendErrors(sample, flash.wizardErrors, 'sample_' + sample.getIdentifier() + '_' ) 
    1508                                 println 'error-> sample_'+sample.getIdentifier() 
     1516                                log.info 'error-> sample_'+sample.getIdentifier() 
    15091517                        } 
    15101518                }