root/trunk/grails-app/views/person/edit.gsp @ 361

Revision 361, 6.9 KB (checked in by roberth, 4 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

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.edit.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.edit.label" args="[entityName]" /></h1>
18            <g:if test="${flash.message}">
19            <div class="message">${flash.message}</div>
20            </g:if>
21            <g:hasErrors bean="${personInstance}">
22            <div class="errors">
23                <g:renderErrors bean="${personInstance}" as="list" />
24            </div>
25            </g:hasErrors>
26            <g:form method="post" >
27                <g:hiddenField name="id" value="${personInstance?.id}" />
28                <g:hiddenField name="version" value="${personInstance?.version}" />
29                <div class="dialog">
30                    <table>
31                        <tbody>
32                       
33                            <tr class="prop">
34                                <td valign="top" class="name">
35                                  <label for="firstName"><g:message code="person.firstName.label" default="First Name" /></label>
36                                </td>
37                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'firstName', 'errors')}">
38                                    <g:textField name="firstName" value="${personInstance?.firstName}" />
39                                </td>
40                            </tr>
41                       
42                            <tr class="prop">
43                                <td valign="top" class="name">
44                                  <label for="midInitials"><g:message code="person.midInitials.label" default="Mid Initials" /></label>
45                                </td>
46                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'midInitials', 'errors')}">
47                                    <g:textField name="midInitials" value="${personInstance?.midInitials}" />
48                                </td>
49                            </tr>
50                       
51
52                            <tr class="prop">
53                                <td valign="top" class="name">
54                                  <label for="lastName"><g:message code="person.lastName.label" default="Last Name" /></label>
55                                </td>
56                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'lastName', 'errors')}">
57                                    <g:textField name="lastName" value="${personInstance?.lastName}" />
58                                </td>
59                            </tr>
60
61                            <tr class="prop">
62                                <td valign="top" class="name">
63                                  <label for="address"><g:message code="person.address.label" default="Address" /></label>
64                                </td>
65                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'address', 'errors')}">
66                                    <g:textField name="address" value="${personInstance?.address}" />
67                                </td>
68                            </tr>
69
70                            <tr class="prop">
71                                <td valign="top" class="name">
72                                  <label for="phone"><g:message code="person.phone.label" default="Phone" /></label>
73                                </td>
74                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'phone', 'errors')}">
75                                    <g:textField name="phone" value="${personInstance?.phone}" />
76                                </td>
77                            </tr>
78                       
79                            <tr class="prop">
80                                <td valign="top" class="name">
81                                  <label for="fax"><g:message code="person.fax.label" default="Fax" /></label>
82                                </td>
83                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'fax', 'errors')}">
84                                    <g:textField name="fax" value="${personInstance?.fax}" />
85                                </td>
86                            </tr>
87                       
88                            <tr class="prop">
89                                <td valign="top" class="name">
90                                  <label for="email"><g:message code="person.email.label" default="Email" /></label>
91                                </td>
92                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'email', 'errors')}">
93                                    <g:textField name="email" value="${personInstance?.email}" />
94                                </td>
95                            </tr>
96                       
97                            <tr class="prop">
98                                <td valign="top" class="name">
99                                  <label for="affiliations"><g:message code="person.affiliations.label" default="Affiliations" /></label>
100                                </td>
101                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'affiliations', 'errors')}">
102                                    <g:select name="affiliations" from="${dbnp.studycapturing.PersonAffiliation.list()}" multiple="yes" optionKey="id" optionValue="name" size="5" value="${personInstance?.affiliations}" />
103                                </td>
104                            </tr>
105                       
106                        </tbody>
107                    </table>
108                </div>
109                <div class="buttons">
110                    <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>
112                </div>
113            </g:form>
114        </div>
115    </body>
116</html>
Note: See TracBrowser for help on using the browser.