Changeset 49


Ignore:
Timestamp:
Feb 3, 2009, 6:06:01 PM (11 years ago)
Author:
gav
Message:

Work on Task logic and entry creation

Location:
trunk/src/grails-app
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/grails-app/controllers/EntryController.groovy

    r40 r49  
    7474    def save = {
    7575        def entryInstance = new Entry(params)
     76            entryInstance.person = Person.findByUserId(session.userId)
     77
    7678        if(!entryInstance.hasErrors() && entryInstance.save()) {
    7779            flash.message = "Entry ${entryInstance.id} created"
  • trunk/src/grails-app/views/entry/create.gsp

    r39 r49  
    2323            </g:hasErrors>
    2424            <g:form action="save" method="post" >
     25                <g:hiddenField name="task.id" value="${entryInstance.task.id}" />
    2526                <div class="dialog">
    2627                    <table>
     
    3132                                    <label for="task">Task:</label>
    3233                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:entryInstance,field:'task','errors')}">
    34                                     <g:select optionKey="id" from="${Task.list()}" name="task.id" value="${entryInstance?.task?.id}" ></g:select>
     34                                <td valign="top" class="name">
     35                                    ${entryInstance?.task?.name}
     36                                </td>
     37                            </tr>
     38
     39                            <tr class="prop">
     40                                <td valign="top" class="name">
     41                                    <label for="date">Date:</label>
     42                                </td>
     43                                <td valign="top" class="value ${hasErrors(bean:entryInstance,field:'date','errors')}">
     44                                    <g:datePicker name="date" precision='day' value="${entryInstance?.date}" ></g:datePicker>
    3545                                </td>
    3646                            </tr>
     
    4555                            </tr>
    4656                       
    47                             <tr class="prop">
    48                                 <td valign="top" class="name">
    49                                     <label for="date">Date:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:entryInstance,field:'date','errors')}">
    52                                     <g:datePicker name="date" value="${entryInstance?.date}" ></g:datePicker>
    53                                 </td>
    54                             </tr>
     57
    5558                       
    5659                            <tr class="prop">
     
    8184                            </tr>
    8285                       
    83                             <tr class="prop">
    84                                 <td valign="top" class="name">
    85                                     <label for="person">Person:</label>
    86                                 </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:entryInstance,field:'person','errors')}">
    88                                     <g:select optionKey="id" from="${Person.list()}" name="person.id" value="${entryInstance?.person?.id}" ></g:select>
    89                                 </td>
    90                             </tr>
    91                        
    9286                        </tbody>
    9387                    </table>
  • trunk/src/grails-app/views/entry/show.gsp

    r39 r49  
    1111            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
    1212            <span class="menuButton"><g:link class="list" action="list">Entry List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New Entry</g:link></span>
    1413        </div>
    1514        <div class="body">
  • trunk/src/grails-app/views/task/edit.gsp

    r47 r49  
    3434                                </td>
    3535                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'name','errors')}">
    36                                     <input type="text" id="name" name="name" value="${fieldValue(bean:taskInstance,field:'name')}"/>
     36                                    <input type="text"  style="width:200px" id="name" name="name" value="${fieldValue(bean:taskInstance,field:'name')}"/>
    3737                                </td>
    3838                            </tr>
     
    4343                                </td>
    4444                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'description','errors')}">
    45                                     <input type="text" id="description" name="description" value="${fieldValue(bean:taskInstance,field:'description')}"/>
     45${hasErrors(bean:taskInstance,field:'description','errors')}
     46                                    <input type="text" style="width:350px" id="description" name="description" value="${fieldValue(bean:taskInstance,field:'description')}"/>
    4647                                </td>
    47                             </tr> 
    48                        
     48                            </tr>
     49
    4950                            <tr class="prop">
    5051                                <td valign="top" class="name">
    51                                     <label for="entries">Entries:</label>
    52                                 </td>
    53                                 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'entries','errors')}">
    54                                    
    55 <ul>
    56 <g:each var="e" in="${taskInstance?.entries?}">
    57     <li><g:link controller="entry" action="show" id="${e.id}">${e?.encodeAsHTML()}</g:link></li>
    58 </g:each>
    59 </ul>
    60 <g:link controller="entry" params="['task.id':taskInstance?.id]" action="create">Add Entry</g:link>
    61 
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="modifications">Modifications:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'modifications','errors')}">
    70                                    
    71 <ul>
    72 <g:each var="m" in="${taskInstance?.modifications?}">
    73     <li><g:link controller="modification" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    74 </g:each>
    75 </ul>
    76 <g:link controller="modification" params="['task.id':taskInstance?.id]" action="create">Add Modification</g:link>
    77 
    78                                 </td>
    79                             </tr>
    80                        
    81                             <tr class="prop">
    82                                 <td valign="top" class="name">
    83                                     <label for="leadPerson">Person:</label>
     52                                    <label for="leadPerson">Lead Person:</label>
    8453                                </td>
    8554                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'leadPerson','errors')}">
    8655                                    <g:select optionKey="id" from="${Person.list()}" name="leadPerson.id" value="${taskInstance?.leadPerson?.id}" ></g:select>
    8756                                </td>
    88                             </tr> 
    89                        
     57                            </tr>
     58
    9059                            <tr class="prop">
    9160                                <td valign="top" class="name">
     
    9362                                </td>
    9463                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'scheduledDate','errors')}">
    95                                     <g:datePicker name="scheduledDate" value="${taskInstance?.scheduledDate}" ></g:datePicker>
     64                                    <g:datePicker name="scheduledDate"  precision='day' value="${taskInstance?.scheduledDate}" ></g:datePicker>
    9665                                </td>
    9766                            </tr>
     
    10271                                </td>
    10372                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'targetDate','errors')}">
    104                                     <g:datePicker name="targetDate" value="${taskInstance?.targetDate}" ></g:datePicker>
     73                                    <g:datePicker name="targetDate"  precision='day' value="${taskInstance?.targetDate}" ></g:datePicker>
    10574                                </td>
    10675                            </tr>
     
    11483                                </td>
    11584                            </tr>
     85                            <tr class="prop">
     86                                <td valign="top">
     87                                    <g:link controller="entry" params="['task.id':taskInstance.id]" action="create">Add Entry</g:link>
     88                                </td>
     89                            </tr>
    11690                       
     91                            <tr class="prop">
     92                                <td valign="top">
     93<!--                                     <g:link controller="modification" params="['task.id':taskInstance?.id]" action="showModifications">Show Modifications</g:link> -->
     94                                        <g:link controller="modification" params="['task.id':taskInstance?.id]" action="list">Show Modifications</g:link>
     95                                </td>
     96                            </tr>                         
    11797                        </tbody>
    11898                    </table>
Note: See TracChangeset for help on using the changeset viewer.