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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

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

adrianc
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>