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.

File:
1 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>
Note: See TracChangeset for help on using the changeset viewer.