Ignore:
Timestamp:
May 31, 2010, 4:45:10 PM (7 years ago)
Author:
duh
Message:
  • finished off grouping page
File:
1 edited

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