Ignore:
Timestamp:
Aug 5, 2010, 10:58:09 PM (13 years ago)
Author:
duh
Message:
  • big refactoring of the Study Capture Wizard until the grouping page, removing all internal maps and directory work on the study object to
    • simplify internal representation and handling
    • added static incremental identifiers to TemplateEntity?, EventGroup? and Template for use in dynamic web forms
  • TODO: fix the sample page
  • TODO: check cascaded deletes, confirm database content
File:
1 edited

Legend:

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

    r567 r778  
    3737        </wizard:ajaxButtonElement>
    3838
    39 <g:if test="${subjects}">
    40         <g:each var="sTemplate" in="${subjectTemplates}">
    41                 <g:set var="showHeader" value="${true}" />
    42                 <g:set var="subjectTemplate" value="${sTemplate.getValue()}" />
    43                 <h1>${subjectTemplate.name} template</h1>
    44                 <div class="table">
    45                 <g:each status="i" var="sId" in="${subjectTemplate.subjects}">
    46                   <g:set var="subjectId" value="${sId.getValue()}" />
    47                   <g:if test="${subjects[ subjectId ]}">
    48                         <g:if test="${showHeader}">
    49                         <g:set var="showHeader" value="${false}" />
    50                         <div class="header">
    51                                 <div class="firstColumn">#</div>
    52                                 <div class="firstColumn"></div>
    53                                 <wizard:templateColumnHeaders entity="${subjects[ subjectId ]}" class="column" />                               
     39        <g:if test="${study.subjects}">
     40                <g:each var="template" in="${study.giveSubjectTemplates()}">
     41                        <g:set var="showHeader" value="${true}" />
     42                        <h1>${template} template</h1>
     43                        <div class="table">
     44                        <g:each var="subject" status="s" in="${study.giveSubjectsForTemplate(template)}">
     45                                <g:if test="${showHeader}">
     46                                <g:set var="showHeader" value="${false}" />
     47                                <div class="header">
     48                                  <div class="firstColumn">#</div>
     49                                  <div class="firstColumn"></div>
     50                                  <wizard:templateColumnHeaders class="column" entity="${subject}" />
     51                                </div>
     52                                </g:if>
     53                                <div class="row">
     54                                        <div class="firstColumn">${subject.getIdentifier()}</div>
     55                                        <div class="firstColumn">
     56                                                <wizard:ajaxButton name="delete" src="../images/icons/famfamfam/delete.png" alt="delete this subject" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${subject.getIdentifier()});" afterSuccess="onWizardPage()" />
     57                                        </div>
     58                                        <wizard:templateColumns class="column" entity="${subject}" name="subject_${subject.getIdentifier()}" />
     59                                </div>
     60                        </g:each>
    5461                        </div>
    55                         </g:if>
    56                         <div class="row">
    57                                 <div class="firstColumn">${subjectId + 1}</div>
    58                                 <div class="firstColumn">
    59                                         <wizard:ajaxButton name="delete" src="../images/icons/famfamfam/delete.png" alt="delete this subject" class="famfamfam" value="-" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" before="\$(\'input[name=do]\').val(${subjectId});" afterSuccess="onWizardPage()" />
    60                                 </div>
    61                                 <wizard:templateColumns id="${subjectId}" entity="${subjects[ subjectId ]}" template="${subjects[ subjectId ].template}" name="subject_${subjectId}" class="column" subject="${subjects[ subjectId ]}" addDummy="true" />
     62                        <div class="sliderContainer">
     63                                <div class="slider" ></div>
    6264                        </div>
    63                   </g:if>
    6465                </g:each>
    65                 </div>
    66                 <div class="sliderContainer">
    67                         <div class="slider" ></div>
    68                 </div>
    69         </g:each>
    70 </g:if>
     66        </g:if>
    7167
    7268</wizard:pageContent>
Note: See TracChangeset for help on using the changeset viewer.