Show
Ignore:
Timestamp:
31-05-10 16:45:10 (4 years ago)
Author:
duh
Message:

- finished off grouping page

Files:
1 modified

Legend:

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

    r484 r503  
    1717<wizard:pageContent> 
    1818 
    19 <div class="table"> 
    20         <div class="header"> 
    21                 <div class="column">Template</div> 
    22                 <div class="column">Subjects</div> 
    23                 <g:if test="${eventGroups}"><g:each var="eventGroup" status="g" in="${eventGroups}"> 
    24                 <div class="column"> 
    25                         ${eventGroup.name} 
    26                         <div class="helpIcon"></div> 
    27                         <div class="helpContent"> 
    28                                 <h1>${eventGroup.name}</h1> 
    29                                 <g:each var="event" status="e" in="${eventGroup.events}"> 
    30                                         <h2>${event.template}</h2> 
    31                                         <g:each var="field" status="f" in="${event.giveFields()}"> 
    32                                                 ${field.name}: ${event.getFieldValue(field.name)}<br/> 
    33                                         </g:each> 
    34                                 </g:each> 
    35                         </div> 
     19        <span class="info"> 
     20                <span class="title">Assign subjects to eventgroups</span> 
     21                In the previous page you defined events and grouped them together into eventgroups. Here you need to define 
     22                which subjects belong to which eventgroup (hence: what events <i>act upon</i> a particular subject) 
     23        </span> 
     24 
     25        <div class="table"> 
     26                <div class="header"> 
     27                        <div class="column">Template</div> 
     28                        <div class="column">Subjects</div> 
     29                        <g:if test="${eventGroups}"><g:each var="eventGroup" status="g" in="${eventGroups}"> 
     30                                <div class="column"> 
     31                                        ${eventGroup.name} 
     32                                        <div class="helpIcon"></div> 
     33                                        <div class="helpContent"> 
     34                                                <h1>${eventGroup.name}</h1> 
     35                                                <g:each var="event" status="e" in="${eventGroup.events}"> 
     36                                                        <h2>${event.template}</h2> 
     37                                                        <g:each var="field" status="f" in="${event.giveFields()}"> 
     38                                                                ${field.name}: ${event.getFieldValue(field.name)}<br/> 
     39                                                        </g:each> 
     40                                                </g:each> 
     41                                        </div> 
     42                                </div> 
     43                        </g:each></g:if> 
    3644                </div> 
    37                 </g:each></g:if> 
     45                <g:each var="sTemplate" in="${subjectTemplates}"> 
     46                        <g:set var="subjectTemplate" value="${sTemplate.getValue()}"/> 
     47                        <g:set var="showHeader" value="${true}"/> 
     48                        <g:each var="sId" in="${subjectTemplate.subjects}"> 
     49                                <g:set var="subjectId" value="${sId.getValue()}"/> 
     50                                <div class="row"> 
     51                                        <div class="column"> 
     52                                                <g:if test="${showHeader}"> 
     53                                                        <g:set var="showHeader" value="${false}"/> 
     54                                                        ${subjectTemplate.name} 
     55                                                        <div class="helpIcon"></div> 
     56                                                        <div class="helpContent"> 
     57                                                                <h1>${subjectTemplate.name}</h1> 
     58                                                                <h2>Template Fields:</h2> 
     59                                                                <g:each var="field" status="f" in="${subjects[ subjectId ].giveFields()}"> 
     60                                                                        ${field.name[0].toUpperCase() + field.name.substring(1)}<br/> 
     61                                                                </g:each> 
     62                                                        </div> 
     63                                                </g:if> 
     64                                        </div> 
     65                                        <div class="column">${subjects[subjectId].name}</div> 
     66                                        <g:if test="${eventGroups}"><g:each var="eventGroup" status="g" in="${eventGroups}"> 
     67                                                <div class="column"> 
     68                                                        <g:if test="${eventGroup.subjects.find{ it == subjects[ subjectId ] } }"> 
     69                                                                <input type="checkbox" name="subject_${subjectId}_group_${g}" checked="checked"/> 
     70                                                        </g:if><g:else> 
     71                                                        <input type="checkbox" name="subject_${subjectId}_group_${g}"/> 
     72                                                </g:else> 
     73                                                </div> 
     74                                        </g:each></g:if> 
     75                                </div> 
     76                        </g:each> 
     77                </g:each> 
    3878        </div> 
    39 <g:each var="sTemplate" in="${subjectTemplates}"> 
    40   <g:set var="subjectTemplate" value="${sTemplate.getValue()}" /> 
    41   <g:set var="showHeader" value="${true}" /> 
    42   <g:each var="sId" in="${subjectTemplate.subjects}"> 
    43         <g:set var="subjectId" value="${sId.getValue()}" /> 
    44         <div class="row"> 
    45                 <div class="column"> 
    46                         <g:if test="${showHeader}"> 
    47                                 <g:set var="showHeader" value="${false}" /> 
    48                                 ${subjectTemplate.name} 
    49                                 <div class="helpIcon"></div> 
    50                                 <div class="helpContent"> 
    51                                         <h2>Template Fields:</h2> 
    52                                         <g:each var="field" status="f" in="${subjects[ subjectId ].giveFields()}"> 
    53                                                 ${field.name[0].toUpperCase() + field.name.substring(1)}<br/> 
    54                                         </g:each> 
    55                                 </div> 
    56                         </g:if> 
    57                 </div> 
    58                 <div class="column">${subjects[ subjectId ].name}</div> 
    59                 <g:if test="${eventGroups}"><g:each var="eventGroup" status="g" in="${eventGroups}"> 
    60                 <div class="column"><input type="checkbox" name="subject_${subjectId}_group_${g}" /></div> 
    61                 </g:each></g:if> 
    62         </div> 
    63   </g:each> 
    64 </g:each> 
    65 </div> 
    6679 
    6780</wizard:pageContent>