Author: jacopoc
Date: Mon Jun 25 01:27:25 2007
New Revision: 550411
URL: http://svn.apache.org/viewvc?view=rev&rev=550411
Log:
Refactored the 'find billing account' screen to use widgets insted of ftl.
Based on an initila patch from Jeremy Wickersheimer OFBIZ-1097
Removed:
ofbiz/trunk/applications/accounting/webapp/accounting/billingaccount/FindBillingAccount.ftl
Modified:
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/billingaccount/FindBillingAccount.bsh
ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml
ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml
Modified:
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/billingaccount/FindBillingAccount.bsh
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/billingaccount/FindBillingAccount.bsh?view=diff&rev=550411&r1=550410&r2=550411
==============================================================================
---
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/billingaccount/FindBillingAccount.bsh
(original)
+++
ofbiz/trunk/applications/accounting/webapp/accounting/WEB-INF/actions/billingaccount/FindBillingAccount.bsh
Mon Jun 25 01:27:25 2007
@@ -17,17 +17,12 @@
* under the License.
*/
-import java.util.*;
-import org.ofbiz.entity.*;
-import org.ofbiz.base.util.*;
+import org.ofbiz.base.util.UtilMisc;
-requestParams = UtilHttp.getParameterMap(request);
-delegator = request.getAttribute("delegator");
-partyId = requestParams.get("partyId");
+partyId = parameters.get("partyId");
if (partyId != null) {
- accountsByParty = delegator.findByAnd("BillingAccountRole",
UtilMisc.toMap("partyId", partyId));
- context.put("billingAccountRolesByParty", accountsByParty);
+ accounts = delegator.findByAnd("BillingAccountAndRole",
UtilMisc.toMap("partyId", partyId));
} else {
- allAccounts = delegator.findAll("BillingAccount");
- context.put("billingAccounts", allAccounts);
-}
\ No newline at end of file
+ accounts = delegator.findAll("BillingAccount");
+}
+context.put("billingAccounts", accounts);
Modified: ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml?view=diff&rev=550411&r1=550410&r2=550411
==============================================================================
--- ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml
(original)
+++ ofbiz/trunk/applications/accounting/widget/BillingAccountForms.xml Mon Jun
25 01:27:25 2007
@@ -20,7 +20,21 @@
<forms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/widget-form.xsd">
-
+
+ <form name="ListBillingAccounts" type="list" list-name="billingAccounts"
paginate-target="FindBillingAccount">
+ <field name="billingAccountId" widget-style="buttontext">
+ <hyperlink description="${billingAccountId}"
target="EditBillingAccount?billingAccountId=${billingAccountId}"/>
+ </field>
+ <field name="accountLimit">
+ <display type="currency"
currency="${billingAccount.accountCurrencyUomId}" />
+ </field>
+ <field name="description"><display/></field>
+ <field name="fromDate"><display/></field>
+ <field name="thruDate"><display/></field>
+ <field name="partyId"><display/></field>
+ <field name="roleTypeId"><display-entity
entity-name="RoleType"/></field>
+ </form>
+
<form name="EditBillingAccount" type="single"
target="updateBillingAccount" title="" default-map-name="billingAccount">
<alt-target use-when="billingAccount==null"
target="createBillingAccount"/>
<auto-fields-service service-name="updateBillingAccount"
map-name="billingAccount"/>
Modified: ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml?view=diff&rev=550411&r1=550410&r2=550411
==============================================================================
--- ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml
(original)
+++ ofbiz/trunk/applications/accounting/widget/BillingAccountScreens.xml Mon
Jun 25 01:27:25 2007
@@ -60,9 +60,19 @@
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="body">
- <platform-specific>
- <html><html-template
location="component://accounting/webapp/accounting/billingaccount/FindBillingAccount.ftl"/></html>
- </platform-specific>
+ <container><label style="head1"
text="${uiLabelMap.AccountingBillingAccounts}"/></container>
+ <section>
+ <condition>
+ <if-empty field-name="parameters.partyId"/>
+ </condition>
+ <widgets>
+ <container><link target="EditBillingAccount"
text="${uiLabelMap.CommonNew}" style="buttontext"/></container>
+ </widgets>
+ <fail-widgets>
+ <container><link
target="EditBillingAccount?partyId=${parameters.partyId}&roleTypeId=BILL_TO_CUSTOMER"
text="${uiLabelMap.CommonNew} " style="buttontext"/></container>
+ </fail-widgets>
+ </section>
+ <include-form name="ListBillingAccounts"
location="component://accounting/widget/BillingAccountForms.xml"/>
</decorator-section>
</decorator-screen>
</widgets>