Changeset 124 for trunk


Ignore:
Timestamp:
May 4, 2009, 1:59:11 PM (16 years ago)
Author:
gav
Message:

Detail controller and views for Asset, AssetExtendedAttribute?, PlannedMaintenance?, MaintenanceAction?, RecurringSchedule?, SystemSection?.
Some minor work on Task controller and views.
Change PlannedMaintenance? relationship, adjust ERD, Bootstrap and Domain classes to suite.

Location:
trunk
Files:
44 edited
12 copied

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/BootStrap.groovy

    r122 r124  
    282282                 leadPerson:Person.get(3),
    283283                 description:"Check specific level sensor",
    284                  comment:"Has been noted as problematic, try recallibrating")
     284                 comment:"Has been noted as problematic, try recalibrating.")
    285285        BootStrapSaveAndTest(taskInstance)
    286286
     
    418418        BootStrapSaveAndTest(recurringScheduleInstance)
    419419
     420        //RecurringSchedule #2
     421        recurringScheduleInstance = new RecurringSchedule(recurEvery: 1,
     422                                                                                                    period: Period.get(2),
     423                                                                                                    task: Task.get(2))
     424        BootStrapSaveAndTest(recurringScheduleInstance)
     425
    420426/*************************
    421427START OF INVENTORY
     
    423429
    424430//InventoryStore
    425         def inventoryStoreInstance 
     431        def inventoryStoreInstance
    426432
    427433        inventoryStoreInstance = new InventoryStore(site: Site.get(1), name: "Store #1")
     
    561567
    562568//MaintenancePolicy
    563         def maintenancePolicyInstance 
     569        def maintenancePolicyInstance
    564570
    565571        //MaintenancePolicy #1
    566572        maintenancePolicyInstance = new MaintenancePolicy(name: "Fixed Time")
     573        BootStrapSaveAndTest(maintenancePolicyInstance)
     574
     575        //MaintenancePolicy #2
     576        maintenancePolicyInstance = new MaintenancePolicy(name: "Condition Based Online")
     577        BootStrapSaveAndTest(maintenancePolicyInstance)
     578
     579        //MaintenancePolicy #3
     580        maintenancePolicyInstance = new MaintenancePolicy(name: "Condition Based Offline")
     581        BootStrapSaveAndTest(maintenancePolicyInstance)
     582
     583        //MaintenancePolicy #4
     584        maintenancePolicyInstance = new MaintenancePolicy(name: "Design Out")
     585        BootStrapSaveAndTest(maintenancePolicyInstance)
     586
     587        //MaintenancePolicy #5
     588        maintenancePolicyInstance = new MaintenancePolicy(name: "Operate To Failure")
    567589        BootStrapSaveAndTest(maintenancePolicyInstance)
    568590
     
    575597        BootStrapSaveAndTest(plannedMaintenanceInstance)
    576598
     599        //PM #2
     600        plannedMaintenanceInstance = new PlannedMaintenance(name: "PM2",
     601                                                                                                            recurringSchedule: RecurringSchedule.get(1))
     602        BootStrapSaveAndTest(plannedMaintenanceInstance)
     603
    577604//MaintenanceAction
    578605        def maintenanceActionInstance
    579606
    580         maintenanceActionInstance = new MaintenanceAction(description: "Do this",
     607        //MaintenanceAction #1
     608        maintenanceActionInstance = new MaintenanceAction(maintenanceAction: "Check all E-stops, active E-stop S1-S12 and ensure machine cannot run",
     609                                                                                                        pmStepNumber: 1,
     610                                                                                                        maintenancePolicy: MaintenancePolicy.get(1),
     611                                                                                                        plannedMaintenance: PlannedMaintenance.get(1))
     612        BootStrapSaveAndTest(maintenanceActionInstance)
     613
     614        //MaintenanceAction #2
     615        maintenanceActionInstance = new MaintenanceAction(maintenanceAction: "Do more pushups",
     616                                                                                                        pmStepNumber: 2,
     617                                                                                                        maintenancePolicy: MaintenancePolicy.get(1),
     618                                                                                                        plannedMaintenance: PlannedMaintenance.get(1))
     619        BootStrapSaveAndTest(maintenanceActionInstance)
     620
     621        //MaintenanceAction #3
     622        maintenanceActionInstance = new MaintenanceAction(maintenanceAction: "Ok just one more pushup",
     623                                                                                                        pmStepNumber: 3,
    581624                                                                                                        maintenancePolicy: MaintenancePolicy.get(1),
    582625                                                                                                        plannedMaintenance: PlannedMaintenance.get(1))
     
    584627                                                                                                   
    585628//SystemSection
    586     def systemSectionInstance
    587 
     629    def systemSectionInstance
     630
     631    //SystemSection #1
    588632    systemSectionInstance = new SystemSection(name: "Press Section",
    589633                                                                                   site: Site.get(1))
    590634    BootStrapSaveAndTest(systemSectionInstance)
    591635
     636    //SystemSection #2
     637    systemSectionInstance = new SystemSection(name: "RO System",
     638                                                                                   site: Site.get(2))
     639    BootStrapSaveAndTest(systemSectionInstance)
     640
     641    //SystemSection #3
     642    systemSectionInstance = new SystemSection(name: "Auxilliray Section",
     643                                                                                   site: Site.get(1))
     644    BootStrapSaveAndTest(systemSectionInstance)
     645
    592646//AssetType
    593647        def assetTypeInstance
    594648
    595649        //AssetType #1
    596         assetTypeInstance = new AssetType(name: "Folder")
    597         BootStrapSaveAndTest(assetTypeInstance)
    598 
    599         //AssetType #2
    600650        assetTypeInstance = new AssetType(name: "Print Unit")
    601651        BootStrapSaveAndTest(assetTypeInstance)
    602652
    603 //AssetExtendedAttributeType
    604         def assetExtendedAttributeInstanceType
    605 
    606         assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Model Number")
    607         BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
    608 
    609 //AssetExtendedAttribute
    610         def assetExtendedAttributeInstance
    611 
    612         //AssetExtendedAttribute #1
    613         assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "mark 2",
    614                                                                                                                     assetType: AssetType.get(1),
    615                                                                                                                     assetExtendedAttributeType: AssetExtendedAttributeType.get(1))
    616         BootStrapSaveAndTest(assetExtendedAttributeInstance)
     653        //AssetType #2
     654        assetTypeInstance = new AssetType(name: "Reactor Tower")
     655        BootStrapSaveAndTest(assetTypeInstance)
    617656   
    618657//Assembly
     
    620659
    621660        //Assembly #1
    622         assemblyInstance = new Assembly(name: "Delivery Belts")
     661        assemblyInstance = new Assembly(name: "Print Couple")
    623662        BootStrapSaveAndTest(assemblyInstance)
    624663//        assemblyInstance.addToMaintenanceActions(MaintenanceAction.get(1))
    625664       
    626665        //Assembly #2
    627         assemblyInstance = new Assembly(name: "Print Couple",
     666        assemblyInstance = new Assembly(name: "Agitator",
    628667                        lifeplan: LifePlan.get(1))
    629668        BootStrapSaveAndTest(assemblyInstance)
     
    633672
    634673        //SubAssembly #1
    635         subAssemblyInstance = new SubAssembly(name: "Centre Belt")
     674        subAssemblyInstance = new SubAssembly(name: "Cylinder")
    636675        BootStrapSaveAndTest(subAssemblyInstance)
    637676 
    638677         //SubAssembly #2
    639         subAssemblyInstance = new SubAssembly(name: "Form Roller")
     678        subAssemblyInstance = new SubAssembly(name: "Gearmotor")
    640679        BootStrapSaveAndTest(subAssemblyInstance)
    641680
     
    651690        BootStrapSaveAndTest(componentItemInstance)
    652691
    653 
    654692//Asset
    655693        def assetInstance
    656694
    657695        //Asset #1
     696        assetInstance = new Asset(name: "Print Unit 22",
     697                                                        assetType: AssetType.get(1),
     698                                                        systemSection: SystemSection.get(1))
     699        BootStrapSaveAndTest(assetInstance)
     700//        assetInstance.addToMaintenanceActions(MaintenanceAction.get(1))
     701
     702        //Asset #2
     703        assetInstance = new Asset(name: "Print Unit 21",
     704                                                        assetType: AssetType.get(1),
     705                                                        systemSection: SystemSection.get(1))
     706        BootStrapSaveAndTest(assetInstance)
     707
     708        //Asset #3
    658709        assetInstance = new Asset(name: "Print Unit 23",
    659710                                                        assetType: AssetType.get(1),
     
    661712        BootStrapSaveAndTest(assetInstance)
    662713
    663 //Finally did it all work.       
     714        //Asset #4
     715        assetInstance = new Asset(name: "RO 1",
     716                                                        assetType: AssetType.get(2),
     717                                                        systemSection: SystemSection.get(2))
     718        BootStrapSaveAndTest(assetInstance)
     719
     720//AssetExtendedAttributeType
     721        def assetExtendedAttributeInstanceType
     722
     723        //AssetExtendedAttributeType #1
     724        assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Model Number")
     725        BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
     726
     727        //AssetExtendedAttributeType #2
     728        assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Purchase Cost")
     729        BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
     730
     731        //AssetExtendedAttributeType #3
     732        assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Serial Number")
     733        BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
     734
     735        //AssetExtendedAttributeType #4
     736        assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Manufactured Date")
     737        BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
     738
     739        //AssetExtendedAttributeType #5
     740        assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Location Description")
     741        BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
     742
     743//AssetExtendedAttribute
     744        def assetExtendedAttributeInstance
     745
     746        //AssetExtendedAttribute #1
     747        assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "PU Mark 2",
     748                                                                                                                    asset: Asset.get(1),
     749                                                                                                                    assetExtendedAttributeType: AssetExtendedAttributeType.get(1))
     750        BootStrapSaveAndTest(assetExtendedAttributeInstance)
     751
     752        //AssetExtendedAttribute #2
     753        assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "On the far side of Tank 5",
     754                                                                                                                    asset: Asset.get(1),
     755                                                                                                                    assetExtendedAttributeType: AssetExtendedAttributeType.get(5))
     756        BootStrapSaveAndTest(assetExtendedAttributeInstance)
     757
     758/*************************
     759Finally did it all work.
     760**************************/       
    664761        if(BootStrapDemoDataSuccessful) {
    665762            println "BootStrapping demo data...successful."
     
    668765    }
    669766
    670 //Call this function instead of .save()
     767/****************************************
     768Call this function instead of .save()
     769*****************************************/   
    671770    void BootStrapSaveAndTest(object) {
    672771        if(!object.save()) {
  • trunk/grails-app/controllers/AssetDetailedController.groovy

    r122 r124  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class AssetController extends BaseAppAdminController {
     3class AssetDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
  • trunk/grails-app/controllers/AssetExtendedAttributeDetailedController.groovy

    r122 r124  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class AssetExtendedAttributeController extends BaseAppAdminController {
     3class AssetExtendedAttributeDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
  • trunk/grails-app/controllers/MaintenanceActionDetailedController.groovy

    r122 r124  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class MaintenanceActionController extends BaseAppAdminController {
     3class MaintenanceActionDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    8282
    8383    def create = {
    84         def maintenanceActionInstance = new MaintenanceAction()
    85         maintenanceActionInstance.properties = params
    86         return ['maintenanceActionInstance':maintenanceActionInstance]
     84        try {
     85            def plannedMaintenanceInstance = PlannedMaintenance.get(params.plannedMaintenanceInstance.id)
     86            def maintenanceActionInstance = new MaintenanceAction()
     87            maintenanceActionInstance.plannedMaintenance = plannedMaintenanceInstance
     88            return ['maintenanceActionInstance':maintenanceActionInstance]
     89        }
     90        catch(Exception e) {
     91            flash.message = "Please select a PlannedMaintenance, then 'Add action'"
     92            redirect(controller:"plannedMaintenanceDetailed", action:"list")
     93        }
    8794    }
    8895
     
    9198        if(!maintenanceActionInstance.hasErrors() && maintenanceActionInstance.save()) {
    9299            flash.message = "MaintenanceAction ${maintenanceActionInstance.id} created"
    93             redirect(action:show,id:maintenanceActionInstance.id)
     100            redirect(controller:"plannedMaintenanceDetailed", action:"show", id: params.plannedMaintenance.id)
    94101        }
    95102        else {
  • trunk/grails-app/controllers/PlannedMaintenanceDetailedController.groovy

    r122 r124  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class PlannedMaintenanceController extends BaseAppAdminController {
     3class PlannedMaintenanceDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    1414
    1515    def show = {
     16// Use this to return a list of the maintenanceActions
     17//     def list = {
     18//         params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     19//         [ maintenanceActionInstanceList: MaintenanceAction.list( params ), maintenanceActionInstanceTotal: MaintenanceAction.count() ]
     20//     }
    1621        def plannedMaintenanceInstance = PlannedMaintenance.get( params.id )
    1722
  • trunk/grails-app/controllers/RecurringScheduleDetailedController.groovy

    r122 r124  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class RecurringScheduleController extends BaseAppAdminController {
     3class RecurringScheduleDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
  • trunk/grails-app/controllers/SystemSectionDetailedController.groovy

    r122 r124  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class SystemSectionController extends BaseAppAdminController {
     3class SystemSectionDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
  • trunk/grails-app/controllers/TaskDetailedController.groovy

    r106 r124  
    88    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
    99
     10//     def list = {
     11//         params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12//         def taskInstanceActives = Task.findAllByIsActive( true ).list( params )
     13// //         def taskInstanceList = taskInstanceActives.list( params )
     14//         return [ taskInstanceList: taskInstanceList, taskInstanceTotal: taskInstanceActives.count() ]
     15//     }
     16
    1017    def list = {
    1118        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    12         def taskInstanceList = Task.findAllByIsActive( true )
    13         return [ taskInstanceList: taskInstanceList, taskInstanceTotal: taskInstanceList.count() ]
     19        [ taskInstanceList: Task.list( params ), taskInstanceTotal: Task.count() ]
    1420    }
    1521
  • trunk/grails-app/domain/Asset.groovy

    r122 r124  
    88    boolean isActive = true
    99
    10     static hasMany = [maintenanceActions: MaintenanceAction]
     10    static hasMany = [maintenanceActions: MaintenanceAction, assetExtendedAttributes: AssetExtendedAttribute]
    1111
    1212    static belongsTo = [SystemSection, AssetType]
    1313
    14 //     static constraints = {
    15 //     }
     14    static constraints = {
     15        name(unique:true)
     16    }
    1617
    1718    String toString() {
  • trunk/grails-app/domain/AssetExtendedAttribute.groovy

    r122 r124  
    11class AssetExtendedAttribute {
    22
    3     AssetType assetType
     3    Asset asset
    44    AssetExtendedAttributeType assetExtendedAttributeType
    55
     
    99//     static hasMany = []
    1010
    11     static belongsTo = [AssetType]
     11    static belongsTo = [Asset]
    1212
    1313//     static constraints = {
     
    1616
    1717    String toString() {
    18         "${this.value}"
     18        "${assetExtendedAttributeType.name}: ${this.value}"
    1919    }
    2020}
  • trunk/grails-app/domain/AssetType.groovy

    r122 r124  
    66
    77    static hasMany = [assets: Asset,
    8                                     assemblies: Assembly,
    9                                     assetExtendedAttributes: AssetExtendedAttribute,
     8                                    assemblies: Assembly,
    109                                    maintenanceActions: MaintenanceAction]
    1110
  • trunk/grails-app/domain/MaintenanceAction.groovy

    r122 r124  
    88    SubAssembly subAssembly
    99    ComponentItem componentItem
    10     String description
     10    String maintenanceAction
    1111    String reasoning = ""
     12    Integer pmStepNumber
    1213    boolean isActive = true
    1314
     
    2324        subAssembly(blank:true, nullable:true)
    2425        componentItem(blank:true, nullable:true)
     26        pmStepNumber(blank:true, nullable:true)
    2527    }
    2628
    2729    String toString() {
    28         "${this.description}"
     30        "${this.action}"
    2931    }
    3032}
  • trunk/grails-app/domain/RecurringSchedule.groovy

    r123 r124  
    2121    }
    2222
    23 //     String toString() {
    24 //         "${this.name}"
    25 //     }
     23    String toString() {
     24        "Recur every ${recurEvery} ${period}"
     25    }
    2626}
    2727
  • trunk/grails-app/views/appCore/home.gsp

    r116 r124  
    1010            <span class="menuButton"><g:link class="list" controller="taskDetailed" action="list">Tasks</g:link></span>
    1111            <span class="menuButton"><g:link class="list" controller="inventoryItemDetailed" action="list">Inventory</g:link></span>
     12            <span class="menuButton"><g:link class="list" controller="assetDetailed" action="list">Assets</g:link></span>
    1213
    1314        </div>
  • trunk/grails-app/views/asset/edit.gsp

    r122 r124  
    2929                    <table>
    3030                        <tbody>
     31                       
     32                            <tr class="prop">
     33                                <td valign="top" class="name">
     34                                    <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
     35                                </td>
     36                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetExtendedAttributes','errors')}">
     37                                   
     38<ul>
     39<g:each var="a" in="${assetInstance?.assetExtendedAttributes?}">
     40    <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     41</g:each>
     42</ul>
     43<g:link controller="assetExtendedAttribute" params="['asset.id':assetInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
     44
     45                                </td>
     46                            </tr>
    3147                       
    3248                            <tr class="prop">
  • trunk/grails-app/views/asset/show.gsp

    r122 r124  
    2727                           
    2828                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'id')}</td>
     29                           
     30                        </tr>
     31                   
     32                        <tr class="prop">
     33                            <td valign="top" class="name">Asset Extended Attributes:</td>
     34                           
     35                            <td  valign="top" style="text-align:left;" class="value">
     36                                <ul>
     37                                <g:each var="a" in="${assetInstance.assetExtendedAttributes}">
     38                                    <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     39                                </g:each>
     40                                </ul>
     41                            </td>
    2942                           
    3043                        </tr>
  • trunk/grails-app/views/assetDetailed/create.gsp

    r122 r124  
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
     31                                    <label for="name">Name:</label>
     32                                </td>
     33                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
     34                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
     35                                </td>
     36                            </tr>
     37                       
     38                            <tr class="prop">
     39                                <td valign="top" class="name">
    3140                                    <label for="assetType">Asset Type:</label>
    3241                                </td>
    3342                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
    3443                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
     44                                </td>
     45                            </tr>
     46
     47                            <tr class="prop">
     48                                <td valign="top" class="name">
     49                                    <label for="systemSection">System Section:</label>
     50                                </td>
     51                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
     52                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    3553                                </td>
    3654                            </tr>
     
    5371                                </td>
    5472                            </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    58                                     <label for="name">Name:</label>
    59                                 </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
    61                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="systemSection">System Section:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    70                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    71                                 </td>
    72                             </tr>
    73                        
     73
    7474                        </tbody>
    7575                    </table>
  • trunk/grails-app/views/assetDetailed/edit.gsp

    r122 r124  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
     34                                    <label for="name">Name:</label>
     35                                </td>
     36                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
     37                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
     38                                </td>
     39                            </tr>
     40                       
     41                            <tr class="prop">
     42                                <td valign="top" class="name">
    3443                                    <label for="assetType">Asset Type:</label>
    3544                                </td>
    3645                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
    3746                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
     47                                </td>
     48                            </tr>
     49                       
     50                            <tr class="prop">
     51                                <td valign="top" class="name">
     52                                    <label for="systemSection">System Section:</label>
     53                                </td>
     54                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
     55                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    3856                                </td>
    3957                            </tr>
     
    4563                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
    4664                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
     65                                </td>
     66                            </tr>
     67                         
     68                            <tr class="prop">
     69                                <td valign="top" class="name">
     70                                    <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
     71                                </td>
     72                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetExtendedAttributes','errors')}">
     73                                   
     74<ul>
     75<g:each var="a" in="${assetInstance?.assetExtendedAttributes?}">
     76    <li><g:link controller="assetExtendedAttributeDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     77</g:each>
     78</ul>
     79<g:link controller="assetExtendedAttributeDetailed" params="['asset.id':assetInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
     80
    4781                                </td>
    4882                            </tr>
     
    6599<ul>
    66100<g:each var="m" in="${assetInstance?.maintenanceActions?}">
    67     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     101    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    68102</g:each>
    69103</ul>
    70 <g:link controller="maintenanceAction" params="['asset.id':assetInstance?.id]" action="create">Add MaintenanceAction</g:link>
     104<g:link controller="maintenanceActionDetailed" params="['asset.id':assetInstance?.id]" action="create">Add MaintenanceAction</g:link>
    71105
    72                                 </td>
    73                             </tr>
    74                        
    75                             <tr class="prop">
    76                                 <td valign="top" class="name">
    77                                     <label for="name">Name:</label>
    78                                 </td>
    79                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
    80                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
    81                                 </td>
    82                             </tr>
    83                        
    84                             <tr class="prop">
    85                                 <td valign="top" class="name">
    86                                     <label for="systemSection">System Section:</label>
    87                                 </td>
    88                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    89                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    90106                                </td>
    91107                            </tr>
  • trunk/grails-app/views/assetDetailed/list.gsp

    r122 r124  
    2323                       
    2424                                <g:sortableColumn property="id" title="Id" />
     25
     26                             <g:sortableColumn property="name" title="Name" />
     27
     28                             <g:sortableColumn property="assetType" title="Asset Type" />
    2529                       
    26                                 <th>Asset Type</th>
    27                            
    28                                 <g:sortableColumn property="description" title="Description" />
    29                        
    30                                 <g:sortableColumn property="isActive" title="Is Active" />
    31                        
    32                                 <g:sortableColumn property="name" title="Name" />
    33                        
    34                                 <th>System Section</th>
     30                                <g:sortableColumn property="systemSection" title="System Section" />
     31
     32                            <g:sortableColumn property="isActive" title="Is Active" />
     33
     34                            <th></th>
    3535                           
    3636                        </tr>
     
    3838                    <tbody>
    3939                    <g:each in="${assetInstanceList}" status="i" var="assetInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/assetDetailed/show/${assetInstance.id}"'/>
    4141                       
    42                             <td><g:link action="show" id="${assetInstance.id}">${fieldValue(bean:assetInstance, field:'id')}</g:link></td>
    43                        
     42                            <td>${fieldValue(bean:assetInstance, field:'id')}</td>
     43
     44                            <td>${fieldValue(bean:assetInstance, field:'name')}</td>                       
     45
    4446                            <td>${fieldValue(bean:assetInstance, field:'assetType')}</td>
    45                        
    46                             <td>${fieldValue(bean:assetInstance, field:'description')}</td>
    47                        
     47
     48                            <td>${fieldValue(bean:assetInstance, field:'systemSection')}</td>
     49
    4850                            <td>${fieldValue(bean:assetInstance, field:'isActive')}</td>
    49                        
    50                             <td>${fieldValue(bean:assetInstance, field:'name')}</td>
    51                        
    52                             <td>${fieldValue(bean:assetInstance, field:'systemSection')}</td>
     51
     52                            <td>
     53                                <g:link action="show" id="${assetInstance.id}">
     54                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     55                                </g:link>
     56                            </td>
    5357                       
    5458                        </tr>
  • trunk/grails-app/views/assetDetailed/show.gsp

    r122 r124  
    3131                   
    3232                        <tr class="prop">
     33                            <td valign="top" class="name">Name:</td>
     34                           
     35                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
    3340                            <td valign="top" class="name">Asset Type:</td>
    3441                           
    35                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetInstance?.assetType?.id}">${assetInstance?.assetType?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value">
     43                                ${assetInstance?.assetType?.encodeAsHTML()}
     44                                <ul>
     45                                <g:each var="a" in="${assetInstance.assetType.assemblies}">
     46                                    <li>
     47                                        ${a?.encodeAsHTML()}
     48                                        <ul>
     49                                        <g:each var="s" in="${a.subAssemblies}">
     50                                            <li>${s?.encodeAsHTML()}</li>
     51                                        </g:each>
     52                                        </ul>
     53                                    </li>
     54                                </g:each>
     55                                </ul>
     56                            </td>
     57                           
     58                        </tr>
     59
     60                        <tr class="prop">
     61                            <td valign="top" class="name">System Section:</td>
     62                           
     63                            <td valign="top" class="value"><g:link controller="systemSectionDetailed" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    3664                           
    3765                        </tr>
     
    4169                           
    4270                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'description')}</td>
     71                           
     72                        </tr>
     73                   
     74                        <tr class="prop">
     75                            <td valign="top" class="name">Asset Extended Attributes:</td>
     76                           
     77                            <td  valign="top" style="text-align:left;" class="value">
     78                                <ul>
     79                                <g:each var="a" in="${assetInstance.assetExtendedAttributes}">
     80                                    <li><g:link controller="assetExtendedAttributeDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     81                                </g:each>
     82                                </ul>
     83                            </td>
    4384                           
    4485                        </tr>
     
    5798                                <ul>
    5899                                <g:each var="m" in="${assetInstance.maintenanceActions}">
    59                                     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     100                                    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    60101                                </g:each>
    61102                                </ul>
    62103                            </td>
    63                            
    64                         </tr>
    65                    
    66                         <tr class="prop">
    67                             <td valign="top" class="name">Name:</td>
    68                            
    69                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'name')}</td>
    70                            
    71                         </tr>
    72                    
    73                         <tr class="prop">
    74                             <td valign="top" class="name">System Section:</td>
    75                            
    76                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    77104                           
    78105                        </tr>
  • trunk/grails-app/views/assetExtendedAttribute/create.gsp

    r122 r124  
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
    31                                     <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
     31                                    <label for="asset">Asset:</label>
    3232                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
    34                                     <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
     33                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     34                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    3535                                </td>
    3636                            </tr>
     
    3838                            <tr class="prop">
    3939                                <td valign="top" class="name">
    40                                     <label for="assetType">Asset Type:</label>
     40                                    <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    43                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     42                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
     43                                    <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
    4444                                </td>
    4545                            </tr>
  • trunk/grails-app/views/assetExtendedAttribute/edit.gsp

    r122 r124  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
     34                                    <label for="asset">Asset:</label>
    3535                                </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
    37                                     <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
     36                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     37                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    3838                                </td>
    3939                            </tr>
     
    4141                            <tr class="prop">
    4242                                <td valign="top" class="name">
    43                                     <label for="assetType">Asset Type:</label>
     43                                    <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
    4444                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    46                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     45                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
     46                                    <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
    4747                                </td>
    4848                            </tr>
  • trunk/grails-app/views/assetExtendedAttribute/list.gsp

    r122 r124  
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
     26                                <th>Asset</th>
     27                           
    2628                                <th>Asset Extended Attribute Type</th>
    27                            
    28                                 <th>Asset Type</th>
    2929                           
    3030                                <g:sortableColumn property="isActive" title="Is Active" />
     
    4040                            <td><g:link action="show" id="${assetExtendedAttributeInstance.id}">${fieldValue(bean:assetExtendedAttributeInstance, field:'id')}</g:link></td>
    4141                       
     42                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'asset')}</td>
     43                       
    4244                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetExtendedAttributeType')}</td>
    43                        
    44                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetType')}</td>
    4545                       
    4646                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'isActive')}</td>
  • trunk/grails-app/views/assetExtendedAttribute/show.gsp

    r122 r124  
    3131                   
    3232                        <tr class="prop">
    33                             <td valign="top" class="name">Asset Extended Attribute Type:</td>
     33                            <td valign="top" class="name">Asset:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value"><g:link controller="asset" action="show" id="${assetExtendedAttributeInstance?.asset?.id}">${assetExtendedAttributeInstance?.asset?.encodeAsHTML()}</g:link></td>
    3636                           
    3737                        </tr>
    3838                   
    3939                        <tr class="prop">
    40                             <td valign="top" class="name">Asset Type:</td>
     40                            <td valign="top" class="name">Asset Extended Attribute Type:</td>
    4141                           
    42                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetExtendedAttributeInstance?.assetType?.id}">${assetExtendedAttributeInstance?.assetType?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
    4343                           
    4444                        </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/create.gsp

    r122 r124  
    3838                            <tr class="prop">
    3939                                <td valign="top" class="name">
    40                                     <label for="assetType">Asset Type:</label>
     40                                    <label for="asset">Asset:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    43                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     42                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     43                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    4444                                </td>
    4545                            </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/edit.gsp

    r122 r124  
    4141                            <tr class="prop">
    4242                                <td valign="top" class="name">
    43                                     <label for="assetType">Asset Type:</label>
     43                                    <label for="asset">Asset:</label>
    4444                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    46                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     45                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     46                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    4747                                </td>
    4848                            </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/list.gsp

    r122 r124  
    2626                                <th>Asset Extended Attribute Type</th>
    2727                           
    28                                 <th>Asset Type</th>
     28                                <th>Asset</th>
    2929                           
    3030                                <g:sortableColumn property="isActive" title="Is Active" />
    3131                       
    3232                                <g:sortableColumn property="value" title="Value" />
     33
     34                            <th></th>
    3335                       
    3436                        </tr>
     
    3638                    <tbody>
    3739                    <g:each in="${assetExtendedAttributeInstanceList}" status="i" var="assetExtendedAttributeInstance">
    38                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/assetExtendedAttributeDetailed/show/${assetExtendedAttributeInstance.id}"'/>
     41
    3942                       
    4043                            <td><g:link action="show" id="${assetExtendedAttributeInstance.id}">${fieldValue(bean:assetExtendedAttributeInstance, field:'id')}</g:link></td>
     
    4245                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetExtendedAttributeType')}</td>
    4346                       
    44                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetType')}</td>
     47                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'asset')}</td>
    4548                       
    4649                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'isActive')}</td>
    4750                       
    4851                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'value')}</td>
     52
     53                            <td>
     54                                <g:link action="show" id="${assetExtendedAttributeInstance.id}">
     55                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     56                                </g:link>
     57                            </td>
    4958                       
    5059                        </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/show.gsp

    r122 r124  
    3333                            <td valign="top" class="name">Asset Extended Attribute Type:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</td>
    3636                           
    3737                        </tr>
    3838                   
    3939                        <tr class="prop">
    40                             <td valign="top" class="name">Asset Type:</td>
     40                            <td valign="top" class="name">Asset:</td>
    4141                           
    42                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetExtendedAttributeInstance?.assetType?.id}">${assetExtendedAttributeInstance?.assetType?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${assetExtendedAttributeInstance?.asset?.id}">${assetExtendedAttributeInstance?.asset?.encodeAsHTML()}</g:link></td>
    4343                           
    4444                        </tr>
  • trunk/grails-app/views/assetType/edit.gsp

    r122 r124  
    3939size="5" multiple="yes" optionKey="id"
    4040value="${assetTypeInstance?.assemblies}" />
    41 
    42                                 </td>
    43                             </tr>
    44                        
    45                             <tr class="prop">
    46                                 <td valign="top" class="name">
    47                                     <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
    48                                 </td>
    49                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assetExtendedAttributes','errors')}">
    50                                    
    51 <ul>
    52 <g:each var="a" in="${assetTypeInstance?.assetExtendedAttributes?}">
    53     <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    54 </g:each>
    55 </ul>
    56 <g:link controller="assetExtendedAttribute" params="['assetType.id':assetTypeInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
    5741
    5842                                </td>
  • trunk/grails-app/views/assetType/show.gsp

    r122 r124  
    3737                                <g:each var="a" in="${assetTypeInstance.assemblies}">
    3838                                    <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    39                                 </g:each>
    40                                 </ul>
    41                             </td>
    42                            
    43                         </tr>
    44                    
    45                         <tr class="prop">
    46                             <td valign="top" class="name">Asset Extended Attributes:</td>
    47                            
    48                             <td  valign="top" style="text-align:left;" class="value">
    49                                 <ul>
    50                                 <g:each var="a" in="${assetTypeInstance.assetExtendedAttributes}">
    51                                     <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    5239                                </g:each>
    5340                                </ul>
  • trunk/grails-app/views/inventoryItemDetailed/list.gsp

    r116 r124  
    2828                                <g:sortableColumn property="description" title="Description" />
    2929                       
    30                                 <g:sortableColumn property="reorderPoint" title="Reorder Point" />
    31                        
    3230                                <g:sortableColumn property="enableReorder" title="Enable Reorder" />
    3331                       
    3432                                <g:sortableColumn property="isActive" title="Is Active" />
     33
     34                            <th></th>
    3535                       
    3636                        </tr>
     
    3838                    <tbody>
    3939                    <g:each in="${inventoryItemInstanceList}" status="i" var="inventoryItemInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryItemDetailed/show/${inventoryItemInstance.id}"'/>
    4141                       
    42                             <td><g:link action="show" id="${inventoryItemInstance.id}">${fieldValue(bean:inventoryItemInstance, field:'id')}</g:link></td>
     42                            <td>${fieldValue(bean:inventoryItemInstance, field:'id')}</td>
    4343                       
    4444                            <td>${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
     
    4646                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
    4747                       
    48                             <td>${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
    49                        
    5048                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
    5149                       
    5250                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
     51
     52                            <td>
     53                                <g:link action="show" id="${inventoryItemInstance.id}">
     54                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     55                                </g:link>
     56                            </td>
    5357                       
    5458                        </tr>
  • trunk/grails-app/views/inventoryItemDetailed/show.gsp

    r116 r124  
    166166                                <ul>
    167167                                <g:each var="s" in="${inventoryItemInstance.spareFor}">
    168                                     <li><g:link controller="asset" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     168                                    <li><g:link controller="assetDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    169169                                </g:each>
    170170                                </ul>
  • trunk/grails-app/views/login/auth.gsp

    r114 r124  
    4646        <div id='login'>
    4747        <h1>Welcome to gnuMims please log in</h1>
    48         The demo users are <b>manager</b> and <b>user</b> both having the password: <b>pass</b>
     48        The demo users are <b>user</b>, <b>manager</b> and  <b>admin</b> all having the password: <b>pass</b>
    4949
    5050                <div class='inner'>
  • trunk/grails-app/views/maintenanceAction/create.gsp

    r122 r124  
    2323            </g:hasErrors>
    2424            <g:form action="save" method="post" >
     25                <g:hiddenField name="plannedMaintenance.id" value="${maintenanceActionInstance.plannedMaintenance.id}" />
    2526                <div class="dialog">
    2627                    <table>
     
    8384                            <tr class="prop">
    8485                                <td valign="top" class="name">
    85                                     <label for="description">Description:</label>
     86                                    <label for="pmStepNumber">Pm Step Number:</label>
    8687                                </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    88                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
     88                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     89                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}" />
    8990                                </td>
    9091                            </tr>
     
    9697                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
    9798                                    <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
     99                                </td>
     100                            </tr>
     101                       
     102                            <tr class="prop">
     103                                <td valign="top" class="name">
     104                                    <label for="maintenanceAction">Maintenance Action:</label>
     105                                </td>
     106                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     107                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
    98108                                </td>
    99109                            </tr>
  • trunk/grails-app/views/maintenanceAction/edit.gsp

    r122 r124  
    8686                            <tr class="prop">
    8787                                <td valign="top" class="name">
    88                                     <label for="description">Description:</label>
     88                                    <label for="pmStepNumber">Pm Step Number:</label>
    8989                                </td>
    90                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    91                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
     90                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     91                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}" />
    9292                                </td>
    9393                            </tr>
     
    9999                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
    100100                                    <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
     101                                </td>
     102                            </tr>
     103                       
     104                            <tr class="prop">
     105                                <td valign="top" class="name">
     106                                    <label for="maintenanceAction">Maintenance Action:</label>
     107                                </td>
     108                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     109                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
    101110                                </td>
    102111                            </tr>
  • trunk/grails-app/views/maintenanceAction/show.gsp

    r122 r124  
    7373                   
    7474                        <tr class="prop">
    75                             <td valign="top" class="name">Description:</td>
     75                            <td valign="top" class="name">Pm Step Number:</td>
    7676                           
    77                             <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'description')}</td>
     77                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'pmStepNumber')}</td>
    7878                           
    7979                        </tr>
     
    8383                           
    8484                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'isActive')}</td>
     85                           
     86                        </tr>
     87                   
     88                        <tr class="prop">
     89                            <td valign="top" class="name">Maintenance Action:</td>
     90                           
     91                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'maintenanceAction')}</td>
    8592                           
    8693                        </tr>
  • trunk/grails-app/views/maintenanceActionDetailed/create.gsp

    r122 r124  
    2323            </g:hasErrors>
    2424            <g:form action="save" method="post" >
     25                <g:hiddenField name="plannedMaintenance.id" value="${maintenanceActionInstance.plannedMaintenance.id}" />
    2526                <div class="dialog">
    2627                    <table>
    27                         <tbody>
     28                        <tbody>
     29                       
     30                            <tr class="prop">
     31                                <td valign="top" class="name">
     32                                    <label for="plannedMaintenance">Planned Maintenance:</label>
     33                                </td>
     34<!--                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'plannedMaintenance','errors')}">
     35                                    <g:select optionKey="id" from="${PlannedMaintenance.list()}" name="plannedMaintenance.id" value="${maintenanceActionInstance?.plannedMaintenance?.id}" ></g:select>
     36                                </td>-->
     37                                 <td valign="top" class="name">
     38                                    ${maintenanceActionInstance?.plannedMaintenance?.name}
     39                                </td>
     40                            </tr>
     41
     42                       
     43                            <tr class="prop">
     44                                <td valign="top" class="name">
     45                                    <label for="maintenanceAction">Maintenance Action:</label>
     46                                </td>
     47                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     48                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
     49                                </td>
     50                            </tr>
     51                       
     52                            <tr class="prop">
     53                                <td valign="top" class="name">
     54                                    <label for="reasoning">Reasoning:</label>
     55                                </td>
     56                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
     57                                    <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
     58                                </td>
     59                            </tr> 
    2860                       
    2961                            <tr class="prop">
     
    79111                                    <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${maintenanceActionInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
    80112                                </td>
    81                             </tr>
    82                        
    83                             <tr class="prop">
    84                                 <td valign="top" class="name">
    85                                     <label for="description">Description:</label>
    86                                 </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    88                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
    89                                 </td>
    90                             </tr>
     113                            </tr>
    91114                       
    92115                            <tr class="prop">
     
    110133                            <tr class="prop">
    111134                                <td valign="top" class="name">
    112                                     <label for="plannedMaintenance">Planned Maintenance:</label>
     135                                    <label for="pmStepNumber">PM Step Number:</label>
    113136                                </td>
    114                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'plannedMaintenance','errors')}">
    115                                     <g:select optionKey="id" from="${PlannedMaintenance.list()}" name="plannedMaintenance.id" value="${maintenanceActionInstance?.plannedMaintenance?.id}" ></g:select>
     137                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     138                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}"/>
    116139                                </td>
    117                             </tr>
    118                        
    119                             <tr class="prop">
    120                                 <td valign="top" class="name">
    121                                     <label for="reasoning">Reasoning:</label>
    122                                 </td>
    123                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
    124                                     <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
    125                                 </td>
    126                             </tr>
     140                            </tr>
    127141                       
    128142                        </tbody>
  • trunk/grails-app/views/maintenanceActionDetailed/edit.gsp

    r122 r124  
    8686                            <tr class="prop">
    8787                                <td valign="top" class="name">
    88                                     <label for="description">Description:</label>
     88                                    <label for="maintenanceAction">Maintenance Action:</label>
    8989                                </td>
    90                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    91                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
     90                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     91                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
    9292                                </td>
    9393                            </tr>
     
    110110                                </td>
    111111                            </tr>
     112                       
     113                            <tr class="prop">
     114                                <td valign="top" class="name">
     115                                    <label for="pmStepNumber">PM Step Number:</label>
     116                                </td>
     117                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     118                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}"/>
     119                                </td>
     120                            </tr>
    112121                       
    113122                            <tr class="prop">
  • trunk/grails-app/views/maintenanceActionDetailed/list.gsp

    r122 r124  
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
    26                                 <th>System Section</th>
     26                            <th>Action</th>
     27                       
     28                                <th>Planned Maintenance</th>
    2729                           
    2830                                <th>Asset</th>
     
    3133                           
    3234                                <th>Assembly</th>
    33                            
    34                                 <th>Sub Assembly</th>
     35
     36                            <th></th>
    3537                           
    3638                        </tr>
     
    3840                    <tbody>
    3941                    <g:each in="${maintenanceActionInstanceList}" status="i" var="maintenanceActionInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    41                        
     42                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/maintenanceActionDetailed/show/${maintenanceActionInstance.id}"'/>
     43
    4244                            <td><g:link action="show" id="${maintenanceActionInstance.id}">${fieldValue(bean:maintenanceActionInstance, field:'id')}</g:link></td>
    43                        
    44                             <td>${fieldValue(bean:maintenanceActionInstance, field:'systemSection')}</td>
     45                                               
     46                            <td>${fieldValue(bean:maintenanceActionInstance, field:'maintenanceAction')}</td>
     47
     48                            <td>${fieldValue(bean:maintenanceActionInstance, field:'plannedMaintenance')}</td>
    4549                       
    4650                            <td>${fieldValue(bean:maintenanceActionInstance, field:'asset')}</td>
     
    5054                            <td>${fieldValue(bean:maintenanceActionInstance, field:'assembly')}</td>
    5155                       
    52                             <td>${fieldValue(bean:maintenanceActionInstance, field:'subAssembly')}</td>
    53                        
     56                            <td>
     57                                <g:link action="show" id="${maintenanceActionInstance.id}">
     58                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     59                                </g:link>
     60                            </td>
     61
    5462                        </tr>
    5563                    </g:each>
  • trunk/grails-app/views/maintenanceActionDetailed/show.gsp

    r122 r124  
    3333                            <td valign="top" class="name">System Section:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${maintenanceActionInstance?.systemSection?.id}">${maintenanceActionInstance?.systemSection?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value"><g:link controller="systemSectionDetailed" action="show" id="${maintenanceActionInstance?.systemSection?.id}">${maintenanceActionInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    3636                           
    3737                        </tr>
     
    4040                            <td valign="top" class="name">Asset:</td>
    4141                           
    42                             <td valign="top" class="value"><g:link controller="asset" action="show" id="${maintenanceActionInstance?.asset?.id}">${maintenanceActionInstance?.asset?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${maintenanceActionInstance?.asset?.id}">${maintenanceActionInstance?.asset?.encodeAsHTML()}</g:link></td>
    4343                           
    4444                        </tr>
     
    4747                            <td valign="top" class="name">Asset Type:</td>
    4848                           
    49                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${maintenanceActionInstance?.assetType?.id}">${maintenanceActionInstance?.assetType?.encodeAsHTML()}</g:link></td>
     49                            <td valign="top" class="value"><g:link controller="assetTypeDetailed" action="show" id="${maintenanceActionInstance?.assetType?.id}">${maintenanceActionInstance?.assetType?.encodeAsHTML()}</g:link></td>
    5050                           
    5151                        </tr>
     
    5454                            <td valign="top" class="name">Assembly:</td>
    5555                           
    56                             <td valign="top" class="value"><g:link controller="assembly" action="show" id="${maintenanceActionInstance?.assembly?.id}">${maintenanceActionInstance?.assembly?.encodeAsHTML()}</g:link></td>
     56                            <td valign="top" class="value"><g:link controller="assemblyDetailed" action="show" id="${maintenanceActionInstance?.assembly?.id}">${maintenanceActionInstance?.assembly?.encodeAsHTML()}</g:link></td>
    5757                           
    5858                        </tr>
     
    6161                            <td valign="top" class="name">Sub Assembly:</td>
    6262                           
    63                             <td valign="top" class="value"><g:link controller="subAssembly" action="show" id="${maintenanceActionInstance?.subAssembly?.id}">${maintenanceActionInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
     63                            <td valign="top" class="value"><g:link controller="subAssemblyDetailed" action="show" id="${maintenanceActionInstance?.subAssembly?.id}">${maintenanceActionInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
    6464                           
    6565                        </tr>
     
    6868                            <td valign="top" class="name">Component Item:</td>
    6969                           
    70                             <td valign="top" class="value"><g:link controller="componentItem" action="show" id="${maintenanceActionInstance?.componentItem?.id}">${maintenanceActionInstance?.componentItem?.encodeAsHTML()}</g:link></td>
     70                            <td valign="top" class="value"><g:link controller="componentItemDetailed" action="show" id="${maintenanceActionInstance?.componentItem?.id}">${maintenanceActionInstance?.componentItem?.encodeAsHTML()}</g:link></td>
    7171                           
    7272                        </tr>
    7373                   
    7474                        <tr class="prop">
    75                             <td valign="top" class="name">Description:</td>
     75                            <td valign="top" class="name">Maintenance Action:</td>
    7676                           
    77                             <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'description')}</td>
     77                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'maintenanceAction')}</td>
    7878                           
    7979                        </tr>
     
    8989                            <td valign="top" class="name">Maintenance Policy:</td>
    9090                           
    91                             <td valign="top" class="value"><g:link controller="maintenancePolicy" action="show" id="${maintenanceActionInstance?.maintenancePolicy?.id}">${maintenanceActionInstance?.maintenancePolicy?.encodeAsHTML()}</g:link></td>
     91                            <td valign="top" class="value">${maintenanceActionInstance?.maintenancePolicy?.encodeAsHTML()}</td>
     92                           
     93                        </tr>
     94                   
     95                        <tr class="prop">
     96                            <td valign="top" class="name">PM Step Number:</td>
     97                           
     98                            <td valign="top" class="value">${maintenanceActionInstance?.pmStepNumber?.encodeAsHTML()}</td>
    9299                           
    93100                        </tr>
     
    96103                            <td valign="top" class="name">Planned Maintenance:</td>
    97104                           
    98                             <td valign="top" class="value"><g:link controller="plannedMaintenance" action="show" id="${maintenanceActionInstance?.plannedMaintenance?.id}">${maintenanceActionInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
     105                            <td valign="top" class="value"><g:link controller="plannedMaintenanceDetailed" action="show" id="${maintenanceActionInstance?.plannedMaintenance?.id}">${maintenanceActionInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
    99106                           
    100107                        </tr>
  • trunk/grails-app/views/plannedMaintenanceDetailed/list.gsp

    r122 r124  
    3131                       
    3232                                <th>Recurring Schedule</th>
     33
     34                            <th></th>
    3335                           
    3436                        </tr>
     
    3638                    <tbody>
    3739                    <g:each in="${plannedMaintenanceInstanceList}" status="i" var="plannedMaintenanceInstance">
    38                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/plannedMaintenanceDetailed/show/${plannedMaintenanceInstance.id}"'/>
     41
    3942                       
    4043                            <td><g:link action="show" id="${plannedMaintenanceInstance.id}">${fieldValue(bean:plannedMaintenanceInstance, field:'id')}</g:link></td>
     
    4750                       
    4851                            <td>${fieldValue(bean:plannedMaintenanceInstance, field:'recurringSchedule')}</td>
    49                        
     52
     53                            <td>
     54                                <g:link action="show" id="${plannedMaintenanceInstance.id}">
     55                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     56                                </g:link>
     57                            </td>
     58
    5059                        </tr>
    5160                    </g:each>
  • trunk/grails-app/views/plannedMaintenanceDetailed/show.gsp

    r122 r124  
    3131                   
    3232                        <tr class="prop">
     33                            <td valign="top" class="name">Name:</td>
     34                           
     35                            <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
    3340                            <td valign="top" class="name">Description:</td>
    3441                           
     
    3845                   
    3946                        <tr class="prop">
    40                             <td valign="top" class="name">Is Active:</td>
     47                            <td valign="top" class="name">Recurring Schedule:</td>
    4148                           
    42                             <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'isActive')}</td>
     49                            <td valign="top" class="value"><g:link controller="recurringScheduleDetailed" action="edit" id="${plannedMaintenanceInstance?.recurringSchedule?.id}">${plannedMaintenanceInstance?.recurringSchedule?.encodeAsHTML()}</g:link></td>
    4350                           
    4451                        </tr>
    4552                   
    4653                        <tr class="prop">
    47                             <td valign="top" class="name">Maintenance Actions:</td>
     54                            <td valign="top" class="name">Is Active:</td>
    4855                           
    49                             <td  valign="top" style="text-align:left;" class="value">
    50                                 <ul>
    51                                 <g:each var="m" in="${plannedMaintenanceInstance.maintenanceActions}">
    52                                     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    53                                 </g:each>
    54                                 </ul>
    55                             </td>
    56                            
    57                         </tr>
    58                    
    59                         <tr class="prop">
    60                             <td valign="top" class="name">Name:</td>
    61                            
    62                             <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'name')}</td>
    63                            
    64                         </tr>
    65                    
    66                         <tr class="prop">
    67                             <td valign="top" class="name">Recurring Schedule:</td>
    68                            
    69                             <td valign="top" class="value"><g:link controller="recurringSchedule" action="show" id="${plannedMaintenanceInstance?.recurringSchedule?.id}">${plannedMaintenanceInstance?.recurringSchedule?.encodeAsHTML()}</g:link></td>
     56                            <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'isActive')}</td>
    7057                           
    7158                        </tr>
     
    8168                </g:form>
    8269            </div>
     70
     71            <div class="list">
     72                <h1>Maintenance Actions</h1>
     73                <table>
     74                    <thead>
     75                        <tr>
     76
     77<!--                             <g:sortableColumn property="plannedMaintenanceInstance.maintenanceAction.pmStepNumber" title="PM Step" /> -->
     78                            <th>Step</th>
     79                            <th>Action</th>
     80                            <th>System Section</th>
     81                            <th>Asset</th>
     82                            <th>Assembly</th>
     83                            <th>Maintenance Policy</th>
     84                            <th></th>
     85
     86<!--                            <g:sortableColumn property="commentW" title="Comment" />
     87                       
     88                            <g:sortableColumn property="dateDoneW" title="Date Done" />
     89                       
     90                            <g:sortableColumn property="enteredByW" title="Entered By" />-->
     91                        </tr>
     92                    </thead>
     93                    <tbody>
     94                    <g:each in="${plannedMaintenanceInstance?.maintenanceActions}" status="i" var="maintenanceAction">
     95                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/maintenanceActionDetailed/edit/${maintenanceAction.id}"'/>
     96
     97                                <td>${fieldValue(bean:maintenanceAction, field:'pmStepNumber')}</td>
     98                                <td>${maintenanceAction.maintenanceAction}</td>
     99                                <td>${maintenanceAction.systemSection}</td>
     100                                <td>${maintenanceAction.asset}</td>
     101                                <td>${maintenanceAction.assembly}</td>
     102                                <td>${maintenanceAction.maintenancePolicy}</td>
     103
     104                                <td>
     105                                    <g:link controller="maintenanceActionDetailed" action="edit" id="${maintenanceAction.id}">
     106                                        <img  src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
     107                                    </g:link>
     108                                </td>
     109
     110                            </tr>
     111                    </g:each>
     112                    </tbody>
     113                </table>
     114            </div>
     115
     116            <br />
     117
     118            <div class="buttons">
     119                <g:form controller="maintenanceActionDetailed">
     120                    <input type="hidden" name="plannedMaintenanceInstance.id" value="${plannedMaintenanceInstance?.id}" />
     121                    <span class="button">
     122                        <g:actionSubmit value="Add Action" action="create"  class="add"/>
     123                    </span>
     124                </g:form>
     125            </div>
     126
    83127        </div>
    84128    </body>
  • trunk/grails-app/views/recurringScheduleDetailed/edit.gsp

    r122 r124  
    7171                                </td>
    7272                                <td valign="top" class="value ${hasErrors(bean:recurringScheduleInstance,field:'startDate','errors')}">
    73                                     <g:datePicker name="startDate" value="${recurringScheduleInstance?.startDate}" ></g:datePicker>
     73                                    <g:datePicker name="startDate" value="${recurringScheduleInstance?.startDate}" precision="day" ></g:datePicker>
    7474                                </td>
    7575                            </tr>
  • trunk/grails-app/views/recurringScheduleDetailed/show.gsp

    r122 r124  
    3333                            <td valign="top" class="name">Planned Maintenance:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="plannedMaintenance" action="show" id="${recurringScheduleInstance?.plannedMaintenance?.id}">${recurringScheduleInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value"><g:link controller="plannedMaintenanceDetailed" action="show" id="${recurringScheduleInstance?.plannedMaintenance?.id}">${recurringScheduleInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
    3636                           
    3737                        </tr>
     
    4747                            <td valign="top" class="name">Period:</td>
    4848                           
    49                             <td valign="top" class="value"><g:link controller="period" action="show" id="${recurringScheduleInstance?.period?.id}">${recurringScheduleInstance?.period?.encodeAsHTML()}</g:link></td>
     49                            <td valign="top" class="value">${recurringScheduleInstance?.period?.encodeAsHTML()}</td>
    5050                           
    5151                        </tr>
     
    6161                            <td valign="top" class="name">Start Date:</td>
    6262                           
    63                             <td valign="top" class="value">${fieldValue(bean:recurringScheduleInstance, field:'startDate')}</td>
     63                            <td valign="top" class="value"><g:formatDate date="${recurringScheduleInstance.startDate}" format="EEE, dd MMM yyyy"/></td>
    6464                           
    6565                        </tr>
     
    6868                            <td valign="top" class="name">Task:</td>
    6969                           
    70                             <td valign="top" class="value"><g:link controller="task" action="show" id="${recurringScheduleInstance?.task?.id}">${recurringScheduleInstance?.task?.encodeAsHTML()}</g:link></td>
     70                            <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${recurringScheduleInstance?.task?.id}">${recurringScheduleInstance?.task?.encodeAsHTML()}</g:link></td>
    7171                           
    7272                        </tr>
  • trunk/grails-app/views/systemSectionDetailed/edit.gsp

    r122 r124  
    3838<ul>
    3939<g:each var="a" in="${systemSectionInstance?.assets?}">
    40     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     40    <li><g:link controller="assetDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    4141</g:each>
    4242</ul>
    43 <g:link controller="asset" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add Asset</g:link>
     43<g:link controller="assetDetailed" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add Asset</g:link>
    4444
    4545                                </td>
     
    7272<ul>
    7373<g:each var="m" in="${systemSectionInstance?.maintenanceActions?}">
    74     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     74    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    7575</g:each>
    7676</ul>
    77 <g:link controller="maintenanceAction" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
     77<g:link controller="maintenanceActionDetailed" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
    7878
    7979                                </td>
  • trunk/grails-app/views/systemSectionDetailed/show.gsp

    r122 r124  
    3636                                <ul>
    3737                                <g:each var="a" in="${systemSectionInstance.assets}">
    38                                     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     38                                    <li><g:link controller="assetDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    3939                                </g:each>
    4040                                </ul>
     
    6363                                <ul>
    6464                                <g:each var="m" in="${systemSectionInstance.maintenanceActions}">
    65                                     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     65                                    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    6666                                </g:each>
    6767                                </ul>
  • trunk/grails-app/views/taskDetailed/list.gsp

    r110 r124  
    3838                    <tbody>
    3939                    <g:each in="${taskInstanceList}" status="i" var="taskInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    41                        
     40                    <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${taskInstance.id}"'/>
     41
    4242                            <td>${fieldValue(bean:taskInstance, field:'id')}</td>
    4343                       
     
    6464            </div>
    6565            <div class="paginateButtons">
    66                 <g:paginate total="${Task.count()}" />
     66                <g:paginate total="${taskInstanceTotal}" />
    6767            </div>
    6868        </div>
  • trunk/grails-app/views/taskDetailed/show.gsp

    r106 r124  
    176176                    <tbody>
    177177                    <g:each in="${taskInstance?.entries}" status="i" var="entry">
    178                         <g:if test="${entry.entryType == EntryType.findByName('Fault')}"> 
    179                             <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     178                        <g:if test="${entry.entryType == EntryType.findByName('Fault')}">
     179                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
    180180                           
    181181                                <td style="width:65%">${entry.comment}</td>
     
    183183                                <td>${entry.durationHour}:${entry.durationMinute}</td>
    184184                                <td>${entry.enteredBy}</td>
     185
    185186                                <td>
    186187                                    <g:link controller="entryDetailed" action="edit" id="${entry.id}">
     
    189190                                </td>
    190191
     192                            </tr>
    191193                        </g:if>
    192                        
    193                         </tr>
    194194                    </g:each>
    195195                    </tbody>
     
    207207                            <th>Entered By</th>
    208208                            <th></th>
     209
    209210<!--                            <g:sortableColumn property="commentW" title="Comment" />
    210211                       
     
    216217                    <tbody>
    217218                    <g:each in="${taskInstance?.entries}" status="i" var="entry">
    218                         <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}"> 
    219                             <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    220                            
     219                        <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}">
     220                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
     221
    221222                                <td width="65%">${entry.comment}</td>
    222223                                <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td>
    223224                                <td>${entry.durationHour}:${entry.durationMinute}</td>
    224225                                <td>${entry.enteredBy}</td>
     226
    225227                                <td>
    226228                                    <g:link controller="entryDetailed" action="edit" id="${entry.id}">
     
    228230                                    </g:link>
    229231                                </td>
     232
     233                            </tr>
    230234                        </g:if>
    231                        
    232                         </tr>
    233235                    </g:each>
    234236                    </tbody>
  • trunk/web-app/css/main.css

    r110 r124  
    246246}
    247247
     248.clickableOdd {
     249    background: #f7f7f7;
     250    cursor: pointer;
     251}
     252.clickableEven {
     253    background: #fff;
     254    cursor: pointer;
     255}
     256
    248257/* LIST */
    249258
Note: See TracChangeset for help on using the changeset viewer.