Changeset 258

Show
Ignore:
Timestamp:
12-03-10 11:51:26 (4 years ago)
Author:
ademcan
Message:

show.gsp modified : new organization

Files:
1 modified

Legend:

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

    r247 r258  
    3030 
    3131<% protocolList = dbnp.studycapturing.Protocol.list() %> 
     32<% def study_eventsDescription = [] %> 
     33<% study_eventsDescription = studyInstance.events.eventDescription.unique() %> 
     34<% study_eventsDescription.addAll(studyInstance.samplingEvents.eventDescription.unique()) %> 
     35<% def study_events = [] %> 
     36<% study_events = studyInstance.events.unique() %> 
     37<% study_events.addAll(studyInstance.samplingEvents.unique()) %> 
    3238 
    3339      <div id="tabs"> 
     
    4955          <b> Start </b>:<g:formatDate date="${studyInstance?.startDate}" /> <br> 
    5056          <b> Events </b>: 
    51 <% def eventList = [] %> 
    52  
    53           <g:each in="${studyInstance.events}" var="s"> 
    54 <%  eventList.add(s.eventDescription) %> 
    55           </g:each> 
    56  
    57           <g:if test="${eventList.size()==0}"> 
    58             - 
    59           </g:if> 
    60  
    61           <g:else> 
    62 <% def sampEvent = eventList.get(0).name %> 
    63 ${sampEvent} 
    64             <g:each in="${eventList}" var="samplingEvent"> 
    65               <g:if test="${(samplingEvent.name!=sampEvent)}"> 
    66 ${samplingEvent.name} 
    67               </g:if> 
    68             </g:each> 
    69           </g:else> 
     57            <g:if test="${studyInstance.events.eventDescription.size()==0}"> 
     58              - 
     59            </g:if> 
     60            <g:else> 
     61            ${studyInstance.events.eventDescription.unique().toString().replaceAll("]"," "). 
     62          substring(1,studyInstance.events.eventDescription.unique().toString().size())} 
     63            </g:else> 
    7064          <br> 
    71  
    72  
    7365          <b>Sampling Events </b>: 
    74 <% def tmpList = [] %> 
    75  
    76           <g:each in="${studyInstance.samplingEvents}" var="s"> 
    77 <%  tmpList.add(s.eventDescription) %> 
    78           </g:each> 
    79  
    80           <g:if test="${tmpList.size()==0}"> 
    81             - 
    82           </g:if> 
    83  
    84           <g:else> 
    85 <% def sampEvent = tmpList.get(0).name %> 
    86 ${sampEvent} 
    87             <g:each in="${tmpList}" var="samplingEvent"> 
    88               <g:if test="${(samplingEvent.name!=sampEvent)}"> 
    89 ${samplingEvent.name} 
    90               </g:if> 
    91             </g:each> 
    92           </g:else> 
     66            <g:if test="${studyInstance.samplingEvents.eventDescription.size()==0}"> 
     67             - 
     68            </g:if> 
     69            <g:else> 
     70             ${studyInstance.samplingEvents.eventDescription.unique().toString().replaceAll("]"," "). 
     71                 substring(1,studyInstance.samplingEvents.eventDescription.unique().toString().size())} 
     72            </g:else> 
    9373          <br> 
    9474          <b>Last Updated </b>:<g:formatDate date="${studyInstance?.lastUpdated}" /><br> 
     
    142122              </tr> 
    143123 
    144               <g:each in="${studyInstance.subjects.findAll { it.template == template}}" var="s"> 
     124              <g:each in="${studyInstance.subjects.findAll {it.template == template}}" var="s"> 
    145125                <tr> 
    146126                  <td><g:link controller="subject" action="show" id="${s.id}">${s.id}</g:link></td> 
     
    172152 
    173153        <div id="protocols"> 
    174           <table> 
     154<% def protocol_list = [] %> 
     155<% protocol_list= studyInstance.events.eventDescription.protocol.unique() %> 
     156          <g:if test="${protocol_list.size()==0}"> 
     157            No protocols in this study 
     158          </g:if> 
     159          <g:else> 
     160            <table> 
    175161            <tr> 
    176162              <td><b>Id </b></td> 
     
    179165              <td><b>Reference</b></td> 
    180166            </tr> 
    181  
    182 <% def protocol_list = [] %> 
    183 <% def tmp_protocol = studyInstance.events.eventDescription.protocol.get(0) %> 
    184 <% def tmpBis_protocol = studyInstance.samplingEvents.eventDescription.protocol.get(0) %> 
    185 <% protocol_list.add(tmp_protocol) %> 
    186 <% protocol_list.add(tmpBis_protocol) %> 
    187  
    188             <g:each in="${studyInstance.events.eventDescription.protocol}" var="s"> 
    189 <% if (!(protocol_list.contains(s))) {%> 
    190   <% protocol_list.add(s) %> 
    191   <%}%> 
    192             </g:each> 
    193  
    194             <g:each in="${studyInstance.samplingEvents.eventDescription.protocol}" var="g"> 
    195 <% if (!(protocol_list.contains(g))) {  %> 
    196   <% protocol_list.add(g) %> 
    197   <%}%> 
    198             </g:each> 
    199  
    200167            <g:each in="${protocol_list}" var="protocol"> 
    201168              <tr> 
    202                 <td><g:link controller="protocol" action="show" id="${protocol.id}">${protocol.id}</g:link></td> 
     169              <td><g:link controller="protocol" action="show" id="${protocol.id}">${protocol.id}</g:link></td> 
    203170              <td>${protocol.name}</td> 
    204171              <td> 
    205               <g:each in="${protocol.parameters}" var="p"><ul><li> 
     172              <g:each in="${protocol.parameters}" var="p"> 
    206173                  <g:link controller="protocolParameter" action="show" id="${p.id}">${p.name}</g:link> 
    207                   </li></ul> 
    208174              </g:each> 
    209175              </td> 
     
    213179            </g:each> 
    214180          </table> 
     181          </g:else> 
    215182        </div> 
    216183 
    217184        <div id="events"> 
     185          <g:if test="${study_events.size()==0}"> 
     186           No events in this study 
     187          </g:if> 
     188          <g:else> 
    218189          <table> 
    219190            <tr> 
    220  
    221191              <td><b>Subject</b></td> 
    222192              <td><b>Start Time</b></td> 
     
    226196              <td><b>Parameters</b></td> 
    227197            </tr> 
    228             <g:each in="${studyInstance.events}" var="e"> 
     198            <g:each in="${study_events}" var="e"> 
    229199              <tr> 
    230200                <td>-</td> 
     
    232202                <td>${e.getPrettyDuration()}</td> 
    233203                <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td> 
    234               <td><g:checkBox name="event" disabled="${true}" value="${false}"/></td> 
    235  
    236204              <td> 
    237               <g:if test="${e.parameterStringValues.size()>0}"> 
    238 ${e.parameterStringValues} 
     205              <g:if test="${e instanceof dbnp.studycapturing.SamplingEvent}"> 
     206                <g:checkBox name="samplingEvent" disabled="${true}" value="${true}"/> 
     207              </g:if> 
     208              <g:else> 
     209                <g:checkBox name="event" disabled="${true}" value="${false}"/> 
     210              </g:else> 
     211              </td> 
     212              <td> 
     213             <g:if test="${e.parameterStringValues.size()>0}"> 
     214<% def stringValues = e.parameterStringValues.toString().replaceAll("}"," ") %> 
     215<% print stringValues.substring(1,stringValues.size()) %> 
    239216              </g:if> 
    240217              <g:elseif test="${e.parameterIntegerValues.size()>0}"> 
    241 ${e.parameterIntegerValues} 
     218<% def integerValues = e.parameterInteger.toString().replaceAll("}"," ") %> 
     219<% print integerValues.substring(1,integerValues.size()) %> 
    242220              </g:elseif> 
    243221              <g:elseif test="${e.parameterFloatValues.size()>0}"> 
    244 ${e.parameterFloatValues} 
    245               </g:elseif> 
    246               </td> 
    247  
    248               </tr> 
    249             </g:each> 
    250  
    251             <g:each in="${studyInstance.samplingEvents}" var="e"> 
    252               <tr> 
    253                 <td>-</td> 
    254                 <td>${e.getPrettyDuration(studyInstance.startDate,e.startTime)}</td> 
    255                 <td>${e.getPrettyDuration()}</td> 
    256                 <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td> 
    257               <td><g:checkBox name="samplingEvent" disabled="${true}" value="${true}"/></td> 
    258               <td> 
    259               <g:if test="${e.parameterStringValues.size()>0}"> 
    260 ${e.parameterStringValues} 
    261               </g:if> 
    262               <g:elseif test="${e.parameterIntegerValues.size()>0}"> 
    263 ${e.parameterIntegerValues} 
    264               </g:elseif> 
    265               <g:elseif test="${e.parameterFloatValues.size()>0}"> 
    266 ${e.parameterFloatValues} 
     222<% def floatValues = e.parameterFloatValues.toString().replaceAll("}"," ") %> 
     223<% print floatValues.substring(1,floatValues.size()) %> 
    267224              </g:elseif> 
    268225              </td> 
    269226              </tr> 
    270227            </g:each> 
    271  
    272228          </table> 
     229          </g:else> 
    273230        </div> 
    274231 
    275232        <div id="event-description"> 
    276           <table> 
    277             <tr> 
    278  
     233          <g:if test="${study_eventsDescription.size()==0}"> 
     234            No events description in this study 
     235          </g:if> 
     236          <g:else> 
     237            <table> 
     238            <tr> 
    279239              <td><b>Event Name</b></td> 
    280240              <td><b>Parameters </b></td> 
     
    288248              <td><b>Options</b></td> 
    289249              <td><b>Type</b></td> 
    290             </tr> 
    291             <g:each in="${dbnp.studycapturing.EventDescription.list()}" var="e"> 
    292               <g:if test="${(studyInstance.events.eventDescription.contains(e))}" > 
     250           </tr> 
     251            <g:each in="${study_eventsDescription}" var="e"> 
    293252                <tr> 
    294                   <td>${e.name} </td></tr><tr> 
     253                  <td>${e.name} </td> 
    295254                <g:each in="${e.protocol.parameters}" var="p"> 
    296                   <td></td> 
    297255                  <td>${p.name}</td> 
    298256                  <td>${p.description}</td> 
     
    303261                  </g:if> 
    304262                  <g:else> 
    305                     <td>${p.listEntries}</td> 
     263                    <td>${p.listEntries.toString().replaceAll("]"," ").substring(1,p.listEntries.toString().size())}</td> 
    306264                  </g:else> 
    307265                  <td>${p.type}</td> 
    308266                  </tr> 
    309267                </g:each> 
    310               </g:if> 
    311             </g:each> 
    312  
    313             <g:each in="${dbnp.studycapturing.EventDescription.list()}" var="e"> 
    314               <g:if test="${(studyInstance.samplingEvents.eventDescription.contains(e))}" > 
    315                 <tr> 
    316                   <td>${e.name} </td></tr><tr> 
    317                 <g:each in="${e.protocol.parameters}" var="p"> 
    318                   <td></td> 
    319                   <td>${p.name}</td> 
    320                   <td>${p.description}</td> 
    321                   <td>${p.unit}</td> 
    322                   <td>${p.reference}</td> 
    323                   <g:if test="${(p.listEntries.size()==0)}" > 
    324                     <td>-</td> 
    325                   </g:if> 
    326                   <g:else> 
    327                     <td>${p.listEntries}</td> 
    328                   </g:else> 
    329                   <td>${p.type}</td> 
    330                   </tr> 
    331                 </g:each> 
    332               </g:if> 
    333             </g:each> 
    334  
     268            </g:each> 
    335269          </table> 
    336270 
     
    338272            <INPUT TYPE=submit name=submit Value="New Event Description"> 
    339273          </g:form> 
    340  
     274</g:else> 
    341275        </div> 
    342276 
    343277        <div id="event-group"> 
     278          <g:if test="${studyInstance.eventGroups.size()==0}"> 
     279            No event groups in this study 
     280          </g:if> 
     281          <g:else> 
    344282          <table> 
    345283            <tr> 
    346284              <td><b>Name</b></td> 
    347               <td><b>Events</b></td> 
     285              <td colspan="${study_eventsDescription.size()}"><b>Events</b></td> 
    348286              <td><b>Subjects</b></td> 
    349287            </tr> 
     288            <tr> 
     289              <td></td> 
     290                <g:each in="${study_eventsDescription}" var="list"> 
     291              <td> 
     292                  <b>${list}</b> 
     293          </td> 
     294                </g:each> 
     295          </tr> 
    350296            <g:each in="${studyInstance.eventGroups}" var="eventGroup"> 
    351297            <tr> 
    352298              <td>${eventGroup.name}</td> 
    353               <td>${eventGroup.events}</td> 
    354               <td>${eventGroup.subjects.name}</td> 
     299 
     300                <g:each in="${study_eventsDescription}" var="des"> 
     301                  <td> 
     302              <g:each in="${eventGroup.events}" var="e"> 
     303                 <g:if test="${e.eventDescription==des}"> 
     304                   <g:if test="${e.parameterStringValues.size()>0}"> 
     305<% def stringValues = e.parameterStringValues.toString().replaceAll("}"," ") %> 
     306<% print stringValues.substring(1,stringValues.size()) %> 
     307              </g:if> 
     308              <g:elseif test="${e.parameterIntegerValues.size()>0}"> 
     309<% def integerValues = e.parameterInteger.toString().replaceAll("}"," ") %> 
     310<% print integerValues.substring(1,integerValues.size()) %> 
     311              </g:elseif> 
     312              <g:elseif test="${e.parameterFloatValues.size()>0}"> 
     313<% def floatValues = e.parameterFloatValues.toString().replaceAll("}"," ") %> 
     314<% print floatValues.substring(1,floatValues.size()) %> 
     315              </g:elseif> 
     316                 </g:if> 
     317                </g:each> 
     318                 </td> 
     319              </g:each> 
     320 
     321              <td>${eventGroup.subjects.name.toString().replaceAll("]"," "). 
     322    substring(1,eventGroup.subjects.name.toString().size())}</td> 
    355323          </tr> 
    356324            </g:each> 
    357325          </table> 
    358  
     326          </g:else> 
    359327        </div> 
    360328