Ignore:
Timestamp:
Feb 18, 2010, 8:10:35 AM (10 years ago)
Author:
tabma
Message:
  • rewrote to HashMap? based columns (columns are always unique, storing in array tricky/redundancy)
  • entities can be chosen in the preview
  • properties page shows columns grouped per entity
  • properties page allows mapping of column to property (TODO: get all fields per entity)
Location:
trunk/grails-app/views/importer
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/importer/common/_preview.gsp

    r200 r203  
    1919          <g:each var="column" in="${header}">
    2020              <td class="header">
    21                   <b>${column.value}</b>
     21                  <b>${column.value.value}</b>
    2222              </td>
    2323          </g:each>
     
    2525
    2626        <tr>
    27             <td>Datatype:</td>
     27            <td>Celltype:</td>
    2828            <g:each var="column" in="${header}">
    2929                <td class="header">
    30                     <importer:celltypeSelect selected="${column.celltype}" name="celltype" customvalue="${column.columnindex.toString()}"/>
     30                    <importer:celltypeSelect selected="${column.value.type.toInteger()}" name="celltype" customvalue="${column.key.toString()}"/>
    3131                </td>
    3232            </g:each>
     
    3737            <g:each var="column" in="${header}">
    3838                <td class="header">
    39                     <importer:entitySelect name="entity" customvalue="${column.columnindex.toString()}"/>
     39                    <importer:entitySelect name="entity" customvalue="${column.key.toString()}"/>
    4040                </td>
    4141            </g:each>
  • trunk/grails-app/views/importer/common/_properties.gsp

    r200 r203  
    1515<g:form name="propertiesform" action="saveproperties">
    1616    <table>
    17         <tr>
    18           <td>Entity:</td>
    19 
    20           <g:each var="entity" in="${entities}">
    21               <td class="header">
    22                   <b>${entity}</b>
    23               </td>
     17          <g:each var="stdentity" in ="${standardentities}">
     18              <tr><td colspan="2"><h4>${stdentity.name}</h4></td></tr>
     19              <tr>
     20                  <td>Columnname:</td><td>Property:</td>
     21              </tr>           
     22                <g:each var="selentity" in="${selectedentities}">
     23                    <g:if test="${selentity.type.toLong()==stdentity.type}">
     24                        <tr>
     25                            <td class="header" width="200px">
     26                                <b>${header[selentity.columnindex.toInteger()].value}</b>
     27                            </td>
     28                            <td>
     29                                <g:select name="property" from="${['BMI', 'DOB', 'Gender']}" />
     30                            </td>
     31                    </g:if>
     32                </g:each>
     33              <tr>
     34                  <td colspan="2">
     35                      <hr />
     36                  </td>
     37              </tr>
    2438          </g:each>
    2539    </table>
  • trunk/grails-app/views/importer/step1.gsp

    r169 r203  
    2727  <importer:preview header="${header}" datamatrix="${datamatrix}"/>
    2828  </body>
     29
    2930</html>
  • trunk/grails-app/views/importer/step2.gsp

    r200 r203  
    2626    <h1>Step 2: import wizard entities/properties</h1>
    2727    <p>Below you see the entities and columns, assign properties to the columns.</p>
    28   <importer:properties entities="${entities}" />
     28  <importer:properties entities="${entities}" header="${header}"/>
    2929  </body>
    3030</html>
Note: See TracChangeset for help on using the changeset viewer.