Changeset 217 for trunk/grails-app


Ignore:
Timestamp:
Dec 4, 2009, 2:08:20 PM (15 years ago)
Author:
gav
Message:

Record person performing the inventory movement as per ticket #24.

Location:
trunk/grails-app
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/InventoryMovement.groovy

    r210 r217  
    11class InventoryMovement {
     2    Person person
    23    InventoryItem inventoryItem
    34    InventoryMovementType inventoryMovementType
     
    1314        inventoryMovementType()
    1415        task(nullable:true)
     16        person()
    1517        date()
    1618    }
    1719
    1820    String toString() {
    19         "${this.quantity} ${inventoryMovementType.name} on ${date.format('EEE, dd-MMM-yyyy')}"
     21        "${this.quantity} ${inventoryMovementType.name} on ${date.format('EEE, dd-MMM-yyyy')} by ${person}."
    2022    }
    2123}
  • trunk/grails-app/services/InventoryMovementService.groovy

    r191 r217  
    22
    33    boolean transactional = false
     4
     5    def personService
    46
    57    def reverseMove(params) {
     
    6668            result.inventoryMovementInstance = new InventoryMovement(params)
    6769
     70            result.inventoryMovementInstance.person = personService.currentUser
     71
    6872            if(result.inventoryMovementInstance.validate()) {
    6973                def inventoryItem = InventoryItem.lock(result.inventoryMovementInstance.inventoryItem.id)
  • trunk/grails-app/views/inventoryMovement/create.gsp

    r178 r217  
    6464                            <tr class="prop">
    6565                                <td valign="top" class="name">
     66                                    <label for="person">Person:</label>
     67                                </td>
     68                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'person','errors')}">
     69                                    <g:select optionKey="id" from="${Person.list()}" name="person.id" value="${inventoryMovementInstance?.person?.id}" ></g:select>
     70                                </td>
     71                            </tr>
     72                       
     73                            <tr class="prop">
     74                                <td valign="top" class="name">
    6675                                    <label for="date">Date:</label>
    6776                                </td>
  • trunk/grails-app/views/inventoryMovement/edit.gsp

    r178 r217  
    6767                            <tr class="prop">
    6868                                <td valign="top" class="name">
     69                                    <label for="person">Person:</label>
     70                                </td>
     71                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'person','errors')}">
     72                                    <g:select optionKey="id" from="${Person.list()}" name="person.id" value="${inventoryMovementInstance?.person?.id}" ></g:select>
     73                                </td>
     74                            </tr>
     75                       
     76                            <tr class="prop">
     77                                <td valign="top" class="name">
    6978                                    <label for="date">Date:</label>
    7079                                </td>
  • trunk/grails-app/views/inventoryMovement/list.gsp

    r178 r217  
    3131                                <th>Task</th>
    3232                           
    33                                 <g:sortableColumn property="date" title="Date" />
    34                        
     33                                <th>Person</th>
     34                           
    3535                        </tr>
    3636                    </thead>
     
    4949                            <td>${fieldValue(bean:inventoryMovementInstance, field:'task')}</td>
    5050                       
    51                             <td>${fieldValue(bean:inventoryMovementInstance, field:'date')}</td>
     51                            <td>${fieldValue(bean:inventoryMovementInstance, field:'person')}</td>
    5252                       
    5353                        </tr>
  • trunk/grails-app/views/inventoryMovement/show.gsp

    r178 r217  
    5858                   
    5959                        <tr class="prop">
     60                            <td valign="top" class="name">Person:</td>
     61                           
     62                            <td valign="top" class="value"><g:link controller="person" action="show" id="${inventoryMovementInstance?.person?.id}">${inventoryMovementInstance?.person?.encodeAsHTML()}</g:link></td>
     63                           
     64                        </tr>
     65                   
     66                        <tr class="prop">
    6067                            <td valign="top" class="name">Date:</td>
    6168                           
  • trunk/grails-app/views/inventoryMovementDetailed/show.gsp

    r177 r217  
    4242                            <td valign="top" class="name">Quantity:</td>
    4343                           
    44                             <td valign="top" class="value">${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
     44                            <td valign="top" class="value">
     45                                ${fieldValue(bean:inventoryMovementInstance, field:'quantity')}
     46                                ${inventoryMovementInstance.inventoryItem.unitOfMeasure.encodeAsHTML()}
     47                            </td>
    4548                           
    4649                        </tr>
     
    6871                           
    6972                        </tr>
    70                    
     73
     74                         <tr class="prop">
     75                            <td valign="top" class="name">Person:</td>
     76
     77                            <td valign="top" class="value">${inventoryMovementInstance?.person?.encodeAsHTML()}</td>
     78
     79                        </tr>
     80
    7181                    </tbody>
    7282                </table>
Note: See TracChangeset for help on using the changeset viewer.