ilscipio/scipio-erp

View on GitHub
applications/workeffort/widget/WorkEffortTrees.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->

<trees xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-tree.xsd">
    <tree name="TreeWorkEffort" root-node-name="node-root" entity-name="WorkEffort"
        default-render-style="expand-collapse" default-wrap-style="treeWrapper">
        <node name="node-root"  entity-name="WorkEffort" >
            <entity-one entity-name="WorkEffort" value-field="workEffort"/>
            <!-- SCIPIO: added this link - otherwise is just an empty bullet...? -->
            <link target="EditWorkEffort" text="${workEffort.workEffortName} - ${workEffort.description} [${workEffort.workEffortId}]">
                <parameter param-name="workEffortId" from-field="workEffort.workEffortId"/>
            </link>
            <sub-node node-name="node-list">
                <entity-condition entity-name="WorkEffortAssoc">
                    <condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortId"/>
                </entity-condition>
            </sub-node>
        </node>
        <node name="node-list" entry-name="workEffortAssoc" entity-name="WorkEffortAssoc" join-field-name="workEffortIdTo">
            <actions>
                <entity-one entity-name="WorkEffort" value-field="workEffort">
                    <field-map field-name="workEffortId" from-field="workEffortAssoc.workEffortIdTo"/>
                </entity-one>
                <!-- SCIPIO: need to see the assoc type -->
                <entity-one entity-name="WorkEffortAssocType" value-field="workEffortAssocType">
                    <field-map field-name="workEffortAssocTypeId" from-field="workEffortAssoc.workEffortAssocTypeId"/>
                </entity-one>
            </actions>
            <!-- SCIPIO: 2018-05: this used to be this screen in stock: target="EditWorkEffortAndAssoc"
                but that screen inverts the target workEffortId and makes browsing too confusing
                TODO: REVIEW: that screen EditWorkEffortAndAssoc is more efficient to use, but it's just too confusing for now... -->
            <link target="EditWorkEffortAssoc" text="${workEffort.workEffortName} - ${workEffort.description} (${workEffortAssocType.description}) [${workEffort.workEffortId}]">
                <parameter param-name="workEffortIdTo" from-field="workEffortAssoc.workEffortIdTo"/>
                <parameter param-name="workEffortIdFrom" from-field="workEffortAssoc.workEffortIdFrom"/>
                <parameter param-name="workEffortAssocTypeId" from-field="workEffortAssoc.workEffortAssocTypeId"/>
                <parameter param-name="fromDate" from-field="workEffortAssoc.fromDate"/>
            </link>
            <sub-node node-name="node-list">
                <entity-condition entity-name="WorkEffortAssoc">
                    <condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortAssoc.workEffortIdTo"/>
                </entity-condition>
            </sub-node>
        </node>
    </tree>

    <!-- A read-only tree of child work efforts. Mainly used to check if iCalendar events and
        tasks are being saved as work efforts. -->
    <tree name="ICalendarTree" root-node-name="node-root" entity-name="WorkEffort" expand-collapse-request="ICalendarChildren?workEffortId=${workEffortId}"
        default-render-style="expand-collapse" default-wrap-style="treeWrapper">
        <node name="node-root"  entity-name="WorkEffort" >
            <entity-one entity-name="WorkEffort" value-field="workEffort"/>
            <sub-node node-name="node-list">
                <entity-condition entity-name="WorkEffortAssoc">
                    <condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortId"/>
                </entity-condition>
            </sub-node>
        </node>
        <node name="node-list" entry-name="workEffortAssoc" entity-name="WorkEffortAssoc" join-field-name="workEffortIdTo">
            <entity-one entity-name="WorkEffort" value-field="workEffort">
                <field-map field-name="workEffortId" from-field="workEffortAssoc.workEffortIdTo"/>
            </entity-one>
            <label text="${workEffort.workEffortName} - ${workEffort.description} [${workEffort.workEffortId}]"/>
            <sub-node node-name="node-list">
                <entity-condition entity-name="WorkEffortAssoc">
                    <condition-expr field-name="workEffortIdFrom" operator="equals" from-field="workEffortAssoc.workEffortIdTo"/>
                </entity-condition>
            </sub-node>
        </node>
    </tree>

</trees>