Changeset 397


Ignore:
Timestamp:
Feb 22, 2010, 6:29:13 PM (14 years ago)
Author:
gav
Message:

Add address feature.

Location:
trunk/grails-app
Files:
9 added
14 edited

Legend:

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

    r373 r397  
    55    boolean isActive = true
    66
    7     static hasMany = [inventoryItems: InventoryItem]
     7    static hasMany = [inventoryItems: InventoryItem, addresses: Address]
    88
    99    static belongsTo = [InventoryItem]
  • trunk/grails-app/domain/Person.groovy

    r343 r397  
    55                        taskModifications: TaskModification,
    66                        entries: Entry,
    7                         tasks: Task]
     7                        tasks: Task,
     8                        addresses: Address]
    89
    910    static belongsTo = [Authority]
  • trunk/grails-app/domain/Site.groovy

    r332 r397  
    88    static hasMany = [sections: Section,
    99                                siteExtendedAttributes: SiteExtendedAttribute,
    10                                 inventoryStores: InventoryStore]
     10                                inventoryStores: InventoryStore,
     11                                addresses: Address]
    1112
    1213//     static belongsTo = []
  • trunk/grails-app/domain/Supplier.groovy

    r373 r397  
    55    boolean isActive = true
    66
    7     static hasMany = [inventoryItems: InventoryItem]
     7    static hasMany = [inventoryItems: InventoryItem, addresses: Address]
    88
    99    static belongsTo = [InventoryItem]
  • trunk/grails-app/i18n/messages.properties

    r360 r397  
     1address.owner.not.found=An owner (Person, Site, Manufacturer or Supplier) must be supplied to create an address.
     2
    13asset.tree.import.success=Asset tree imported.
    24asset.tree.import.failure=Could not create asset tree from supplied file, failed on line {0}.
  • trunk/grails-app/services/CreateDataService.groovy

    r394 r397  
    5858        createBaseUnitsOfMeasure()
    5959        createBasePeriods()
    60         createBaseSupplierType()
    61         createBaseManufacturerType()
     60        createBaseSupplierTypes()
     61        createBaseManufacturerTypes()
     62        createBaseAddressTypes()
    6263
    6364        // Tasks
     
    470471    }
    471472
    472     def createBaseSupplierType() {
     473    def createBaseSupplierTypes() {
    473474
    474475        // SupplierType
     
    486487    }
    487488
    488     def createBaseManufacturerType() {
     489    def createBaseManufacturerTypes() {
    489490
    490491        // ManufacturerType
     
    501502        saveAndTest(manufacturerTypeInstance)
    502503
     504    }
     505
     506    def createBaseAddressTypes() {
     507
     508        // AddressType
     509        def addressTypeInstance
     510
     511        // AddressType #1
     512        addressTypeInstance = new AddressType(name: "Postal",
     513                                                                                description: "A postal address.")
     514        saveAndTest(addressTypeInstance)
     515
     516        // AddressType #2
     517        addressTypeInstance = new AddressType(name: "Physical",
     518                                                                                description: "A physical address.")
     519        saveAndTest(addressTypeInstance)
     520
     521        // AddressType #3
     522        addressTypeInstance = new AddressType(name: "Postal & Physical",
     523                                                                                description: "An address that is both the postal and physical address.")
     524        saveAndTest(addressTypeInstance)
     525
     526        // AddressType #4
     527        addressTypeInstance = new AddressType(name: "Invoice",
     528                                                                                description: "An address to send invoices to.")
     529        saveAndTest(addressTypeInstance)
     530
     531        // AddressType #5
     532        addressTypeInstance = new AddressType(name: "Delivery",
     533                                                                                description: "An address to send deliveries to.")
     534        saveAndTest(addressTypeInstance)
    503535    }
    504536
  • trunk/grails-app/views/manufacturerDetailed/edit.gsp

    r374 r397  
    6363                                </td>
    6464                            </tr>
     65
     66                            <tr class="prop">
     67                                <td valign="top" class="name">
     68                                    <label for="addresses">Addresses:</label>
     69                                </td>
     70                                <td valign="top" class="value">
     71                                    <ul>
     72                                    <g:each var="i" in="${manufacturerInstance?.addresses?}">
     73                                        <li><g:link controller="manufacturerDetailed" action="show" id="${i.id}">
     74                                            ${i?.encodeAsHTML()}
     75                                        </g:link></li>
     76                                    </g:each>
     77                                    </ul>
     78                                    <g:link controller="addressDetailed" params="['manufacturer.id':manufacturerInstance?.id]" action="create">Add Address</g:link>
     79                                </td>
     80                            </tr>
    6581                   
    6682                        <tr class="prop">
  • trunk/grails-app/views/manufacturerDetailed/show.gsp

    r374 r397  
    5757                   
    5858                        <tr class="prop">
     59                            <td valign="top" class="name">Addresses:</td>
     60                           
     61                            <td  valign="top" class="value">
     62                                <ul>
     63                                <g:each var="i" in="${manufacturerInstance.addresses}">
     64                                    <li><g:link controller="addressDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     65                                </g:each>
     66                                </ul>
     67                            </td>
     68                           
     69                        </tr>
     70                   
     71                        <tr class="prop">
    5972                            <td valign="top" class="name">Inventory Items:</td>
    6073                           
  • trunk/grails-app/views/person/edit.gsp

    r295 r397  
    9898
    9999                    <tr class="prop">
     100                        <td valign="top" class="name">
     101                            <label for="addresses">Addresses:</label>
     102                        </td>
     103                        <td valign="top" class="value">
     104                            <ul>
     105                            <g:each var="i" in="${person?.addresses?}">
     106                                <li><g:link controller="addressDetailed" action="show" id="${i.id}">
     107                                    ${i?.encodeAsHTML()}
     108                                </g:link></li>
     109                            </g:each>
     110                            </ul>
     111                            <g:link controller="addressDetailed" params="['person.id':person?.id]" action="create">Add Address</g:link>
     112                        </td>
     113                    </tr>
     114
     115                    <tr class="prop">
    100116                        <td valign="top" class="name"><label for="employeeID">employee ID:</label></td>
    101117                        <td valign="top" class="value ${hasErrors(bean:person,field:'employeeID','errors')}">
  • trunk/grails-app/views/person/show.gsp

    r295 r397  
    6060
    6161                <tr class="prop">
     62                    <td valign="top" class="name">Addresses:</td>
     63
     64                    <td  valign="top" class="value">
     65                        <ul>
     66                        <g:each var="i" in="${person.addresses}">
     67                            <li><g:link controller="addressDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     68                        </g:each>
     69                        </ul>
     70                    </td>
     71
     72                </tr>
     73
     74                <tr class="prop">
    6275                    <td valign="top" class="name">Employee ID:</td>
    6376                    <td valign="top" class="value">${person.employeeID}</td>
  • trunk/grails-app/views/siteDetailed/edit.gsp

    r385 r397  
    7373</g:each>
    7474</ul>
    75 <g:link controller="inventoryStoreDetailed" params="['site.id':siteInstance?.id]" action="create">Add InventoryStore</g:link>
     75<g:link controller="inventoryStoreDetailed" params="['site.id':siteInstance?.id]" action="create">Add Inventory Store</g:link>
     76
     77                                </td>
     78                            </tr>
     79                       
     80                            <tr class="prop">
     81                                <td valign="top" class="name">
     82                                    <label for="addresses">Addresses:</label>
     83                                </td>
     84                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'addresses','errors')}">
     85                                   
     86<ul>
     87<g:each var="i" in="${siteInstance?.addresses?}">
     88    <li><g:link controller="addressDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     89</g:each>
     90</ul>
     91<g:link controller="addressDetailed" params="['site.id':siteInstance?.id]" action="create">Add Address</g:link>
    7692
    7793                                </td>
  • trunk/grails-app/views/siteDetailed/show.gsp

    r385 r397  
    6868                   
    6969                        <tr class="prop">
     70                            <td valign="top" class="name">Addresses:</td>
     71                           
     72                            <td  valign="top" class="value">
     73                                <ul>
     74                                <g:each var="i" in="${siteInstance.addresses}">
     75                                    <li><g:link controller="addressDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     76                                </g:each>
     77                                </ul>
     78                            </td>
     79                           
     80                        </tr>
     81                   
     82                        <tr class="prop">
    7083                            <td valign="top" class="name">Sections:</td>
    7184                           
  • trunk/grails-app/views/supplierDetailed/edit.gsp

    r374 r397  
    6363                                </td>
    6464                            </tr>
    65                    
     65
     66                            <tr class="prop">
     67                                <td valign="top" class="name">
     68                                    <label for="addresses">Addresses:</label>
     69                                </td>
     70                                <td valign="top" class="value">
     71                                    <ul>
     72                                    <g:each var="i" in="${supplierInstance?.addresses?}">
     73                                        <li><g:link controller="supplierDetailed" action="show" id="${i.id}">
     74                                            ${i?.encodeAsHTML()}
     75                                        </g:link></li>
     76                                    </g:each>
     77                                    </ul>
     78                                    <g:link controller="addressDetailed" params="['supplier.id':supplierInstance?.id]" action="create">Add Address</g:link>
     79                                </td>
     80                            </tr>
     81                           
    6682                            <tr class="prop">
    6783                                <td valign="top" class="name">Inventory Items:</td>
  • trunk/grails-app/views/supplierDetailed/show.gsp

    r374 r397  
    5757                   
    5858                        <tr class="prop">
     59                            <td valign="top" class="name">Addresses:</td>
     60                           
     61                            <td  valign="top" class="value">
     62                                <ul>
     63                                <g:each var="i" in="${supplierInstance.addresses}">
     64                                    <li><g:link controller="addressDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     65                                </g:each>
     66                                </ul>
     67                            </td>
     68                           
     69                        </tr>
     70                   
     71                        <tr class="prop">
    5972                            <td valign="top" class="name">Inventory Items:</td>
    6073                           
Note: See TracChangeset for help on using the changeset viewer.