source: trunk/grails-app/views/taskDetailed/create.gsp @ 583

Last change on this file since 583 was 567, checked in by gav, 14 years ago

Domain change, remove scheduled attribute from Task.
Update views and logic to suite.

File size: 9.4 KB
Line 
1<html>
2    <head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main" />
5        <title>Create Task</title>
6        <nav:resources override="true"/>
7        <resource:dateChooser />
8    </head>
9    <body onload="document.createTaskForm.description.focus();">
10        <div class="nav">
11            <nav:renderSubItems group="nav"/>
12        </div>
13        <div class="body">
14            <g:render template="/shared/messages" />
15            <g:hasErrors bean="${taskInstance}">
16            <div class="errors">
17                <g:renderErrors bean="${taskInstance}" as="list" />
18            </div>
19            </g:hasErrors>
20
21            <g:form action="save" method="post" name="createTaskForm">
22                <div class="dialog">
23                    <table>
24                        <tbody>
25                       
26                            <tr class="prop">
27                                <td valign="top" class="name">
28                                    <label for="description">Description:</label>
29                                </td>
30                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'description','errors')}">
31                                    <input type="text"  class="description" maxlength="75" id="description" name="description" value="${fieldValue(bean:taskInstance,field:'description')}"/>
32                                    <g:helpBalloon class="helpballoon" code="task.description" />
33                                </td>
34                            </tr>
35                       
36                            <tr class="prop">
37                                <td valign="top" class="name">
38                                    <label for="comment">Comment:</label>
39                                </td>
40                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'comment','errors')}">
41                                    <textarea  rows="5" cols="40" name="comment">${fieldValue(bean:taskInstance, field:'comment')}</textarea>
42                                    <g:helpBalloon class="helpballoon" code="task.comment" />
43                                </td>
44                            </tr>
45                       
46                            <tr class="prop">
47                                <td valign="top" class="name">
48                                    <label for="targetStartDate">Target Start Date:</label>
49                                </td>
50                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'targetStartDate','errors')}">
51                                    <richui:dateChooser name="targetStartDate" format="dd-MM-yyyy" value="${taskInstance.targetStartDate}" />
52                                    <g:helpBalloon class="helpballoon" code="task.targetStartDate" />
53                                </td>
54                            </tr>
55
56                            <tr class="prop">
57                                <td valign="top" class="name">
58                                    <label for="targetCompletionDate">Target Completion Date:</label>
59                                </td>
60                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'targetCompletionDate','errors')}">
61                                    <richui:dateChooser name="targetCompletionDate" format="dd-MM-yyyy" value="${taskInstance.targetCompletionDate}" />
62                                    <g:helpBalloon class="helpballoon" code="task.targetCompletionDate" />
63                                </td>
64                            </tr>
65                       
66                            <tr class="prop">
67                                <td valign="top" class="name">
68                                    <label for="leadPerson">Lead Person:</label>
69                                </td>
70                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'leadPerson','errors')}">
71                                    <g:select optionKey="id"
72                                                        from="${Person.findAllByIsActive(true).sort { p1, p2 -> p1.firstName.compareToIgnoreCase(p2.firstName) }}"
73                                                        name="leadPerson.id"
74                                                        value="${taskInstance?.leadPerson?.id}" >
75                                    </g:select>
76                                    <g:helpBalloon code="task.leadPerson" />
77                                </td>
78                            </tr>
79                       
80                            <tr class="prop">
81                                <td valign="top" class="name">
82                                    <label for="primaryAsset">Primary Asset:</label>
83                                </td>
84                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
85                                    <g:select optionKey="id"
86                                                        from="${Asset.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
87                                                        name="primaryAsset.id"
88                                                        value="${taskInstance?.primaryAsset?.id}"
89                                                        noSelection="['null':'--None--']" >
90                                    </g:select>
91                                    <g:helpBalloon code="task.primaryAsset" />
92                                </td>
93                            </tr>
94
95                            <tr class="prop">
96                                <td valign="top" class="name">
97                                    <label for="associatedAssets">Associated Assets:</label>
98                                </td>
99                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'associatedAssets','errors')}">
100                                    <g:select id="associatedAssets" name="associatedAssets"
101                                                    from="${Asset.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
102                                                    size="5" multiple="yes" optionKey="id"
103                                                    value="${taskInstance?.associatedAssets?.id}"  noSelection="['':'--None--']" >
104                                    </g:select>
105                                    <g:helpBalloon code="task.associatedAssets" />
106                                </td>
107                            </tr>
108                       
109                            <tr class="prop">
110                                <td valign="top" class="name">
111                                    <label for="taskPriority">Task Priority:</label>
112                                </td>
113                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskPriority','errors')}">
114                                    <g:select optionKey="id"
115                                                        from="${scheduledTaskPriorities}"
116                                                        name="taskPriority.id"
117                                                        value="${taskInstance?.taskPriority?.id}" >
118                                    </g:select>
119                                </td>
120                            </tr>
121                       
122                            <tr class="prop">
123                                <td valign="top" class="name">
124                                    <label for="taskGroup">Task Group:</label>
125                                </td>
126                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskGroup','errors')}">
127                                    <g:select optionKey="id"
128                                                        from="${TaskGroup.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }}"
129                                                        name="taskGroup.id"
130                                                        value="${taskInstance?.taskGroup?.id}" >
131                                    </g:select>
132                                </td>
133                            </tr>
134                       
135                            <tr class="prop">
136                                <td valign="top" class="name">
137                                    <label for="taskType">Task Type:</label>
138                                </td>
139                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskType','errors')}">
140                                    <g:select optionKey="id"
141                                                        from="${scheduledTaskTypes}"
142                                                        name="taskType.id"
143                                                        value="${taskInstance?.taskType?.id}" >
144                                    </g:select>
145                                </td>
146                            </tr>
147                       
148                        </tbody>
149                    </table>
150                </div>
151                <div class="buttons">
152                    <span class="button"><input class="save" type="submit" value="Create" /></span>
153                </div>
154            </g:form>
155        </div>
156    </body>
157</html>
Note: See TracBrowser for help on using the repository browser.