Ignore:
Timestamp:
Feb 3, 2010, 10:09:19 AM (11 years ago)
Author:
ademcan
Message:

Studies comparaison view

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/study/list_extended.gsp

    r156 r165  
    8282       <table border="2">
    8383         <tr>
    84            <td></td>
    85            <g:each in="${dbnp.studycapturing.Study.list()}" var="stud">
     84         <g:each in="${selectedStudies}" var="study">
     85           <td><center><b>${study.title}</b></center></td>
     86         </g:each>
     87       </tr>
     88
     89         <tr>
     90         <g:each in="${selectedStudies}" var="stud">
    8691             <td>
    87          ${stud}
     92
     93               <table>
     94          <tr>
     95            <td><b>Id </b></td>
     96            <td><b>Species</b></td>
     97            <td><b>Name</b></td>
     98          <g:each in="${stud.template.subjectFields}" var="g">
     99            <td><b>
     100              <g:link controller="templateSubjectField" action="show" id="${g.id}">
     101              ${g}</b></td>
     102            </g:link>
     103          </g:each>
     104          </tr>
     105
     106          <g:each in="${stud.subjects}" var="s">
     107            <tr>
     108              <td><g:link controller="subject" action="show" id="${s.id}">${s.id}</g:link></td>
     109              <td>${s.species}</td>
     110              <td>${s.name}</td>
     111
     112                <g:each in="${stud.template.subjectFields}" var="g">
     113               <td>
     114              <% if (g.type==dbnp.studycapturing.TemplateFieldType.INTEGER){ %>
     115                  <% print s.templateIntegerFields.get(g.toString())  %>
     116              <% } %>
     117               <% if (g.type==dbnp.studycapturing.TemplateFieldType.STRINGLIST){ %>
     118                <% print s.templateStringFields.get(g.toString())  %>
     119              <% } %>
     120
     121            </td>
     122          </g:each>
     123          </tr>
     124          </g:each>
     125          </table>
     126
    88127             </td>
    89128           </g:each>
     
    94133
    95134 <a href="#"> Groups </a> <div>
    96    <g:each in="${selectedStudies}" var="stud">
    97    ${stud}
    98    </g:each>
     135
    99136        </div>
    100137
    101138       <a href="#"> Protocols </a><div>
     139         <table border="2">
     140         <tr>
     141         <g:each in="${selectedStudies}" var="study">
     142           <td><center><b>${study.title}</b></center></td>
     143         </g:each>
     144       </tr>
     145
     146         <tr>
    102147         <g:each in="${selectedStudies}" var="stud">
    103    ${stud}
    104    </g:each>
     148             <td>
     149                <table>
     150          <tr>
     151            <td><b>Id </b></td>
     152            <td><b>Name</b></td>
     153            <td><b>Parameters</b></td>
     154            <td><b>Reference</b></td>
     155          </tr>
     156
     157          <% def protocol_list = [] %>
     158          <% def tmp_protocol = stud.events.eventDescription.protocol.get(0) %>
     159          <% protocol_list.add(tmp_protocol) %>
     160          <g:each in="${stud.events.eventDescription.protocol}" var="s">
     161
     162          <% if (tmp_protocol!=s) { %>
     163            <% protocol_list.add(s) %>
     164            <%}%>
     165          </g:each>
     166
     167            <g:each in="${protocol_list}" var="protocol">
     168            <tr>
     169              <td><g:link controller="protocol" action="show" id="${protocol.id}">${protocol.id}</g:link></td>
     170          <td>${protocol.name}</td>
     171          <td>
     172          <g:each in="${protocol.parameters}" var="p"><ul><li>
     173            <g:link controller="protocolParameter" action="show" id="${p.id}">${p.name}</g:link>
     174            </li></ul>
     175          </g:each>
     176          </td>
     177          <td>${protocol.reference}</td>
     178          </tr>
     179          </g:each>
     180             </table>
     181
     182        </td>
     183           </g:each>
     184         </tr>
     185       </table>
    105186       </div>
    106187
    107188      <a href="#"> Events </a><div>
     189          <table border="2">
     190         <tr>
     191         <g:each in="${selectedStudies}" var="study">
     192           <td><center><b>${study.title}</b></center></td>
     193         </g:each>
     194       </tr>
     195
     196         <tr>
     197         <g:each in="${selectedStudies}" var="stud">
     198             <td>
     199
     200        <table>
     201          <tr>
     202            <td><b>Event Description</b></td>
     203            <td><b>Subject</b></td>
     204            <td><b>Start Time</b></td>
     205            <td><b>End Time</b></td>
     206            <td><b>Duration</b></td>
     207          </tr>
     208          <g:each in="${stud.events}" var="e">
     209            <tr>
     210              <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td>
     211          <td>${e.subject.id}</td>
     212          <td>${e.startTime}</td>
     213          <td>${e.endTime}</td>
     214          <td>${e.getDurationString()}</td>
     215          </tr>
     216          </g:each>
     217          </table>
     218        </td>
     219           </g:each>
     220         </tr>
     221       </table>
     222
    108223      </div>
    109224
Note: See TracChangeset for help on using the changeset viewer.