Changeset 91
- Timestamp:
- Jan 19, 2010, 2:11:11 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/application.properties
r86 r91 1 1 #Grails Metadata file 2 # Fri Jan 08 14:58:48CET 20102 #Tue Jan 19 09:09:51 CET 2010 3 3 app.grails.version=1.2.0 4 4 app.name=gscf … … 11 11 plugins.mail=0.9 12 12 plugins.nimble=0.3-SNAPSHOT 13 plugins.richui=0.7 13 14 plugins.shiro=1.0.1 14 15 plugins.tomcat=1.2.0 -
trunk/grails-app/conf/DataSource.groovy
r80 r91 14 14 development { 15 15 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 /** 16 27 dbCreate = "create-drop" // one of 'create', 'create-drop','update' 17 28 url = "jdbc:hsqldb:mem:devDB" 29 */ 18 30 } 19 31 } -
trunk/grails-app/controllers/StudyController.groovy
r74 r91 15 15 class StudyController extends BaseController { 16 16 def scaffold = dbnp.studycapturing.Study 17 18 def see = { 19 render params 20 } 17 21 } -
trunk/grails-app/views/study/list.gsp
r85 r91 2 2 <%@ page import="dbnp.studycapturing.Study" %> 3 3 <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"> 45 14 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> 46 30 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> 53 35 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> 60 37 ${message(code: 'study.template.label', default: 'Template')} : 61 38 ${fieldValue(bean: studyInstance, field: "template")}</td> 62 63 39 64 40 <td width=500> 65 41 ${message(code: 'study.startDate.label', default: 'Start Date')} : 66 <g:formatDate date="${studyInstance.startDate}" /></td> 67 42 <g:formatDate date="${studyInstance.startDate}" /></td> 68 43 69 44 <td width=500> 70 45 ${message(code: 'study.lastUpdated.label', default: 'Last Updated')} : 71 <g:formatDate date="${studyInstance.lastUpdated}" /></td> 72 46 <g:formatDate date="${studyInstance.lastUpdated}" /></td> 73 47 74 48 <td width=300> 75 49 ${message(code: 'study.code.label', default: 'Code')} : 76 50 ${fieldValue(bean: studyInstance, field: "code")}</td> 77 78 51 79 52 <td width=300> 80 53 ${message(code: 'study.ecCode.label', default: 'Ec Code')} : 81 54 ${fieldValue(bean: studyInstance, field: "ecCode")}</td> 82 83 </tr>84 </table>85 86 <!--/tr-->87 55 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> 99 69 </html> -
trunk/grails-app/views/study/show.gsp
r85 r91 2 2 <%@ page import="dbnp.studycapturing.Study" %> 3 3 <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> 192 87 </html>
Note: See TracChangeset
for help on using the changeset viewer.