Changeset 1489

Show
Ignore:
Timestamp:
03-02-11 17:07:42 (3 years ago)
Author:
t.w.abma@…
Message:

- improved missing values in stringlist fields, still to fix: make cell identifier really unique

Location:
trunk/grails-app
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy

    r1472 r1489  
    111111 
    112112            on("refresh") { 
    113                 flash.importer_params = params 
     113                flash.importer_params = params                 
    114114                                success() 
    115115                        }.to "pageOne" 
     
    251251                        render(view: "_error") 
    252252                        onRender { 
    253  
    254253                                // Grom a development message 
    255254                                if (pluginManager.getGrailsPlugin('grom')) ".rendering the partial pages/_error.gsp".grom() 
     
    267266                        render(view: "_final_page") 
    268267                        onRender { 
    269                                 println "EEN" 
    270268                                // Grom a development message 
    271269                                if (pluginManager.getGrailsPlugin('grom')) ".rendering the partial pages/_final_page.gsp".grom() 
    272                                 println "TWEE" 
    273  
    274                                 success() 
    275                                 println "DRIE" 
     270                                success() 
    276271                        } 
    277272                        onEnd { 
     
    422417                flow.importer_importeddata.each { table -> 
    423418                        table.each { entity -> 
    424                                 def invalidontologies = 0 
     419                                def invalidfields = 0 
    425420 
    426421                                // Set the fields for this entity by retrieving values from the params 
     
    430425                                                params["entity_" + entity.getIdentifier() + "_" + field.escapedName()] == "#invalidterm" 
    431426                                        ) { 
    432                                                 invalidontologies++ 
     427                                                invalidfields++ 
    433428                                        } else 
    434429                                        if (field.type == org.dbnp.gdt.TemplateFieldType.ONTOLOGYTERM && 
    435430                                                params["entity_" + entity.getIdentifier() + "_" + field.escapedName()] != "#invalidterm") { 
    436                                                 removeFailedCell(flow.importer_failedcells, entity) 
     431                                                if (entity) removeFailedCell(flow.importer_failedcells, entity, field) 
     432                        println "removedcellontology" + entity 
    437433                                                entity.setFieldValue(field.toString(), params["entity_" + entity.getIdentifier() + "_" + field.escapedName()]) 
    438434                                        } 
    439435                                        else 
     436 
     437                    if (field.type == org.dbnp.gdt.TemplateFieldType.STRINGLIST && 
     438                                                params["entity_" + entity.getIdentifier() + "_" + field.escapedName()] != "#invalidterm") { 
     439                                                if (entity) removeFailedCell(flow.importer_failedcells, entity, field) 
     440                        println "removedcellstringlist" + entity.getIdentifier() 
     441                                                entity.setFieldValue(field.toString(), params["entity_" + entity.getIdentifier() + "_" + field.escapedName()]) 
     442                    } else 
     443                    if (field.type == org.dbnp.gdt.TemplateFieldType.STRINGLIST && 
     444                                                params["entity_" + entity.getIdentifier() + "_" + field.escapedName()] == "#invalidterm" 
     445                                        ) { 
     446                                                invalidfields++ 
     447                                        } else 
     448 
    440449                                                entity.setFieldValue(field.toString(), params["entity_" + entity.getIdentifier() + "_" + field.escapedName()]) 
    441450                                } 
     
    447456 
    448457                                // Try to validate the entity now all fields have been set 
    449                                 if (!entity.validate() || invalidontologies) { 
     458                                if (!entity.validate() || invalidfields) { 
    450459                                        flow.importer_invalidentities++ 
    451460 
     
    463472                } // end of table 
    464473 
     474        println "invalidentities="+flow.importer_invalidentities 
     475 
    465476                return (flow.importer_invalidentities == 0) ? true : false 
    466477        } // end of method 
     
    470481         * @param entity entity to remove from the failedcells list 
    471482         */ 
    472         def removeFailedCell(failedcells, entity) { 
     483        def removeFailedCell(failedcells, entity, field) { 
    473484                // Valid entity, remove it from failedcells 
    474485                failedcells.each { record -> 
     
    476487 
    477488                        record.importcells.each { cell -> 
     489               // println "cell_entity=" + cell.value 
     490               // println "fieldname=" + field.name 
     491 
    478492                                // remove the cell from the failed cells session 
    479493                                if (cell.entityidentifier != entity.getIdentifier()) { 
  • trunk/grails-app/services/dbnp/importer/ImporterService.groovy

    r1471 r1489  
    323323                        if (!study.save(flush: true)) { 
    324324                                //this.appendErrors(flow.study, flash.wizardErrors) 
    325                                 throw new Exception('error saving study') 
     325                                throw new Exception('.importer wizard [saveDatamatrix] error while saving study') 
    326326                        } 
    327327                } else { 
    328                         throw new Exception('study does not validate') 
     328                        throw new Exception('.importer wizard [saveDatamatrix] study does not validate') 
    329329                } 
    330330 
  • trunk/grails-app/views/importer/common/_missingproperties.gsp

    r1467 r1489  
    1818        <g:each in="${importer_failedcells}" var="record"> 
    1919          <g:each in="${record.importcells}" var="cell"> 
    20           var element = $("select[name=entity_${cell.entityidentifier}_${cell.mappingcolumn.property}]"); 
     20          var element = $("select[name=entity_${cell.entityidentifier}_${cell.mappingcolumn.property.toLowerCase()}]"); 
    2121 
    2222          element.addClass('error') 
  • trunk/grails-app/views/importer/common/_on_page.gsp

    r1486 r1489  
    9393                // handle template selects 
    9494                new SelectAddMore().init({ 
    95                         rel      : 'typetemplate', 
     95                        rel      : 'template', 
    9696                        url      : baseUrl + '/templateEditor', 
    9797                        vars    : 'entity', // can be a comma separated list of variable names to pass on 
     
    9999                        style   : 'modify', 
    100100                        onClose : function(scope) { 
    101                                 location.reload(); 
     101                                refreshFlow() 
    102102                        } 
    103103                }); 
  • trunk/grails-app/views/importer/index.gsp

    r1486 r1489  
    2828        <script type="text/javascript" src="${resource(dir: 'js', file: 'ontology-chooser.min.js', plugin: 'gdt')}"></script> 
    2929        <script type="text/javascript" src="${resource(dir: 'js', file: 'table-editor.js', plugin: 'gdt')}"></script> 
    30         <script type="text/javascript" src="${resource(dir: 'js', file: 'importer.js')}"></script> 
    3130        <script type="text/javascript" src="${resource(dir: 'js', file: 'tooltips.js', plugin: 'gdt')}"></script> 
    3231        </g:if><g:else> 
     
    3635        <script type="text/javascript" src="${resource(dir: 'js', file: 'ontology-chooser.js', plugin: 'gdt')}"></script> 
    3736        <script type="text/javascript" src="${resource(dir: 'js', file: 'table-editor.js', plugin: 'gdt')}"></script> 
    38         <script type="text/javascript" src="${resource(dir: 'js', file: 'importer.js')}"></script> 
    3937        <script type="text/javascript" src="${resource(dir: 'js', file: 'tooltips.js', plugin: 'gdt')}"></script> 
    4038        </g:else> 
  • trunk/grails-app/views/importer/pages/_page_one.gsp

    r1470 r1489  
    8282            </td> 
    8383            <td> 
    84                 <g:select rel="typetemplate" entity="none" name="template_id" optionKey="id" optionValue="name" from="[]" value="${importer_params?.template_id}"/> 
     84                <g:select rel="template" entity="none" name="template_id" optionKey="id" optionValue="name" from="[]" value="${importer_params?.template_id}"/> 
    8585            </td> 
    8686        </tr>