source: trunk/grails-app/views/person/create.gsp @ 382

Last change on this file since 382 was 382, checked in by roberth, 11 years ago

Updated the fields of person to contain title, gender, prefix and mobile phone. Also updated the views so that the pagination buttons appear beneath the 'add new' button.

File size: 7.6 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.create.label" args="[entityName]" /></title>
9    </head>
10    <body>
11        <div class="body">
12            <h1><g:message code="default.create.label" args="[entityName]" /></h1>
13            <g:if test="${flash.message}">
14            <div class="message">${flash.message}</div>
15            </g:if>
16            <g:hasErrors bean="${personInstance}">
17            <div class="errors">
18                <g:renderErrors bean="${personInstance}" as="list" />
19            </div>
20            </g:hasErrors>
21            <g:form action="save" method="post" >
22                <div class="dialog">
23                    <table>
24                        <tbody>
25
26                            <tr class="prop">
27                                <td valign="top" class="name">
28                                    <label for="title"><g:message code="person.title.label" default="Title" /></label>
29                                </td>
30                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'title', 'errors')}">
31                                    <g:textField name="title" value="${personInstance?.title}" />
32                                </td>
33                            </tr>
34
35                            <tr class="prop">
36                                <td valign="top" class="name">
37                                    <label for="gender"><g:message code="person.gender.label" default="Gender" /></label>
38                                </td>
39                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'gender', 'errors')}">
40                                  <g:select name="gender" from="${possibleGenders}" noSelection="['' : 'Not specified']" value="${personInstance?.gender}" />
41                                </td>
42                            </tr>
43
44                            <tr class="prop">
45                                <td valign="top" class="name">
46                                    <label for="firstName"><g:message code="person.firstName.label" default="First Name" /></label>
47                                </td>
48                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'firstName', 'errors')}">
49                                    <g:textField name="firstName" value="${personInstance?.firstName}" />
50                                </td>
51                            </tr>
52
53
54                            <tr class="prop">
55                                <td valign="top" class="name">
56                                    <label for="initials"><g:message code="person.initials.label" default="Initials" /></label>
57                                </td>
58                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'initials', 'errors')}">
59                                    <g:textField name="initials" value="${personInstance?.initials}" />
60                                </td>
61                            </tr>
62
63                            <tr class="prop">
64                                <td valign="top" class="name">
65                                    <label for="prefix"><g:message code="person.prefix.label" default="Prefix" /></label>
66                                </td>
67                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'prefix', 'errors')}">
68                                    <g:textField name="prefix" value="${personInstance?.prefix}" />
69                                </td>
70                            </tr>
71
72                            <tr class="prop">
73                                <td valign="top" class="name">
74                                    <label for="lastName"><g:message code="person.lastName.label" default="Last Name" /></label>
75                                </td>
76                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'lastName', 'errors')}">
77                                    <g:textField name="lastName" value="${personInstance?.lastName}" />
78                                </td>
79                            </tr>
80
81                            <tr class="prop">
82                                <td valign="top" class="name">
83                                    <label for="address"><g:message code="person.address.label" default="Address" /></label>
84                                </td>
85                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'address', 'errors')}">
86                                    <g:textField name="address" value="${personInstance?.address}" />
87                                </td>
88                            </tr>
89
90                            <tr class="prop">
91                                <td valign="top" class="name">
92                                    <label for="phone"><g:message code="person.phone.label" default="Work Phone" /></label>
93                                </td>
94                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'phone', 'errors')}">
95                                    <g:textField name="phone" value="${personInstance?.phone}" />
96                                </td>
97                            </tr>
98
99                            <tr class="prop">
100                                <td valign="top" class="name">
101                                    <label for="mobile"><g:message code="person.mobile.label" default="Mobile Phone" /></label>
102                                </td>
103                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'mobile', 'errors')}">
104                                    <g:textField name="mobile" value="${personInstance?.phone}" />
105                                </td>
106                            </tr>
107
108                            <tr class="prop">
109                                <td valign="top" class="name">
110                                    <label for="fax"><g:message code="person.fax.label" default="Fax" /></label>
111                                </td>
112                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'fax', 'errors')}">
113                                    <g:textField name="fax" value="${personInstance?.fax}" />
114                                </td>
115                            </tr>
116                       
117                            <tr class="prop">
118                                <td valign="top" class="name">
119                                    <label for="email"><g:message code="person.email.label" default="Email" /></label>
120                                </td>
121                                <td valign="top" class="value ${hasErrors(bean: personInstance, field: 'email', 'errors')}">
122                                    <g:textField name="email" value="${personInstance?.email}" />
123                                </td>
124                            </tr>
125                       
126                        </tbody>
127                    </table>
128                </div>
129                <div class="buttons">
130                   <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span>
131                   <span class="button"><g:link class="cancel" action="list">Cancel</g:link></span>
132                </div>
133            </g:form>
134        </div>
135    </body>
136</html>
Note: See TracBrowser for help on using the repository browser.