Ignore:
Timestamp:
Mar 5, 2010, 12:45:43 PM (14 years ago)
Author:
gav
Message:

Add ProductionReference.
Add ProductionManager and ProductionUser roles.
Update immediate callout help definitions, roll errors into one ul.
Add help definitions for resolved and unresolved.

Location:
trunk/grails-app/views/taskDetailed
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/taskDetailed/createImmediateCallout.gsp

    r418 r431  
    1313        <div class="body">
    1414            <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             <g:hasErrors bean="${entryFaultInstance}">
    21             <div class="errors">
    22                 <g:renderErrors bean="${entryFaultInstance}" as="list" />
    23             </div>
    24             </g:hasErrors>
    25             <g:hasErrors bean="${entryCauseInstance}">
    26             <div class="errors">
    27                 <g:renderErrors bean="${entryCauseInstance}" as="list" />
    28             </div>
    29             </g:hasErrors>
    30             <g:hasErrors bean="${entryWorkDoneInstance}">
    31             <div class="errors">
    32                 <g:renderErrors bean="${entryWorkDoneInstance}" as="list" />
    33             </div>
     15
     16            <g:hasErrors>
     17                <div class="errors">
     18                    <ul>
     19                        <g:eachError bean="${taskInstance}">
     20                            <li><g:message error="${it}" /></li>
     21                        </g:eachError>
     22                        <g:eachError bean="${entryFaultInstance}">
     23                            <li><g:message error="${it}" /></li>
     24                        </g:eachError>
     25                        <g:eachError bean="${entryCauseInstance}">
     26                            <li><g:message error="${it}" /></li>
     27                        </g:eachError>
     28                        <g:eachError bean="${entryWorkDoneInstance}">
     29                            <li><g:message error="${it}" /></li>
     30                        </g:eachError>
     31                    </ul>
     32                </div>
    3433            </g:hasErrors>
    3534
     
    4544                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'description','errors')}">
    4645                                    <input type="text"  class="description" maxlength="75" id="description" name="description" value="${fieldValue(bean:taskInstance,field:'description')}"/>
    47                                     <g:helpBalloon class="helpballoon" code="task.description" />
     46                                    <g:helpBalloon class="helpballoon" code="task.description.immediateCallout" />
     47                                </td>
     48                            </tr>
     49                       
     50                            <tr class="prop">
     51                                <td valign="top" class="name">
     52                                    <label for="targetStartDate">Date:</label>
     53                                </td>
     54                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'targetStartDate','errors')}">
     55                                    <richui:dateChooser name="targetStartDate" format="dd-MM-yyyy" value="${taskInstance.targetStartDate}" />
     56                                    <g:helpBalloon class="helpballoon" code="task.targetStartDate.immediateCallout" />
     57                                </td>
     58                            </tr>
     59                       
     60                            <tr class="prop">
     61                                <td valign="top" class="name">
     62                                    <label for="primaryAsset">Asset:</label>
     63                                </td>
     64                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
     65                                    <g:select optionKey="id" from="${Asset.list()}" name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}" noSelection="['null':'--None--']"></g:select>
     66                                    <g:helpBalloon code="task.primaryAsset" />
     67                                </td>
     68                            </tr>
     69                       
     70                            <tr class="prop">
     71                                <td valign="top" class="name">
     72                                    <label for="productionReference">Production:</label>
     73                                </td>
     74                                <td valign="top" class="value ${hasErrors(bean:entryFaultInstance,field:'productionReference','errors')}">
     75                                    <g:select optionKey="id"
     76                                                        from="${ProductionReference.findAllByIsActive(true)}"
     77                                                        name="entryFault.productionReference.id"
     78                                                        value="${entryFaultInstance?.productionReference?.id}"
     79                                                        noSelection="['null':'--None--']">
     80                                    </g:select>
     81                                    <g:helpBalloon code="entry.productionReference.fault" />
    4882                                </td>
    4983                            </tr>
     
    6296                                        type="text" id="entryFault.durationMinute" name="entryFault.durationMinute"
    6397                                        value="${fieldValue(bean:entryFaultInstance,field:'durationMinute')}" />
    64                                     <g:helpBalloon code="entry.duration" />
     98                                    <g:helpBalloon code="entry.duration.fault" />
    6599                                </td>
    66100                            </tr>
     
    113147                            </tr>
    114148                       
    115                             <tr class="prop">
    116                                 <td valign="top" class="name">
    117                                     <label for="primaryAsset">Primary Asset:</label>
    118                                 </td>
    119                                 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
    120                                     <g:select optionKey="id" from="${Asset.list()}" name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}" noSelection="['null':'--None--']"></g:select>
    121                                     <g:helpBalloon code="task.primaryAsset" />
    122                                 </td>
    123                             </tr>
    124 
    125                             <tr class="prop">
    126                                 <td valign="top" class="name">
    127                                     <label for="associatedAssets">Associated Assets:</label>
    128                                 </td>
    129                                 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'associatedAssets','errors')}">
    130                                     <g:select id="associatedAssets" name="associatedAssets"
    131                                                     from="${Asset.list()}"
    132                                                     size="5" multiple="yes" optionKey="id"
    133                                                     value="${taskInstance?.associatedAssets?.id}"  noSelection="['':'--None--']"/>
    134                                     <g:helpBalloon code="task.associatedAssets" />
    135                                 </td>
    136                             </tr>
    137                        
    138149                        </tbody>
    139150                    </table>
  • trunk/grails-app/views/taskDetailed/show.gsp

    r418 r431  
    6262                                            <td valign="top" class="name">Parent Task:</td>
    6363
    64                                             <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${taskInstance.parentTask.id}">${taskInstance.parentTask.encodeAsHTML()}</g:link></td>
     64                                            <td valign="top" class="value">
     65                                                <g:link controller="taskDetailed" action="show" id="${taskInstance.parentTask.id}">
     66                                                    ${taskInstance.parentTask.encodeAsHTML()}
     67                                                </g:link>
     68                                            </td>
    6569
    6670                                        </tr>
     
    7781                                        <td valign="top" class="name">Target Start:</td>
    7882
    79                                         <td valign="top" class="value"><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
     83                                        <td valign="top" class="value">
     84                                            <g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/>
     85                                        </td>
    8086
    8187                                    </tr>
     
    8490                                        <td valign="top" class="name">Target Completion:</td>
    8591
    86                                         <td valign="top" class="value"><g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/></td>
     92                                        <td valign="top" class="value">
     93                                            <g:formatDate date="${taskInstance.targetCompletionDate}" format="EEE, dd-MMM-yyyy"/>
     94                                        </td>
    8795
    8896                                    </tr>
     
    236244                                        <g:else>
    237245                                            <span class="button"><g:actionSubmit class="flag" value="Unresolved" action="setAttentionFlag"/></span>
     246                                            <g:helpBalloon class="helpballoon" code="task.status.unresolved" />
    238247                                        </g:else>
    239248
    240249                                        <span class="button"><g:actionSubmit class="complete" value="Resolved" action="complete"/></span>
     250                                        <g:helpBalloon class="helpballoon" code="task.status.resolved" />
    241251
    242252                                        <g:if test="${taskInstance.approved}" >
     
    272282                                        <tr>
    273283                                            <th>Comment</th>
    274                                             <th>Date Done</th>
     284                                            <th>Date</th>
     285                                            <th>Production</th>
    275286                                            <th>Down Time</th>
    276287                                            <th>Entered By</th>
     
    282293                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
    283294
    284                                                     <td style="width:65%">${entry.comment}</td>
     295                                                    <td style="width:65%">${entry.comment.encodeAsHTML()}</td>
    285296                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
     297                                                    <td>
     298                                                        <g:if test="${entry.productionReference}">
     299                                                            ${entry.productionReference.encodeAsHTML()}
     300                                                        </g:if>
     301                                                        <g:else>
     302                                                            <g:message code="default.none.text" />
     303                                                        </g:else>
     304                                                    </td>
    286305                                                    <td>${entry.durationHour}:${entry.durationMinute}</td>
    287                                                     <td>${entry.enteredBy}</td>
     306                                                    <td>${entry.enteredBy.encodeAsHTML()}</td>
    288307
    289308                                                    <td>
     
    332351                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
    333352
    334                                                     <td style="width:65%">${entry.comment}</td>
     353                                                    <td style="width:65%">${entry.comment.encodeAsHTML()}</td>
    335354                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
    336                                                     <td>${entry.enteredBy}</td>
     355                                                    <td>${entry.enteredBy.encodeAsHTML()}</td>
    337356
    338357                                                    <td>
     
    382401                                                <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
    383402
    384                                                     <td width="65%">${entry.comment}</td>
     403                                                    <td width="65%">${entry.comment.encodeAsHTML()}</td>
    385404                                                    <td><g:formatDate date="${entry.dateDone}" format="EEE, dd-MMM-yyyy"/></td>
    386405                                                    <td>${entry.durationHour}:${entry.durationMinute}</td>
    387                                                     <td>${entry.enteredBy}</td>
     406                                                    <td>${entry.enteredBy.encodeAsHTML()}</td>
    388407
    389408                                                    <td>
Note: See TracChangeset for help on using the changeset viewer.