Changeset 379
- Timestamp:
- Apr 26, 2010, 2:31:00 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/conf/BootStrap.groovy
r375 r379 62 62 name: "Statician" 63 63 ).save(); 64 65 // Create 30 roles to test pagination 66 def roleCounter = 1; 67 30.times { new PersonRole( name: "Rol #${roleCounter++}" ).save() } 68 69 // Create persons 64 70 def person1 = new Person( 65 71 lastName: "Scientist", … … 85 91 .save(); 86 92 93 // Create 30 persons to test pagination 94 def personCounter = 1; 95 30.times { new Person( firstName: "Person #${roleCounter}", lastName: "Testperson", email: "email${roleCounter++}@testdomain.com" ).save() } 96 87 97 /* COMMENTED OUT BECAUSE IT BREAKS EVERYTHING AFTER REFACTORING THE DATAMODEL 88 98 -
trunk/grails-app/controllers/dbnp/studycapturing/PersonRoleController.groovy
r361 r379 24 24 if (personRoleInstance.save(flush: true)) { 25 25 flash.message = "${message(code: 'default.created.message', args: [message(code: 'personRole.label', default: 'Role'), personRoleInstance.name])}" 26 redirect(action: "show", id: personRoleInstance.id) 26 //redirect(action: "show", id: personRoleInstance.id) 27 redirect(action: "list") 27 28 } 28 29 else { … … 68 69 if (!personRoleInstance.hasErrors() && personRoleInstance.save(flush: true)) { 69 70 flash.message = "${message(code: 'default.updated.message', args: [message(code: 'personRole.label', default: 'Role'), personRoleInstance.name])}" 70 redirect(action: "show", id: personRoleInstance.id) 71 //redirect(action: "show", id: personRoleInstance.id) 72 redirect(action: "list") 73 71 74 } 72 75 else { … … 92 95 catch (org.springframework.dao.DataIntegrityViolationException e) { 93 96 flash.message = "${message(code: 'default.not.deleted.message', args: [message(code: 'personRole.label', default: 'Role'), roleName])}" 94 redirect(action: "show", id: params.id) 97 // redirect(action: "show", id: params.id) 98 redirect(action: "list") 95 99 } 96 100 } -
trunk/grails-app/views/person/create.gsp
r361 r379 9 9 </head> 10 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 </div>15 11 <div class="body"> 16 12 <h1><g:message code="default.create.label" args="[entityName]" /></h1> … … 96 92 </div> 97 93 <div class="buttons"> 98 <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 94 <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 95 <span class="button"><g:link class="cancel" action="list">Cancel</g:link></span> 99 96 </div> 100 97 </g:form> -
trunk/grails-app/views/person/edit.gsp
r361 r379 9 9 </head> 10 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 11 <div class="body"> 17 12 <h1><g:message code="default.edit.label" args="[entityName]" /></h1> … … 109 104 <div class="buttons"> 110 105 <span class="button"><g:actionSubmit class="save" action="update" value="${message(code: 'default.button.update.label', default: 'Update')}" /></span> 111 <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>106 <span class="button"><g:actionSubmit class="cancel" action="show" value="Cancel" /></span> 112 107 </div> 113 108 </g:form> -
trunk/grails-app/views/person/list.gsp
r361 r379 9 9 </head> 10 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 11 <div class="body"> 16 <h1> <g:message code="default.list.label" args="[entityName]" /></h1>12 <h1>Persons</h1> 17 13 <g:if test="${flash.message}"> 18 14 <div class="message">${flash.message}</div> … … 65 61 <g:paginate total="${personInstanceTotal}" /> 66 62 </div> 63 <div class="buttons"> 64 <span class="button"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 65 </div> 66 67 67 </div> 68 68 </body> -
trunk/grails-app/views/person/show.gsp
r361 r379 9 9 </head> 10 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 11 <div class="body"> 17 12 <h1><g:message code="default.show.label" args="[entityName]" /></h1> … … 94 89 <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span> 95 90 <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> 91 <span class="button"><g:link class="backToList" action="list">Back to list</g:link></span> 96 92 </g:form> 97 93 </div> -
trunk/grails-app/views/personAffiliation/create.gsp
r361 r379 9 9 </head> 10 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="['Affiliation']" /></g:link></span>14 </div>15 11 <div class="body"> 16 12 <h1><g:message code="default.create.label" args="['Affiliation']" /></h1> … … 41 37 </div> 42 38 <div class="buttons"> 43 <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 39 <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 40 <span class="button"><g:link class="cancel" action="list">Cancel</g:link></span> 44 41 </div> 45 42 </g:form> -
trunk/grails-app/views/personAffiliation/edit.gsp
r361 r379 9 9 </head> 10 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="['Affiliation']" /></g:link></span>14 <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="['Affiliation']" /></g:link></span>15 </div>16 11 <div class="body"> 17 12 <h1><g:message code="default.edit.label" args="['Affiliation']" /></h1> … … 45 40 <div class="buttons"> 46 41 <span class="button"><g:actionSubmit class="save" action="update" value="${message(code: 'default.button.update.label', default: 'Update')}" /></span> 47 <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>42 <span class="button"><g:actionSubmit class="cancel" action="show" value="Cancel" /></span> 48 43 </div> 49 44 </g:form> -
trunk/grails-app/views/personAffiliation/list.gsp
r361 r379 9 9 </head> 10 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="['Affiliation']" /></g:link></span>14 </div>15 11 <div class="body"> 16 12 <h1><g:message code="default.list.label" args="['Affiliation']" /></h1> … … 41 37 <g:paginate total="${personAffiliationInstanceTotal}" /> 42 38 </div> 39 <br clear="all" /> 40 <div class="buttons"> 41 <span class="button"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 42 </div> 43 43 </div> 44 44 </body> -
trunk/grails-app/views/personAffiliation/show.gsp
r361 r379 9 9 </head> 10 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="['Affiliation']" /></g:link></span>14 <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="['Affiliation']" /></g:link></span>15 </div>16 11 <div class="body"> 17 12 <h1><g:message code="default.show.label" args="['Affiliation']" /></h1> … … 38 33 <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span> 39 34 <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> 35 <span class="button"><g:link class="backToList" action="list">Back to list</g:link></span> 40 36 </g:form> 41 37 </div> -
trunk/grails-app/views/personRole/create.gsp
r361 r379 9 9 </head> 10 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="['Role']" /></g:link></span> 14 </div> 11 15 12 <div class="body"> 16 13 <h1><g:message code="default.create.label" args="['Role']" /></h1> … … 41 38 </div> 42 39 <div class="buttons"> 43 <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 40 <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span> 41 <span class="button"><g:link class="cancel" action="list">Cancel</g:link></span> 44 42 </div> 45 43 </g:form> -
trunk/grails-app/views/personRole/edit.gsp
r361 r379 9 9 </head> 10 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="['Role']" /></g:link></span> 14 <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="['Role']" /></g:link></span> 15 </div> 11 16 12 <div class="body"> 17 13 <h1><g:message code="default.edit.label" args="['Role']" /></h1> … … 45 41 <div class="buttons"> 46 42 <span class="button"><g:actionSubmit class="save" action="update" value="${message(code: 'default.button.update.label', default: 'Update')}" /></span> 47 <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>43 <span class="button"><g:actionSubmit class="cancel" action="list" value="Cancel" /></span> 48 44 </div> 49 45 </g:form> -
trunk/grails-app/views/personRole/list.gsp
r361 r379 9 9 </head> 10 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="['Role']" /></g:link></span> 14 </div> 11 15 12 <div class="body"> 16 13 <h1><g:message code="default.list.label" args="['Role']" /></h1> … … 22 19 <thead> 23 20 <tr> 24 25 21 <g:sortableColumn property="name" title="${message(code: 'personRole.name.label', default: 'Name')}" /> 26 22 <th></th> 27 23 </tr> 28 24 </thead> … … 31 27 <tr class="${(i % 2) == 0 ? 'odd' : 'even'}"> 32 28 33 <td><g:link action="show" id="${personRoleInstance.id}">${fieldValue(bean: personRoleInstance, field: "name")}</g:link></td> 34 29 <td>${fieldValue(bean: personRoleInstance, field: "name")}</td> 30 <td class="buttons"> 31 <g:form> 32 <g:hiddenField name="id" value="${personRoleInstance?.id}" /> 33 <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span> 34 <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> 35 </g:form> 36 </td> 35 37 </tr> 36 38 </g:each> … … 41 43 <g:paginate total="${personRoleInstanceTotal}" /> 42 44 </div> 45 <div class="buttons"> 46 <span class="button"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span> 47 </div> 43 48 </div> 44 49 </body> -
trunk/grails-app/views/personRole/show.gsp
r361 r379 9 9 </head> 10 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="['Role']" /></g:link></span> 14 <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="['Role']" /></g:link></span> 15 </div> 11 16 12 <div class="body"> 17 13 <h1><g:message code="default.show.label" args="['Role']" /></h1> … … 38 34 <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span> 39 35 <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> 36 <span class="button"><g:link class="backToList" action="list">Back to list</g:link></span> 40 37 </g:form> 41 38 </div> -
trunk/web-app/css/default_style.css
r367 r379 122 122 height: 120px; 123 123 } 124 125 #content .message { 126 border: 1px solid #ccc; /* #006dba; */ 127 margin-bottom: 10px; 128 margin-top: 10px; 129 130 background: #f7f7f7 url(../images/icons/famfamfam/information.png) 10px 10px no-repeat; 131 padding: 10px 10px 10px 33px; 132 133 } 134 124 135 /** END :: content **/ 125 136 /** START :: footer **/ … … 200 211 201 212 /** START :: buttons **/ 213 .buttons { 214 margin-top: 10px; 215 font-size: 10px; 216 clear: both; 217 } 218 219 /* Hides the default navigation bar that is added by the Grails scaffolding */ 220 /* .nav { display: none; } */ 221 222 /* Links in the buttons section should look just like buttons in the 223 same section */ 224 #content .button a { 225 color: #333; 226 } 227 .button a { 228 font-size: 10px; 229 font-weight: bold; 230 margin-left: 3px; 231 margin-right: 3px; 232 padding-top: 2px; 233 padding-bottom: 2px; 234 } 202 235 .buttons input { 203 236 background: #fff; … … 208 241 font-weight: bold; 209 242 margin-left: 3px; 243 margin-right: 3px; 210 244 overflow: visible; 211 245 padding: 2px 6px; 212 } 213 .buttons input.delete { 214 background: transparent url(../images/obsolete/default_style/database_delete.png) 5px 50% no-repeat; 215 padding-left: 28px; 216 } 217 .buttons input.edit { 218 background: transparent url(../images/obsolete/default_style/database_edit.png) 5px 50% no-repeat; 219 padding-left: 28px; 220 } 221 .buttons input.save { 222 background: transparent url(../images/obsolete/default_style/database_save.png) 5px 50% no-repeat; 223 padding-left: 28px; 224 } 225 .buttons input.delete { 246 font-family: Verdana, Arial, Helvetica, sans-serif; 247 } 248 249 .buttons input.delete, .buttons a.delete { 226 250 background: transparent url(../images/icons/famfamfam/delete.png) 5px 50% no-repeat; 227 251 padding-left: 28px; 228 252 } 229 .buttons input.edit {253 .buttons input.edit, .buttons a.edit { 230 254 background: transparent url(../images/icons/famfamfam/application_edit.png) 5px 50% no-repeat; 231 255 padding-left: 28px; 232 256 } 233 .buttons input.save {257 .buttons input.save, .buttons a.save { 234 258 background: transparent url(../images/icons/famfamfam/accept.png) 5px 50% no-repeat; 235 259 padding-left: 28px; 236 260 } 261 .buttons input.create, .buttons a.create { 262 background: transparent url(../images/icons/famfamfam/add.png) 5px 50% no-repeat; 263 padding-left: 28px; 264 } 265 .buttons input.backToList, .buttons a.backToList { 266 background: transparent url(../images/icons/famfamfam/application.png) 5px 50% no-repeat; 267 padding-left: 28px; 268 } 269 .buttons input.cancel, .buttons a.cancel { 270 background: transparent url(../images/icons/famfamfam/delete.png) 5px 50% no-repeat; 271 padding-left: 28px; 272 font-weight: normal; 273 } 274 275 /* Reset the font weight for buttons occurring within the table */ 276 td.buttons input { font-weight: normal; } 277 237 278 /** END :: buttons **/ 279 280 /** START :: pagination buttons **/ 281 .paginateButtons { 282 margin-top: 10px; 283 overflow: auto; 284 width: 100%; 285 } 286 287 .paginateButtons a, 288 .paginateButtons span.currentStep { 289 border:solid 1px #ccc; 290 margin-right:2px; 291 display:block; 292 float:left; 293 padding:1px 6px; 294 text-decoration:none; 295 } 296 297 .paginateButtons a { 298 color:#0e509e; 299 } 300 301 .paginateButtons span.currentStep { 302 background:#2e6ab1; 303 color:#FFFFFF; 304 } 305 306 /** END :: pagination buttons **/ 238 307 239 308 /* START :: ontology autocomplete */
Note: See TracChangeset
for help on using the changeset viewer.