Author: adrianc
Date: Tue May 20 15:41:29 2008
New Revision: 658472

URL: http://svn.apache.org/viewvc?rev=658472&view=rev
Log:
Improved Find Facility screen. Follows layout best practices by using the Find 
screen decorator, adds search options, uses Ajax for list navigation, uses 
permission service checking so the screen can be reused.

Modified:
    ofbiz/trunk/applications/product/config/ProductUiLabels.xml
    ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml
    ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml
    ofbiz/trunk/applications/product/webapp/facility/lookup/FieldLookupForms.xml
    ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml

Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.xml?rev=658472&r1=658471&r2=658472&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.xml (original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.xml Tue May 20 
15:41:29 2008
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!--
     Licensed to the Apache Software Foundation (ASF) under one
     or more contributor license agreements. See the NOTICE file
@@ -9560,6 +9560,16 @@
         <value xml:lang="ru">Отфильтровано датам 
прекращения продаж</value>
         <value xml:lang="th">Filtered by Introduction and Sales 
Discontinuation Dates</value>
     </property>
+    <property key="ProductFindFacilities">
+        <value xml:lang="en">Find Facilities</value>
+        <value xml:lang="es">Lista de Almacenes</value>
+        <value xml:lang="fr">Liste des lieux de stockage</value>
+        <value xml:lang="it">Lista Stabilimenti</value>
+        <value xml:lang="ro">Lista Compartimente</value>
+        <value xml:lang="ru">Список объектов</value>
+        <value 
xml:lang="th">รายการคลังสินค้า</value>
+        <value xml:lang="zh">场所列表</value>
+    </property>
     <property key="ProductFindLocation">
         <value xml:lang="en">Find Location</value>
         <value xml:lang="es">Buscar sitio</value>

Modified: 
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml?rev=658472&r1=658471&r2=658472&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml 
(original)
+++ ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml Tue 
May 20 15:41:29 2008
@@ -63,7 +63,14 @@
         <security https="true" auth="true"/>
         <response name="success" type="view" value="FindFacility"/>
     </request-map>
-
+    <request-map uri="FacilitySearchOptions">
+        <security https="true" auth="false"/>
+        <response name="success" type="view" value="FacilitySearchOptions"/>
+    </request-map>
+    <request-map uri="FacilitySearchResults">
+        <security https="true" auth="false"/>
+        <response name="success" type="view" value="FacilitySearchResults"/>
+    </request-map>
     <request-map uri="EditFacility">
         <security https="true" auth="true"/>
         <response name="success" type="view" value="EditFacility"/>
@@ -1100,6 +1107,8 @@
     <view-map name="main" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#FindFacility"/>
 
     <view-map name="FindFacility" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#FindFacility"/>
+    <view-map name="FacilitySearchOptions" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#FacilitySearchOptions"/>
+    <view-map name="FacilitySearchResults" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#FacilitySearchResults"/>
     <view-map name="EditFacility" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#EditFacility"/>
     <view-map name="FindFacilityTransfers" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#FindFacilityTransfers"/>
     <view-map name="FindFacilityLocation" type="screen" 
page="component://product/widget/facility/FacilityScreens.xml#FindFacilityLocation"/>

Modified: 
ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml?rev=658472&r1=658471&r2=658472&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml 
(original)
+++ ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml 
Tue May 20 15:41:29 2008
@@ -20,9 +20,15 @@
 
 <forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
         
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd";>
-    <form name="FindFacility" type="list" list-name="facilities"
-        odd-row-style="alternate-row" default-table-style="basic-table 
hover-bar">
-        <field name="facilityId" widget-style="buttontext">
+    <form name="FindFacility" type="list" list-name="listIt" 
paginate-target="FindFacility" view-size="3"
+        odd-row-style="alternate-row" header-row-style="header-row-2" 
default-table-style="basic-table hover-bar">
+        <actions>
+            <service service-name="performFind" result-map-name="result" 
result-map-list-name="listIt">
+                <field-map field-name="inputFields" env-name="parameters"/>
+                <field-map field-name="entityName" value="Facility"/>
+            </service>
+        </actions>
+        <field name="facilityId">
             <hyperlink target="EditFacility?facilityId=${facilityId}" 
description="${facilityId}"/>
         </field>
         <field name="facilityName"><display/></field>
@@ -32,9 +38,15 @@
         <field name="ownerPartyId" 
title="${uiLabelMap.ProductFacilityOwner}"><display/></field>
         <field name="squareFootage" 
title="${uiLabelMap.ProductSqFt}"><display/></field>
         <field name="description"><display/></field>
+<!-- Is this needed? It duplicates the first field.
         <field name="editLink" widget-style="buttontext" 
title="${uiLabelMap.CommonEmptyHeader}">
             <hyperlink target="EditFacility?facilityId=${facilityId}" 
description="${uiLabelMap.CommonEdit}"/>
         </field>
+-->
+        <on-event-update-area event-type="paginate" area-id="search-results" 
area-target="FacilitySearchResults"/>
+    </form>
+    <form name="FindFacilityOptions" extends="lookupFacility" 
extends-resource="component://product/webapp/facility/lookup/FieldLookupForms.xml"
 target="FindFacility">
+        <field name="submitButton" title="${uiLabelMap.CommonFind}"><submit 
button-type="button"/></field>
     </form>
     <form name="SearchInventoryItemsParams" type="single" 
target="EditFacilityInventoryItems"
         header-row-style="header-row" default-table-style="basic-table">

Modified: 
ofbiz/trunk/applications/product/webapp/facility/lookup/FieldLookupForms.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/lookup/FieldLookupForms.xml?rev=658472&r1=658471&r2=658472&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/product/webapp/facility/lookup/FieldLookupForms.xml 
(original)
+++ 
ofbiz/trunk/applications/product/webapp/facility/lookup/FieldLookupForms.xml 
Tue May 20 15:41:29 2008
@@ -22,7 +22,7 @@
         
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd";>
     <form name="lookupFacility" target="LookupFacility" title="" type="single"
         header-row-style="header-row" default-table-style="basic-table">
-        <auto-fields-entity entity-name="Facility" 
default-field-type="hidden"/>
+        <!--<auto-fields-entity entity-name="Facility" 
default-field-type="hidden"/> -->
         <field name="facilityId"><text-find/></field>
         <field name="facilityName"><text-find/></field>
         <field name="facilityTypeId">
@@ -128,4 +128,4 @@
         <field name="partyIdFrom" 
title="${uiLabelMap.PartyPartyFrom}"><display-entity 
entity-name="PartyNameView" key-field-name="partyId" 
description="${groupName}${lastName}[${partyId}]"/></field>
         <field name="partyIdTo" 
title="${uiLabelMap.PartyPartyTo}"><display-entity entity-name="PartyNameView" 
key-field-name="partyId" 
description="${groupName}${lastName}[${partyId}]"/></field>
     </form>    
-</forms>
\ No newline at end of file
+</forms>

Modified: ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml?rev=658472&r1=658471&r2=658472&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml 
(original)
+++ ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml Tue 
May 20 15:41:29 2008
@@ -23,35 +23,73 @@
     <screen name="FindFacility">
         <section>
             <actions>
-                <set field="titleProperty" value="ProductFacilitiesList"/>
+                <set field="titleProperty" value="ProductFindFacilities"/>
                 <set field="headerItem" value="facility"/>
-                <entity-condition list-name="facilities" 
entity-name="Facility"/>
             </actions>
             <widgets>
                 <decorator-screen name="main-decorator" 
location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">
-                        <container style="screenlet">
-                            <container style="screenlet-title-bar">
-                                <container style="h3">
-                                    <label 
text="${uiLabelMap.ProductFacilitiesList}"/>
-                                </container>
-                            </container>
-                            <container>
-                                <link style="buttontext" target="EditFacility" 
text="${uiLabelMap.ProductCreateNewFacility}"/>
-                            </container>
-                            <container style="screenlet-body">
-                                <section>
-                                    <widgets>
-                                        <include-form name="FindFacility" 
location="component://product/webapp/facility/facility/FacilityForms.xml"/>
-                                    </widgets>
-                                </section>
-                            </container>
-                        </container>
+                        <section>
+                            <condition>
+                                <if-service-permission 
service-name="facilityGenericPermission" main-action="VIEW"/>
+                            </condition>
+                            <widgets>
+                                <decorator-screen name="FindScreenDecorator" 
location="component://common/widget/CommonScreens.xml">
+                                    <decorator-section name="menu-bar">
+                                        <section>
+                                            <condition>
+                                                <if-service-permission 
service-name="facilityGenericPermission" main-action="CREATE"/>
+                                            </condition>
+                                            <widgets>
+                                                <container 
style="button-bar"><link target="EditFacility" 
text="${uiLabelMap.ProductCreateNewFacility}" style="buttontext"/></container>
+                                            </widgets>
+                                        </section>
+                                    </decorator-section>
+                                    <decorator-section name="search-options">
+                                        <include-screen 
name="FacilitySearchOptions"/>
+                                    </decorator-section>
+                                    <decorator-section name="search-results">
+                                        <include-screen 
name="FacilitySearchResults"/>
+                                    </decorator-section>
+                                </decorator-screen>
+                            </widgets>
+                            <fail-widgets>
+                                <label 
style="h3">${uiLabelMap.ProductFacilityViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
                     </decorator-section>
                 </decorator-screen>
             </widgets>
         </section>
     </screen>
+    <screen name="FacilitySearchOptions">
+        <section>
+            <condition>
+                <if-service-permission 
service-name="facilityGenericPermission" main-action="VIEW"/>
+            </condition>
+            <actions>
+                <property-map resource="ProductUiLabels" map-name="uiLabelMap" 
global="true"/>
+                <property-map resource="CommonUiLabels" map-name="uiLabelMap" 
global="true"/>
+            </actions>
+            <widgets>
+                <include-form name="FindFacilityOptions" 
location="component://product/webapp/facility/facility/FacilityForms.xml"/>
+            </widgets>
+        </section>
+    </screen>
+    <screen name="FacilitySearchResults">
+        <section>
+            <condition>
+                <if-service-permission 
service-name="facilityGenericPermission" main-action="VIEW"/>
+            </condition>
+            <actions>
+                <property-map resource="ProductUiLabels" map-name="uiLabelMap" 
global="true"/>
+                <property-map resource="CommonUiLabels" map-name="uiLabelMap" 
global="true"/>
+            </actions>
+            <widgets>
+                <include-form name="FindFacility" 
location="component://product/webapp/facility/facility/FacilityForms.xml"/>
+            </widgets>
+        </section>
+    </screen>
     <screen name="EditFacility">
         <section>
             <actions>


Reply via email to