Changeset 787 for trunk/grails-app/views


Ignore:
Timestamp:
Aug 6, 2010, 3:13:11 PM (11 years ago)
Author:
duh
Message:
  • refactored wizard sample page
  • more code improvements (unique entity names)
Location:
trunk/grails-app/views/wizard/pages
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/wizard/pages/_confirmation.gsp

    r509 r787  
    2828        <div>
    2929                <p>
    30                 You are about to create a study containing ${subjects.size()} subjects,
    31                 ${events.size()} events grouped into ${eventGroups.size()} event groups.
     30                You are about to create a study containing ${(study.subjects) ? study.subjects.size() : 0} subjects,
     31                ${(study.events) ? study.events.size() : 0} events and ${(study.samplingEvents) ? study.samplingEvents.size(): 0} sampling events grouped into
     32                ${(study.eventGroups) ? study.eventGroups.size() : 0} event groups and ${(study.samples) ? study.samples.size() : 0} samples.
    3233                </p>
    3334        </div>
  • trunk/grails-app/views/wizard/pages/_modify.gsp

    r739 r787  
    2020                <span class="title">Edit a study</span>
    2121                Select the study you would like to modify.
    22                 <b><i>Note: this functionality is currently in <font color="red">ALPHA</font> is known to result in <font color="red">data inconsistency</font>. Saving has been <font color="red">disabled</font></i></b>
     22                <b><i>Note: this functionality is currently in <font color="red">ALPHA</font> and may result in <font color="red">data inconsistency</font>.</i></b>
    2323        </span>
    2424
  • trunk/grails-app/views/wizard/pages/_samples.gsp

    r733 r787  
    3535        </script>
    3636
    37         <g:if test="${samples}">
    38                 <g:if test="${samples.size() > samplesWithTemplate}">
     37        <g:if test="${study.samples}">
     38                <g:if test="${study.samples.findAll{!it.template}.size()}">
     39                <h1>Samples that still need to have a template assigned</h1>
     40                <div class="table">
     41                <div class="header">
     42                        <div class="firstColumn">#</div>
     43                        <div class="column">Sampling Event</div>
     44                        <div class="column">Subject</div>
     45                        <div class="column">Template</div>
     46                        <div class="column" style="width:200px;">Name</div>
     47                </div>
     48                <g:set var="previousTemplate" value=""/>
     49                <g:each var="sample" in="${study.samples}">
     50                        <g:if test="${!sample.template}">
     51                                <div class="row">
     52                                        <div class="firstColumn">${sample.getIdentifier()}</div>
     53                                        <div class="column">
     54                                                <g:if test="${previousTemplate != sample.parentEvent.template.name}">
     55                                                        <g:set var="previousTemplate" value="${sample.parentEvent.template.name}"/>
     56                                                        ${sample.parentEvent.template.name}
     57                                                        <div class="helpIcon"></div>
     58                                                        <div class="helpContent">
     59                                                                <h1>${sample.parentEvent.template.name}</h1>
     60                                                                <h2>Template Fields:</h2>
     61                                                                <g:each var="field" in="${sample.parentEvent.giveFields()}">
     62                                                                        ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
     63                                                                </g:each>
     64                                                        </div>
     65                                                </g:if>
     66                                        </div>
     67                                        <div class="column">
     68                                                ${sample.parentSubject.name}
     69                                                <div class="helpIcon"></div>
     70                                                <div class="helpContent">
     71                                                        <h1>${sample.parentSubject.template.name}</h1>
     72                                                        <h2>Template Fields:</h2>
     73                                                        <g:each var="field" in="${sample.parentSubject.giveFields()}">
     74                                                                ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
     75                                                        </g:each>
     76                                                </div>
     77                                        </div>
     78                                        <div class="column">
     79                                                <wizard:templateSelect name="template_${sample.getIdentifier()}" entity="${dbnp.studycapturing.Sample}" value="${sample.template}" tableEditorChangeEvent="switchTemplate(element);" addDummy="true" />                                         
     80                                        </div>
     81                                        <div class="column">${sample.name}</div>
     82                                        <wizard:templateColumns name="sample_${sample.getIdentifier()}" class="column" id="1" entity="${sample}"/>
     83                                </div>
     84                        </g:if>
     85                </g:each>
     86                </div>
     87                <div class="sliderContainer">
     88                        <div class="slider" ></div>
     89                </div>
     90                </g:if>
     91
     92                <g:each var="sampleTemplate" in="${study.giveSampleTemplates()}">
     93                        <h1>${sampleTemplate.name}</h1>
    3994                        <g:set var="showHeader" value="${true}" />
    40                         <h1>Samples that still need to have a template assigned</h1>
     95                        <g:set var="previousTemplate" value=""/>                       
    4196                        <div class="table">
    42                         <g:each status="s" var="sampleData" in="${samples}">
    43                                 <g:if test="${!sampleData.sample.template}">
    44                                         <g:if test="${showHeader}">
     97                        <g:each var="sample" in="${study.giveSamplesForTemplate(sampleTemplate)}">
     98                                <g:if test="${showHeader}">
    4599                                        <g:set var="showHeader" value="${false}" />
    46100                                        <div class="header">
    47101                                                <div class="firstColumn">#</div>
     102                                                <div class="column">Sampling Event</div>
     103                                                <div class="column">Subject</div>
    48104                                                <div class="column">Template</div>
    49                                         </div>
    50                                         </g:if>
    51                                         <div class="row">
    52                                                 <div class="firstColumn">${s+1}</div>
    53                                                 <div class="column">
    54                                                         <wizard:templateSelect name="template_${s}" entity="${dbnp.studycapturing.Sample}" value="${sampleData['sample'].template}" addDummy="true" tableEditorChangeEvent="switchTemplate(element);" />
    55                                                 </div>
    56                                                 <wizard:templateColumns name="sample_${s}" class="column" id="1" entity="${sampleData.sample}"/>
     105                                                <wizard:templateColumnHeaders entity="${sample}" class="column" />
    57106                                        </div>
    58107                                </g:if>
    59                         </g:each>
    60                         </div>
    61                         <div class="sliderContainer">
    62                                 <div class="slider" ></div>
    63                         </div>
    64                 </g:if>
    65 
    66                 <g:each status="n" var="sampleTemplateName" in="${sampleTemplates}">
    67                         <h1>${sampleTemplateName.value.name}</h1>
    68                         <g:set var="showHeader" value="${true}" />
    69                         <div class="table">
    70                         <g:each status="s" var="sampleData" in="${samples}">
    71                                 <g:if test="${sampleData.sample.template.toString() == sampleTemplateName.value.name}">
    72                                         <g:if test="${showHeader}">
    73                                                 <g:set var="showHeader" value="${false}" />
    74                                                 <div class="header">
    75                                                         <div class="firstColumn">#</div>
    76                                                         <div class="column">Template</div>
    77                                                         <wizard:templateColumnHeaders entity="${sampleData.sample}" class="column" />
     108                                <div class="row">
     109                                        <div class="firstColumn">${sample.getIdentifier()}</div>
     110                                        <div class="column">
     111                                                <g:if test="${previousTemplate != sample.parentEvent.template.name}">
     112                                                        <g:set var="previousTemplate" value="${sample.parentEvent.template.name}"/>
     113                                                        ${sample.parentEvent.template.name}
     114                                                        <div class="helpIcon"></div>
     115                                                        <div class="helpContent">
     116                                                                <h1>${sample.parentEvent.template.name}</h1>
     117                                                                <h2>Template Fields:</h2>
     118                                                                <g:each var="field" in="${sample.parentEvent.giveFields()}">
     119                                                                        ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
     120                                                                </g:each>
     121                                                        </div>
     122                                                </g:if>
     123                                        </div>
     124                                        <div class="column">
     125                                                ${sample.parentSubject.name}
     126                                                <div class="helpIcon"></div>
     127                                                <div class="helpContent">
     128                                                        <h1>${sample.parentSubject.template.name}</h1>
     129                                                        <h2>Template Fields:</h2>
     130                                                        <g:each var="field" in="${sample.parentSubject.giveFields()}">
     131                                                                ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
     132                                                        </g:each>
    78133                                                </div>
    79                                         </g:if>
    80                                         <div class="row">
    81                                                 <div class="firstColumn">${s+1}</div>
    82                                                 <div class="column">
    83                                                         <wizard:templateSelect name="template_${s}" entity="${dbnp.studycapturing.Sample}" value="${sampleData['sample'].template}" addDummy="true" tableEditorChangeEvent="switchTemplate(element);" />
    84                                                 </div>
    85                                                 <wizard:templateColumns name="sample_${s}" class="column" id="1" entity="${sampleData.sample}"/>
    86134                                        </div>
    87                                 </g:if>
     135                                        <div class="column">
     136                                                <wizard:templateSelect name="template_${sample.getIdentifier()}" entity="${dbnp.studycapturing.Sample}" value="${sample.template}" addDummy="true" tableEditorChangeEvent="switchTemplate(element);" />
     137                                        </div>
     138                                        <wizard:templateColumns name="sample_${sample.getIdentifier()}" class="column" id="1" entity="${sample}"/>
     139                                </div>
    88140                        </g:each>
    89141                        </div>
     
    92144                        </div>
    93145                </g:each>
    94         </g:if> 
     146        </g:if>
    95147</wizard:pageContent>
Note: See TracChangeset for help on using the changeset viewer.