Show
Ignore:
Timestamp:
23-02-10 10:23:37 (4 years ago)
Author:
ademcan
Message:

Study List and Study Overview with Events, eventDescripiton and assays

Files:
1 modified

Legend:

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

    r171 r210  
    3838         <b> Start </b>:<g:formatDate date="${studyInstance?.startDate}" /> <br> 
    3939         <b>Sampling Events </b>: 
    40           <g:each in="${studyInstance.samplingEvents}" var="s"><ul> 
    41             <li><g:link controller="samplingEvent" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 
    42           </g:each> 
    43         </ul><br> 
     40 
     41           <% def tmpList = [] %> 
     42 
     43          <g:each in="${studyInstance.events}" var="s"> 
     44            <g:if test="${s.eventDescription.isSamplingEvent}"> 
     45            tmpList.add(s.eventDescription) 
     46            </g:if> 
     47          </g:each> 
     48 
     49         <g:if test="${tmpList.size()==0}"> 
     50          - 
     51         </g:if> 
     52 
     53         <g:else> 
     54           <% def sampEvent = tmpList.get(0).name %> 
     55           ${sampEvent} 
     56         <g:each in="${tmpList}" var="samplingEvent"> 
     57           <g:if test="${(samplingEvent.name!=sampEvent)}"> 
     58            ${samplingEvents.name} 
     59         </g:if> 
     60          </g:each> 
     61         </g:else> 
     62           <br> 
     63         
     64 
    4465        <b>Last Updated </b>:<g:formatDate date="${studyInstance?.lastUpdated}" /><br> 
    4566        <b>Readers </b>:<ul> 
     
    90111                <% print s.templateStringFields.get(g.toString())  %> 
    91112              <% } %> 
     113             <% if (g.type==dbnp.studycapturing.TemplateFieldType.FLOAT){ %> 
     114                <% print s.templateFloatFields.get(g.toString())  %> 
     115              <% } %> 
    92116 
    93117            </td> 
     
    98122      </div> 
    99123 
    100        <a href="#"> Groups </a> <div><ul> 
     124       <a href="#"> Groups </a> <div> 
     125         <g:if test="${studyInstance.groups.size()==0}"> 
     126           No groups in this study 
     127         </g:if> 
     128         <g:else> 
    101129          <g:each in="${studyInstance.groups}" var="g"> 
    102             <li><g:link controller="subjectGroup" action="show" id="${g.id}">${g?.encodeAsHTML()}</g:link></li> 
    103           </g:each> 
    104         </ul> </div> 
     130            ${g.name} 
     131          </g:each> 
     132         </g:else> 
     133         </div> 
    105134 
    106135       <a href="#"> Protocols </a><div> 
     
    136165          <table> 
    137166          <tr> 
    138             <td><b>Event Description</b></td> 
     167             
    139168            <td><b>Subject</b></td> 
    140169            <td><b>Start Time</b></td> 
    141             <td><b>End Time</b></td> 
    142170            <td><b>Duration</b></td> 
     171            <td><b>Event Description</b></td> 
     172            <td><b>Sampling Event</b></td> 
     173            <td><b>Parameters</b></td> 
    143174          </tr> 
    144175          <g:each in="${studyInstance.events}" var="e"> 
    145176            <tr> 
    146               <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td> 
    147           <td>${e.subject.id}</td> 
    148           <td>${e.startTime}</td> 
    149           <td>${e.endTime}</td> 
    150           <td>${e.getDurationString()}</td> 
     177              
     178          <td><g:link controller="event" action="edit" id="${e.id}">${e.subject.id}</g:link></td> 
     179          <td>${e.getPrettyDuration(studyInstance.startDate,e.startTime)}</td> 
     180          <td>${e.getPrettyDuration()}</td> 
     181           <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td> 
     182          <g:if test="${e.eventDescription.isSamplingEvent}"> 
     183            <td><input type="checkbox" id="" disabled="false" value="true"></td> 
     184          </g:if> 
     185          <g:else> 
     186            <td><input type="checkbox" id="" disabled="false" value="false"></td> 
     187          </g:else> 
     188          <td>${e.eventDescription.protocol.parameters.name}</td> 
    151189          </tr> 
    152190          </g:each> 
     
    154192      </div> 
    155193 
     194      <a href="#"> Event Description </a><div> 
     195          <table> 
     196          <tr> 
     197 
     198            <td><b>Name</b></td> 
     199            <td><b>Parameters </b></td> 
     200          </tr> 
     201          <tr> 
     202            <td><b></b></td> 
     203            <td><b>Name</b></td> 
     204            <td><b>Description</b></td> 
     205            <td><b>Unit</b></td> 
     206            <td><b>Reference</b></td> 
     207            <td><b>Options</b></td> 
     208            <td><b>Type</b></td> 
     209          </tr> 
     210          <g:each in="${dbnp.studycapturing.EventDescription.list()}" var="e"> 
     211          <g:if test="${(studyInstance.events.eventDescription.contains(e))}" > 
     212            <tr> 
     213              <td>${e.name} </td></tr><tr> 
     214            <g:each in="${e.protocol.parameters}" var="p"> 
     215              <td></td> 
     216          <td>${p.name}</td> 
     217          <td>${p.description}</td> 
     218          <td>${p.unit}</td> 
     219          <td>${p.reference}</td> 
     220          <g:if test="${(p.listEntries.size()==0)}" > 
     221          <td>-</td> 
     222            </g:if> 
     223          <g:else> 
     224          <td>${p.listEntries}</td> 
     225          </g:else> 
     226          <td>${p.type}</td> 
     227            </tr> 
     228            </g:each> 
     229            </g:if> 
     230            </g:each> 
     231          </table> 
     232 
     233        <g:form> 
     234     
     235      <span class="button"><g:actionSubmit class="event" action="create" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 
     236    </g:form> 
     237 
     238      </div> 
     239 
    156240      <a href="#"> Assays </a><div> 
     241        <g:if test="${studyInstance.assays.size()==0}"> 
     242          No assays in this study 
     243        </g:if> 
     244        <g:else> 
     245          <g:each in="${studyInstance.assays}" var="assay"> 
     246            ${assay.name} 
     247          </g:each> 
     248        </g:else> 
    157249      </div> 
    158250