Changeset 91

Show
Ignore:
Timestamp:
19-01-10 14:11:11 (4 years ago)
Author:
ademcan
Message:

list and show for the studies list

Location:
trunk
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/application.properties

    r86 r91  
    11#Grails Metadata file 
    2 #Fri Jan 08 14:58:48 CET 2010 
     2#Tue Jan 19 09:09:51 CET 2010 
    33app.grails.version=1.2.0 
    44app.name=gscf 
     
    1111plugins.mail=0.9 
    1212plugins.nimble=0.3-SNAPSHOT 
     13plugins.richui=0.7 
    1314plugins.shiro=1.0.1 
    1415plugins.tomcat=1.2.0 
  • trunk/grails-app/conf/DataSource.groovy

    r80 r91  
    1414        development { 
    1515                dataSource { 
     16 
     17                        dbCreate = "update" 
     18                        username = "gscf" 
     19                        password = "dbnp" 
     20 
     21                        // PostgreSQL 
     22                        driverClassName = "org.postgresql.Driver" 
     23                        url = "jdbc:postgresql://localhost:5432/gscf" 
     24                        dialect = org.hibernate.dialect.PostgreSQLDialect 
     25 
     26                        /** 
    1627                        dbCreate = "create-drop" // one of 'create', 'create-drop','update' 
    1728                        url = "jdbc:hsqldb:mem:devDB" 
     29                        */ 
    1830                } 
    1931        } 
  • trunk/grails-app/controllers/StudyController.groovy

    r74 r91  
    1515class StudyController extends BaseController { 
    1616    def scaffold = dbnp.studycapturing.Study 
     17 
     18    def see = { 
     19        render params 
     20    } 
    1721} 
  • trunk/grails-app/views/study/list.gsp

    r85 r91  
    22<%@ page import="dbnp.studycapturing.Study" %> 
    33<html> 
    4     <head> 
    5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    6         <meta name="layout" content="main" /> 
    7         <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" /> 
    8         <title><g:message code="default.list.label" args="[entityName]" /></title> 
    9     </head> 
    10     <body> 
    11         <div class="nav"> 
    12             <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span> 
    13             <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 
    14         </div> 
    15         <div class="body"> 
    16             <h1><g:message code="default.list.label" args="[entityName]" /></h1> 
    17             <g:if test="${flash.message}"> 
    18             <div class="message">${flash.message}</div> 
    19             </g:if> 
    20             <div class="list"> 
    21                 <!--table> 
    22                     <thead> 
    23                         <tr> 
    24                          
    25                             <g:sortableColumn property="id" title="${message(code: 'study.id.label', default: 'Id')}" /> 
    26 <g:sortableColumn property="id" title="TEST" /> 
    27                          
    28                             <th><g:message code="study.template.label" default="Template" /></th> 
    29                              
    30                             <g:sortableColumn property="startDate" title="${message(code: 'study.startDate.label', default: 'Start Date')}" /> 
    31 <g:sortableColumn property="startDate" title="TEST" /> 
    32                          
    33                             <g:sortableColumn property="lastUpdated" title="${message(code: 'study.lastUpdated.label', default: 'Last Updated')}" /> 
    34 <g:sortableColumn property="lastUpdated" title="TEST" /> 
    35                          
    36                             <g:sortableColumn property="code" title="${message(code: 'study.code.label', default: 'Code')}" /> 
    37 <g:sortableColumn property="code" title="TEST" /> 
    38                          
    39                             <g:sortableColumn property="ecCode" title="${message(code: 'study.ecCode.label', default: 'Ec Code')}" /> 
    40 <g:sortableColumn property="ecCode" title="TEST" /> 
    41                          
    42                         </tr> 
    43                     </thead> 
    44                     <tbody--> 
     4<head> 
     5    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     6    <meta name="layout" content="main" /> 
     7  <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" /> 
     8  <title><g:message code="default.list.label" args="[entityName]" /></title> 
     9</head> 
     10<body> 
     11   
     12 <!--g:form url="[action:'see',controller:'study']"--> 
     13  <g:form action="show.gsp"> 
    4514 
     15  <div class="nav"> 
     16    <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span> 
     17    <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 
     18  </div> 
     19  <div class="body"> 
     20    <h1><g:message code="default.list.label" args="[entityName]" /></h1> 
     21    <g:if test="${flash.message}"> 
     22      <div class="message">${flash.message}</div> 
     23    </g:if> 
     24    <div class="list"> 
     25      <g:each in="${studyInstanceList}" status="i" var="studyInstance"> 
     26        <br> 
     27        <table> 
     28          <tr class="${(i % 2) == 0 ? 'odd' : 'even'}"> 
     29            <td><input type="checkbox" name="${studyInstance.id}" id="${studyInstance.id}"></td> 
    4630 
    47                     <g:each in="${studyInstanceList}" status="i" var="studyInstance"> 
    48                         <br> 
    49                         <table> 
    50                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}"> 
    51                         <td><input type="checkbox"></td> 
    52                          
     31            <td width=200> 
     32          <g:link action="show" id="${studyInstance.id}"> 
     33${message(code: 'study.id.label', default: 'Id')} : 
     34${fieldValue(bean: studyInstance, field: "id")}</g:link></td> 
    5335 
    54  
    55                             <td width=200> 
    56 <g:link action="show" id="${studyInstance.id}">${message(code: 'study.id.label', default: 'Id')} : ${fieldValue(bean: studyInstance, field: "id")}</g:link></td> 
    57                          
    58  
    59                             <td width=300> 
     36          <td width=300> 
    6037${message(code: 'study.template.label', default: 'Template')} : 
    6138${fieldValue(bean: studyInstance, field: "template")}</td> 
    62                          
    6339 
    64                             <td width=500> 
     40          <td width=500> 
    6541${message(code: 'study.startDate.label', default: 'Start Date')} : 
    66 <g:formatDate date="${studyInstance.startDate}" /></td> 
    67                          
     42          <g:formatDate date="${studyInstance.startDate}" /></td> 
    6843 
    69                             <td width=500> 
     44          <td width=500> 
    7045${message(code: 'study.lastUpdated.label', default: 'Last Updated')} : 
    71 <g:formatDate date="${studyInstance.lastUpdated}" /></td> 
    72                          
     46          <g:formatDate date="${studyInstance.lastUpdated}" /></td> 
    7347 
    74                             <td width=300> 
     48          <td width=300> 
    7549${message(code: 'study.code.label', default: 'Code')} : 
    7650${fieldValue(bean: studyInstance, field: "code")}</td> 
    77                          
    7851 
    79                             <td width=300> 
     52          <td width=300> 
    8053${message(code: 'study.ecCode.label', default: 'Ec Code')} : 
    8154${fieldValue(bean: studyInstance, field: "ecCode")}</td> 
    82                          
    83                         </tr> 
    84                         </table> 
    85                  
    86                         <!--/tr--> 
    8755 
    88                     </g:each> 
    89  
    90  
    91                     <!--/tbody--> 
    92                 </table> 
    93             </div> 
    94             <div class="paginateButtons"> 
    95                 <g:paginate total="${studyInstanceTotal}" /> 
    96             </div> 
    97         </div> 
    98     </body> 
     56          </tr> 
     57        </table> 
     58      </g:each> 
     59      </table> 
     60    </div> 
     61    <div class="paginateButtons"> 
     62      <g:paginate total="${studyInstanceTotal}" /> 
     63      <br> 
     64      <INPUT TYPE=submit name=submit Value="Compare selected studies"> 
     65    </div> 
     66  </div> 
     67</g:form> 
     68</body> 
    9969</html> 
  • trunk/grails-app/views/study/show.gsp

    r85 r91  
    22<%@ page import="dbnp.studycapturing.Study" %> 
    33<html> 
    4     <head> 
    5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    6         <meta name="layout" content="main" /> 
    7         <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" /> 
    8         <title><g:message code="default.show.label" args="[entityName]" /></title> 
    9     </head> 
    10     <body> 
    11         <div class="nav"> 
    12             <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span> 
    13             <span class="menuButton"><g:link class="list" action="list"><g:message code="default.list.label" args="[entityName]" /></g:link></span> 
    14             <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 
    15         </div> 
    16         <div class="body"> 
    17             <h1><g:message code="default.show.label" args="[entityName]" /></h1> 
    18             <g:if test="${flash.message}"> 
    19             <div class="message">${flash.message}</div> 
    20             </g:if> 
    21             <div class="dialog"> 
    22                 <table> 
    23                     <tbody> 
    24                      
    25                         <tr class="prop"> 
    26                             <td valign="top" class="name"><g:message code="study.id.label" default="Id" /></td> 
    27                              
    28                             <td valign="top" class="value">${fieldValue(bean: studyInstance, field: "id")}</td> 
    29                              
    30                         </tr> 
    31                      
    32                         <tr class="prop"> 
    33                             <td valign="top" class="name"><g:message code="study.template.label" default="Template" /></td> 
    34                              
    35                             <td valign="top" class="value"><g:link controller="template" action="show" id="${studyInstance?.template?.id}">${studyInstance?.template?.encodeAsHTML()}</g:link></td> 
    36                              
    37                         </tr> 
    38                      
    39                         <tr class="prop"> 
    40                             <td valign="top" class="name"><g:message code="study.startDate.label" default="Start Date" /></td> 
    41                              
    42                             <td valign="top" class="value"><g:formatDate date="${studyInstance?.startDate}" /></td> 
    43                              
    44                         </tr> 
    45                      
    46                         <tr class="prop"> 
    47                             <td valign="top" class="name"><g:message code="study.samplingEvents.label" default="Sampling Events" /></td> 
    48                              
    49                             <td valign="top" style="text-align: left;" class="value"> 
    50                                 <ul> 
    51                                 <g:each in="${studyInstance.samplingEvents}" var="s"> 
    52                                     <li><g:link controller="samplingEvent" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 
    53                                 </g:each> 
    54                                 </ul> 
    55                             </td> 
    56                              
    57                         </tr> 
    58                      
    59                         <tr class="prop"> 
    60                             <td valign="top" class="name"><g:message code="study.subjects.label" default="Subjects" /></td> 
    61                              
    62                             <td valign="top" style="text-align: left;" class="value"> 
    63                                 <ul> 
    64                                 <g:each in="${studyInstance.subjects}" var="s"> 
    65                                     <li><g:link controller="subject" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 
    66                                 </g:each> 
    67                                 </ul> 
    68                             </td> 
    69                              
    70                         </tr> 
    71                      
    72                         <tr class="prop"> 
    73                             <td valign="top" class="name"><g:message code="study.events.label" default="Events" /></td> 
    74                              
    75                             <td valign="top" style="text-align: left;" class="value"> 
    76                                 <ul> 
    77                                 <g:each in="${studyInstance.events}" var="e"> 
    78                                     <li><g:link controller="event" action="show" id="${e.id}">${e?.encodeAsHTML()}</g:link></li> 
    79                                 </g:each> 
    80                                 </ul> 
    81                             </td> 
    82                              
    83                         </tr> 
    84                      
    85                         <tr class="prop"> 
    86                             <td valign="top" class="name"><g:message code="study.lastUpdated.label" default="Last Updated" /></td> 
    87                              
    88                             <td valign="top" class="value"><g:formatDate date="${studyInstance?.lastUpdated}" /></td> 
    89                              
    90                         </tr> 
    91                      
    92                         <tr class="prop"> 
    93                             <td valign="top" class="name"><g:message code="study.readers.label" default="Readers" /></td> 
    94                              
    95                             <td valign="top" style="text-align: left;" class="value"> 
    96                                 <ul> 
    97                                 <g:each in="${studyInstance.readers}" var="r"> 
    98                                     <li><g:link controller="user" action="show" id="${r.id}">${r?.encodeAsHTML()}</g:link></li> 
    99                                 </g:each> 
    100                                 </ul> 
    101                             </td> 
    102                              
    103                         </tr> 
    104                      
    105                         <tr class="prop"> 
    106                             <td valign="top" class="name"><g:message code="study.code.label" default="Code" /></td> 
    107                              
    108                             <td valign="top" class="value">${fieldValue(bean: studyInstance, field: "code")}</td> 
    109                              
    110                         </tr> 
    111                      
    112                         <tr class="prop"> 
    113                             <td valign="top" class="name"><g:message code="study.editors.label" default="Editors" /></td> 
    114                              
    115                             <td valign="top" style="text-align: left;" class="value"> 
    116                                 <ul> 
    117                                 <g:each in="${studyInstance.editors}" var="e"> 
    118                                     <li><g:link controller="user" action="show" id="${e.id}">${e?.encodeAsHTML()}</g:link></li> 
    119                                 </g:each> 
    120                                 </ul> 
    121                             </td> 
    122                              
    123                         </tr> 
    124                      
    125                         <tr class="prop"> 
    126                             <td valign="top" class="name"><g:message code="study.ecCode.label" default="Ec Code" /></td> 
    127                              
    128                             <td valign="top" class="value">${fieldValue(bean: studyInstance, field: "ecCode")}</td> 
    129                              
    130                         </tr> 
    131                      
    132                         <tr class="prop"> 
    133                             <td valign="top" class="name"><g:message code="study.researchQuestion.label" default="Research Question" /></td> 
    134                              
    135                             <td valign="top" class="value">${fieldValue(bean: studyInstance, field: "researchQuestion")}</td> 
    136                              
    137                         </tr> 
    138                      
    139                         <tr class="prop"> 
    140                             <td valign="top" class="name"><g:message code="study.title.label" default="Title" /></td> 
    141                              
    142                             <td valign="top" class="value">${fieldValue(bean: studyInstance, field: "title")}</td> 
    143                              
    144                         </tr> 
    145                      
    146                         <tr class="prop"> 
    147                             <td valign="top" class="name"><g:message code="study.description.label" default="Description" /></td> 
    148                              
    149                             <td valign="top" class="value">${fieldValue(bean: studyInstance, field: "description")}</td> 
    150                              
    151                         </tr> 
    152                      
    153                         <tr class="prop"> 
    154                             <td valign="top" class="name"><g:message code="study.owner.label" default="Owner" /></td> 
    155                              
    156                             <td valign="top" class="value"><g:link controller="user" action="show" id="${studyInstance?.owner?.id}">${studyInstance?.owner?.encodeAsHTML()}</g:link></td> 
    157                              
    158                         </tr> 
    159                      
    160                         <tr class="prop"> 
    161                             <td valign="top" class="name"><g:message code="study.dateCreated.label" default="Date Created" /></td> 
    162                              
    163                             <td valign="top" class="value"><g:formatDate date="${studyInstance?.dateCreated}" /></td> 
    164                              
    165                         </tr> 
    166                      
    167                         <tr class="prop"> 
    168                             <td valign="top" class="name"><g:message code="study.groups.label" default="Groups" /></td> 
    169                              
    170                             <td valign="top" style="text-align: left;" class="value"> 
    171                                 <ul> 
    172                                 <g:each in="${studyInstance.groups}" var="g"> 
    173                                     <li><g:link controller="subjectGroup" action="show" id="${g.id}">${g?.encodeAsHTML()}</g:link></li> 
    174                                 </g:each> 
    175                                 </ul> 
    176                             </td> 
    177                              
    178                         </tr> 
    179                      
    180                     </tbody> 
    181                 </table> 
    182             </div> 
    183             <div class="buttons"> 
    184                 <g:form> 
    185                     <g:hiddenField name="id" value="${studyInstance?.id}" /> 
    186                     <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span> 
    187                     <span class="button"><g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" /></span> 
    188                 </g:form> 
    189             </div> 
    190         </div> 
    191     </body> 
     4  <head> 
     5    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     6    <meta name="layout" content="main" /> 
     7  <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" /> 
     8  <title><g:message code="default.show.label" args="[entityName]" /></title> 
     9</head> 
     10<body> 
     11 
     12 
     13        <script type="text/javascript"> 
     14         render "hello"  
     15      </script> 
     16 
     17 
     18<resource:accordion skin="default" /> 
     19<div class="nav"> 
     20  <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span> 
     21  <span class="menuButton"><g:link class="list" action="list"><g:message code="default.list.label" args="[entityName]" /></g:link></span> 
     22  <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 
     23</div> 
     24<div class="body"> 
     25  <h1><g:message code="default.show.label" args="[entityName]" /></h1> 
     26  <g:if test="${flash.message}"> 
     27    <div class="message">${flash.message}</div> 
     28  </g:if> 
     29  <div class="dialog"> 
     30    <richui:accordion> 
     31      <richui:accordionItem id="1" caption="Id"> ${fieldValue(bean: studyInstance, field: "id")} </richui:accordionItem> 
     32      <richui:accordionItem id="1" caption="Template"> <g:link controller="template" action="show" id="${studyInstance?.template?.id}">${studyInstance?.template?.encodeAsHTML()}</g:link> </richui:accordionItem> 
     33      <richui:accordionItem id="1" caption="Start Date"> <g:formatDate date="${studyInstance?.startDate}" /> </richui:accordionItem> 
     34      <richui:accordionItem id="1" caption="Sampling Events">  <ul> 
     35          <g:each in="${studyInstance.samplingEvents}" var="s"> 
     36            <li><g:link controller="samplingEvent" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 
     37          </g:each> 
     38        </ul> </richui:accordionItem> 
     39      <richui:accordionItem id="1" caption="Subjects"> <ul> 
     40          <g:each in="${studyInstance.subjects}" var="s"> 
     41            <li><g:link controller="subject" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 
     42          </g:each> 
     43        </ul> </richui:accordionItem> 
     44      <richui:accordionItem id="1" caption="Events"> <ul> 
     45          <g:each in="${studyInstance.events}" var="e"> 
     46            <li><g:link controller="event" action="show" id="${e.id}">${e?.encodeAsHTML()}</g:link></li> 
     47          </g:each> 
     48        </ul> 
     49      </richui:accordionItem> 
     50      <richui:accordionItem id="1" caption="Last Updated"> <g:formatDate date="${studyInstance?.lastUpdated}" /> </richui:accordionItem> 
     51      <richui:accordionItem id="1" caption="Readers">  <ul> 
     52          <g:each in="${studyInstance.readers}" var="r"> 
     53            <li><g:link controller="user" action="show" id="${r.id}">${r?.encodeAsHTML()}</g:link></li> 
     54          </g:each> 
     55        </ul> </richui:accordionItem> 
     56 
     57      <richui:accordionItem id="1" caption="Code">${fieldValue(bean: studyInstance, field: "code")} </richui:accordionItem> 
     58      <richui:accordionItem id="1" caption="Editors">     <ul> 
     59          <g:each in="${studyInstance.editors}" var="e"> 
     60            <li><g:link controller="user" action="show" id="${e.id}">${e?.encodeAsHTML()}</g:link></li> 
     61          </g:each> 
     62        </ul> </richui:accordionItem> 
     63      <richui:accordionItem id="1" caption="EC Code">${fieldValue(bean: studyInstance, field: "ecCode")} </richui:accordionItem> 
     64      <richui:accordionItem id="1" caption="Research Question">${fieldValue(bean: studyInstance, field: "researchQuestion")} </richui:accordionItem> 
     65      <richui:accordionItem id="1" caption="Title">${fieldValue(bean: studyInstance, field: "title")} </richui:accordionItem> 
     66      <richui:accordionItem id="1" caption="Description">${fieldValue(bean: studyInstance, field: "description")} </richui:accordionItem> 
     67      <richui:accordionItem id="1" caption="Owner"> <g:link controller="user" action="show" id="${studyInstance?.owner?.id}">${studyInstance?.owner?.encodeAsHTML()}</g:link> </richui:accordionItem> 
     68      <richui:accordionItem id="1" caption="Date Created"> <g:formatDate date="${studyInstance?.dateCreated}" /> </richui:accordionItem> 
     69      <richui:accordionItem id="1" caption="Groups"><ul> 
     70          <g:each in="${studyInstance.groups}" var="g"> 
     71            <li><g:link controller="subjectGroup" action="show" id="${g.id}">${g?.encodeAsHTML()}</g:link></li> 
     72          </g:each> 
     73        </ul> </richui:accordionItem> 
     74 
     75    </richui:accordion> 
     76  </div> 
     77  <br> 
     78  <div class="buttons"> 
     79    <g:form> 
     80      <g:hiddenField name="id" value="${studyInstance?.id}" /> 
     81      <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span> 
     82      <span class="button"><g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" /></span> 
     83    </g:form> 
     84  </div> 
     85</div> 
     86</body> 
    19287</html>