Author: hansbak
Date: Mon Jan 12 21:35:40 2009
New Revision: 734037
URL: http://svn.apache.org/viewvc?rev=734037&view=rev
Log:
with one facility, show edit screen directly, without find. With 1-10
facilities show dropdown selection screen, with > 10 show original find screen
Added:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
(with props)
Modified:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/EditFacility.groovy
ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml
ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml
Modified:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/EditFacility.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/EditFacility.groovy?rev=734037&r1=734036&r2=734037&view=diff
==============================================================================
---
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/EditFacility.groovy
(original)
+++
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/EditFacility.groovy
Mon Jan 12 21:35:40 2009
@@ -19,7 +19,7 @@
import org.ofbiz.entity.condition.*;
-facilityId = request.getParameter("facilityId");
+facilityId = parameters.facilityId;
if (!facilityId && request.getAttribute("facilityId")) {
facilityId = request.getAttribute("facilityId");
}
Added:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy?rev=734037&view=auto
==============================================================================
---
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
(added)
+++
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
Mon Jan 12 21:35:40 2009
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+ import org.ofbiz.base.util.*
+
+findResult = delegator.findAll("Facility");
+findResultSize = findResult.size();
+if(findResultSize == 1) {
+ context.showScreen = "one";
+ context.facility = findResult.get(0);
+ context.parameters.facilityId = context.facility.facilityId;
+}
+if((findResultSize > 1 ) && (findResultSize <= 10)) {
+ context.showScreen = "ten";
+} else if((findResultSize > 10 ) || (findResultSize <= 0)) {
+ context.showScreen = "more";
+}
+
\ No newline at end of file
Propchange:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
------------------------------------------------------------------------------
svn:keywords = "Date Rev Author URL Id"
Propchange:
ofbiz/trunk/applications/product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy
------------------------------------------------------------------------------
svn:mime-type = text/plain
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=734037&r1=734036&r2=734037&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml
(original)
+++ ofbiz/trunk/applications/product/webapp/facility/facility/FacilityForms.xml
Mon Jan 12 21:35:40 2009
@@ -40,6 +40,16 @@
<field name="description"><display/></field>
<on-event-update-area event-type="paginate" area-id="search-results"
area-target="FacilitySearchResults"/>
</form>
+
+ <form name="FindFacility10" type="single" target="EditFacility"
+ odd-row-style="alternate-row" header-row-style="header-row-2"
default-table-style="basic-table hover-bar">
+ <field name="facilityId">
+ <drop-down allow-empty="false">
+ <entity-options description="${facilityName}"
entity-name="Facility" key-field-name="facilityId"/>
+ </drop-down>
+ </field>
+ <field name="selectButton"><submit button-type="button"/></field>
+ </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>
Modified: ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml?rev=734037&r1=734036&r2=734037&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml
(original)
+++ ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml Mon
Jan 12 21:35:40 2009
@@ -26,6 +26,7 @@
<actions>
<set field="titleProperty" value="ProductFindFacilities"/>
<set field="headerItem" value="facility"/>
+ <script
location="component://product/webapp/facility/WEB-INF/actions/facility/FindFacility.groovy"/>
</actions>
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
@@ -35,8 +36,36 @@
<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-compare field-name="showScreen"
value="one" operator="equals"/>
+ </condition>
+ <actions>
+ <script
location="component://product/webapp/facility/WEB-INF/actions/facility/EditFacility.groovy"/>
+ </actions>
+ <widgets>
+ <section>
+ <condition>
+ <if-service-permission
service-name="facilityGenericPermission" main-action="VIEW"/>
+ </condition>
+ <widgets>
+ <include-menu
name="FacilityTabBar" location="component://product/widget/facility/Menus.xml"/>
+ <platform-specific>
+ <html><html-template
location="component://product/webapp/facility/facility/EditFacility.ftl"/></html>
+ </platform-specific>
+ </widgets>
+ <fail-widgets>
+ <label
style="h3">${uiLabelMap.ProductFacilityViewPermissionError}</label>
+ </fail-widgets>
+ </section>
+ </widgets>
+ </section>
+ <section>
+ <condition>
+ <if-compare field-name="showScreen"
value="ten" operator="equals"/>
+ </condition>
+ <widgets>
+ <label text="Facility Selection"
style="h1"/>
<section>
<condition>
<if-service-permission
service-name="facilityGenericPermission" main-action="CREATE"/>
@@ -45,14 +74,34 @@
<container
style="button-bar"><link target="EditFacility"
text="${uiLabelMap.ProductCreateNewFacility}" style="buttontext"/></container>
</widgets>
</section>
- </decorator-section>
- <decorator-section name="search-options">
- <include-form
name="FindFacilityOptions"
location="component://product/webapp/facility/facility/FacilityForms.xml"/>
- </decorator-section>
- <decorator-section name="search-results">
- <include-screen
name="FacilitySearchResults"/>
- </decorator-section>
- </decorator-screen>
+ <include-form name="FindFacility10"
location="component://product/webapp/facility/facility/FacilityForms.xml"/>
+ </widgets>
+ </section>
+ <section>
+ <condition>
+ <if-compare field-name="showScreen"
value="more" operator="equals"/>
+ </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-form
name="FindFacilityOptions"
location="component://product/webapp/facility/facility/FacilityForms.xml"/>
+ </decorator-section>
+ <decorator-section
name="search-results">
+ <include-screen
name="FacilitySearchResults"/>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
</widgets>
<fail-widgets>
<label
style="h3">${uiLabelMap.ProductFacilityViewPermissionError}</label>