source: trunk/grails-app/views/wizard/pages/_groups.gsp @ 847

Last change on this file since 847 was 847, checked in by duh, 11 years ago
  • fixed null object issue in TemplateEntity?
  • event group tooltip only contained events, not sampling events
  • Property svn:keywords set to Date Author Rev
File size: 2.5 KB
Line 
1<%
2/**
3 * Subjects page
4 *
5 * @author  Jeroen Wesbeek
6 * @since   20100113
7 * @package wizard
8 * @see     dbnp.studycapturing.WizardTagLib::previousNext
9 * @see     dbnp.studycapturing.WizardController
10 *
11 * Revision information:
12 * $Rev: 847 $
13 * $Author: duh $
14 * $Date: 2010-08-27 12:26:09 +0000 (vr, 27 aug 2010) $
15 */
16%>
17<wizard:pageContent>
18
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="${study.eventGroups}"><g:each var="eventGroup" in="${study.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 + eventGroup.samplingEvents)}">
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>
44                </div>
45                <g:each var="template" in="${study.giveSubjectTemplates()}">
46                        <g:set var="showHeader" value="${true}"/>
47                        <g:each var="subject" in="${study.giveSubjectsForTemplate(template)}">
48                        <div class="row">
49                                <div class="column">
50                                        <g:if test="${showHeader}">
51                                                <g:set var="showHeader" value="${false}"/>
52                                                ${template.name}
53                                                <div class="helpIcon"></div>
54                                                <div class="helpContent">
55                                                        <h1>${template.name}</h1>
56                                                        <h2>Template Fields:</h2>
57                                                        <g:each var="field" in="${subject.giveFields()}">
58                                                                ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
59                                                        </g:each>
60                                                </div>
61                                        </g:if>
62                                </div>
63                                <div class="column">${subject.name}</div>
64                                <g:if test="${study.eventGroups}"><g:each var="eventGroup" in="${study.eventGroups}">
65                                <div class="column">
66                                        <g:if test="${eventGroup.subjects.find{ it == subject } }">
67                                                <input type="checkbox" name="subject_${subject.getIdentifier()}_group_${eventGroup.getIdentifier()}" checked="checked"/>
68                                        </g:if><g:else>
69                                                <input type="checkbox" name="subject_${subject.getIdentifier()}_group_${eventGroup.getIdentifier()}" />
70                                        </g:else>
71                                </div>
72                                </g:each></g:if>
73                        </div>
74                        </g:each>
75                </g:each>
76        </div>
77        <div class="sliderContainer">
78                <div class="slider" ></div>
79        </div>
80
81</wizard:pageContent>
Note: See TracBrowser for help on using the repository browser.