source: trunk/grails-app/views/person/show.gsp @ 361

Last change on this file since 361 was 361, checked in by roberth, 9 years ago

Added controllers and views for Person, PersonAffiliation? and PersonRole? and added them to the menu. Also removed the link between Person and PersonRole?, in line with the datamodel

File size: 5.0 KB
Line 
1
2<%@ page import="dbnp.studycapturing.Person" %>
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: 'person.label', default: 'Person')}" />
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                   
26                        <tr class="prop">
27                            <td valign="top" class="name"><g:message code="person.firstName.label" default="First Name" /></td>
28                           
29                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "firstName")}</td>
30                           
31                        </tr>
32                   
33                        <tr class="prop">
34                            <td valign="top" class="name"><g:message code="person.midInitials.label" default="Mid Initials" /></td>
35                           
36                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "midInitials")}</td>
37                           
38                        </tr>
39                   
40                        <tr class="prop">
41                            <td valign="top" class="name"><g:message code="person.lastName.label" default="Last Name" /></td>
42
43                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "lastName")}</td>
44
45                        </tr>
46
47                        <tr class="prop">
48                            <td valign="top" class="name"><g:message code="person.address.label" default="Address" /></td>
49
50                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "address")}</td>
51
52                        </tr>
53                   
54                        <tr class="prop">
55                            <td valign="top" class="name"><g:message code="person.phone.label" default="Phone" /></td>
56                           
57                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "phone")}</td>
58                           
59                        </tr>
60                   
61                        <tr class="prop">
62                            <td valign="top" class="name"><g:message code="person.fax.label" default="Fax" /></td>
63
64                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "fax")}</td>
65
66                        </tr>
67
68                        <tr class="prop">
69                            <td valign="top" class="name"><g:message code="person.email.label" default="Email" /></td>
70
71                            <td valign="top" class="value">${fieldValue(bean: personInstance, field: "email")}</td>
72
73                        </tr>
74                   
75                        <tr class="prop">
76                            <td valign="top" class="name"><g:message code="person.affiliations.label" default="Affiliations" /></td>
77                           
78                            <td valign="top" style="text-align: left;" class="value">
79                                <ul>
80                                <g:each in="${personInstance.affiliations}" var="a">
81                                    <li><g:link controller="personAffiliation" action="show" id="${a.id}">${a?.name.encodeAsHTML()}</g:link></li>
82                                </g:each>
83                                </ul>
84                            </td>
85                           
86                        </tr>
87                   
88                    </tbody>
89                </table>
90            </div>
91            <div class="buttons">
92                <g:form>
93                    <g:hiddenField name="id" value="${personInstance?.id}" />
94                    <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span>
95                    <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>
96                </g:form>
97            </div>
98        </div>
99    </body>
100</html>
Note: See TracBrowser for help on using the repository browser.