Changeset 1489


Ignore:
Timestamp:
Feb 3, 2011, 5:07:42 PM (6 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 edited

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