ilscipio/scipio-erp

View on GitHub
framework/common/widget/LookupScreens.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.
-->

<screens xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-screen.xsd">

    <!-- Geo Lookup Screen -->
    <screen name="LookupGeo">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.PageTitleLookupGeo}"/>
                <set field="queryString" from-field="result.queryString"/>
                <set field="viewIndex" from-field="parameters.VIEW_INDEX" type="Integer"/>
                <property-to-field resource="widget" property="widget.form.defaultViewSize" field="viewSizeDefaultValue"/>
                <set field="viewSize" from-field="parameters.VIEW_SIZE" type="Integer" default-value="${viewSizeDefaultValue}"/>

                <!-- entries needed for lookup ajax auto completer -->
                <!-- required: entity to search in -->
                <set field="entityName" value="Geo"/>

                <!-- required: fields to search a match -->
                <!-- the first element from searchFields is returned after user selection --> 
                <!-- it might be hidden based on widget.autocompleter.displayReturnField property in widget.properties -->                
                <set field="searchFields" value="[geoId, geoName, geoCode]"/>
                              
                <!-- optional: fields to display in the given order, default is searchFields -->
                <set field="displayFields" value="[geoId, geoName, geoCode]"/>
                
                <!-- optional: additional entity condition (named andCondition) added to search query -->
                <!-- example : script location="component://party/webapp/partymgr/WEB-INF/actions/party/StatusCondition.groovy" /-->
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="search-options">
                        <include-form name="LookupGeo" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                    <decorator-section name="search-results">
                        <include-form name="listLookupGeo" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <screen name="LookupGeoName">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.PageTitleLookupGeo}"/>
                <set field="queryString" from-field="result.queryString"/>
                <set field="viewIndex" from-field="parameters.VIEW_INDEX" type="Integer"/>
                <property-to-field resource="widget" property="widget.form.defaultViewSize" field="viewSizeDefaultValue"/>
                <set field="viewSize" from-field="parameters.VIEW_SIZE" type="Integer" default-value="${viewSizeDefaultValue}"/>

                <!-- entries needed for lookup ajax auto completer -->
                <!-- required: entity to search in -->
                <set field="entityName" value="Geo"/>

                <!-- required: fields to search a match -->
                <!-- the first element from searchFields is returned after user selection --> 
                <!-- it might be hidden based on widget.autocompleter.displayReturnField property in widget.properties -->                
                <set field="searchFields" value="[geoName, geoId, geoCode]"/>                

                <!-- optional: fields to display in the given order, default is searchFields -->
                <set field="displayFields" value="[geoId, geoName, geoCode]"/>

                <!-- optional: additional entity condition (named andCondition) added to search query -->
                <!-- example : script location="component://party/webapp/partymgr/WEB-INF/actions/party/StatusCondition.groovy" /-->
                
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="search-options">
                        <include-form name="LookupGeoName" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                    <decorator-section name="search-results">
                        <include-form name="listLookupGeoName" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <!-- Locales Lookup Screen -->
    <screen name="ListLocales">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.CommonChooseLanguage}"/>
                <set field="parameters.presentation" value="window"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <include-screen name="listLocales" location="component://common/widget/CommonScreens.xml" />
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
    
    <!-- SCIPIO: Compact version of list locales -->
    <screen name="ListLocalesCompact">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.CommonChooseLanguage}"/>
                <set field="parameters.presentation" value="window"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <include-screen name="listLocalesCompact" location="component://common/widget/CommonScreens.xml" />
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>   

    <!-- Timezones Lookup Screen -->
    <screen name="ListTimezones">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.CommonTime}"/>
                <set field="parameters.presentation" value="window"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <include-screen name="listTimezones" location="component://common/widget/CommonScreens.xml" />
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

    <!-- Visual Themes Lookup Screen -->
    <screen name="ListVisualThemes">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.CommonVisualThemes}"/>
                <set field="parameters.presentation" value="window"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="body">
                        <include-screen name="listVisualThemes" location="component://common/widget/CommonScreens.xml" />
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

    <!-- Time Duration Screen -->
    <screen name="TimeDuration">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.CommonTime}"/>
                <set field="parameters.presentation" value="window"/>
            </actions>
            <widgets>
               <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                <decorator-section name="body">
                    <platform-specific>
                        <html>
                            <html-template location="component://common/webcommon/includes/timeDuration.ftl"/>
                        </html>
                    </platform-specific>
                </decorator-section>
              </decorator-screen>
            </widgets>
        </section>
    </screen>

    <screen name="LookupUserLogin">
        <section>
            <condition>
                <if-service-permission service-name="securityPermissionCheck" main-action="VIEW"/>
            </condition>
            <actions>
                <property-map resource="SecurityUiLabels" map-name="uiLabelMap" global="true"/>
                <set field="title" value="${uiLabelMap.LookupUserLogin}"/>
                <set field="viewIndex" from-field="parameters.VIEW_INDEX" type="Integer" default-value="0"/>
                <property-to-field resource="widget" property="widget.form.defaultViewSize" field="viewSizeDefaultValue"/>
                <set field="viewSize" from-field="parameters.VIEW_SIZE" type="Integer" default-value="${viewSizeDefaultValue}"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="search-options">
                        <include-form name="LookupUserLogin" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                    <decorator-section name="search-results">
                        <include-form name="ListLookedUpUserLogins" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>

    <screen name="LookupPortalPage">
        <section>
            <actions>
                <set field="title" value="${uiLabelMap.CommonPortalPage}"/>
            </actions>
            <widgets>
               <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="search-options">
                        <include-form name="LookupPortalPage" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                    <decorator-section name="search-results">
                        <include-form name="ListPortalPages" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
              </decorator-screen>
            </widgets>
        </section>
    </screen>

    <screen name="LookupLocale">
        <section>
            <actions>
                <property-map resource="SecurityUiLabels" map-name="uiLabelMap" global="true"/>
                <property-map resource="CommonUiLabels" map-name="uiLabelMap" global="true"/>
                <set field="title" value="${uiLabelMap.CommonLookupLocale}"/>
                <set field="viewIndex" from-field="parameters.VIEW_INDEX" type="Integer" default-value="0"/>
                <property-to-field resource="widget" property="widget.form.defaultViewSize" field="viewSizeDefaultValue"/>
                <set field="viewSize" from-field="parameters.VIEW_SIZE" type="Integer" default-value="${viewSizeDefaultValue}"/>
                <set field="inputFields" from-field="parameters"/>
                <script location="component://common/webcommon/WEB-INF/actions/includes/GetLocaleList.groovy"/>
            </actions>
            <widgets>
                <decorator-screen name="LookupDecorator" location="component://common/widget/CommonScreens.xml">
                    <decorator-section name="search-options">
                        <include-form name="LookupLocale" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                    <decorator-section name="search-results">
                        <include-form name="ListLocales" location="component://common/widget/LookupForms.xml"/>
                    </decorator-section>
                </decorator-screen>
            </widgets>
        </section>
    </screen>
</screens>