Author: jaz
Date: Fri Sep 7 10:38:36 2007
New Revision: 573636
URL: http://svn.apache.org/viewvc?rev=573636&view=rev
Log:
create new UI for product store finAccount settings
Modified:
ofbiz/trunk/applications/product/config/ProductUiLabels.properties
ofbiz/trunk/applications/product/entitydef/entitymodel.xml
ofbiz/trunk/applications/product/script/org/ofbiz/product/store/ProductStoreServices.xml
ofbiz/trunk/applications/product/servicedef/services_store.xml
ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreForms.xml
ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreTabBar.ftl
ofbiz/trunk/applications/product/widget/catalog/StoreScreens.xml
Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.properties
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.properties?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.properties
(original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.properties Fri Sep
7 10:38:36 2007
@@ -134,6 +134,7 @@
PageTitleEditProductStore=Edit Product Store
PageTitleEditProductStoreCatalogs=Edit Product Store Catalogs
PageTitleEditProductStoreEmailSetup=Edit Product Store Email Setup
+PageTitleEditProductStoreFinAccountSettings=Edit Product Store Financial
Account Settings
PageTitleEditProductStoreKeywordOvrd=Edit Product Store Keyword Ovrd
PageTitleEditProductStoreList=Edit Product Store List
PageTitleEditProductStorePaySetup=Edit Product Store Payment Setup
@@ -1040,6 +1041,7 @@
ProductProductPromotionsList=Product Promotions List
ProductProductStore=Product Store
ProductProductStoreEmailSettings=Product Store Email Settings
+ProductStoreFinAccountSettings=Product Store Financial Account Settings
ProductProductStoreGroup=Product Store Group
ProductProductStoreGroupId=Product Store Group Id
ProductProductStoreKeywordOverrideSettings=Product Store Keyword Override
Settings
Modified: ofbiz/trunk/applications/product/entitydef/entitymodel.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/entitydef/entitymodel.xml?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/product/entitydef/entitymodel.xml Fri Sep 7
10:38:36 2007
@@ -3465,7 +3465,10 @@
</field>
<field name="allowAuthToNegative" type="indicator"></field>
<field name="minBalance" type="currency-amount"></field>
- <field name="replenishThreshold" type="currency-amount"></field>
+ <field name="replenishThreshold" type="currency-amount"></field>
+ <field name="replenishMethodEnumId" type="id">
+ <description>Replenish Method for Replenish Account. Can be
FARP_TOP_OFF or FARP_REPLENISH_LEVEL. Default FARP_TOP_OFF.</description>
+ </field>
<prim-key field="productStoreId"/>
<prim-key field="finAccountTypeId"/>
<relation rel-entity-name="ProductStore" type="one"
fk-name="PRSTFNAC_PRDS">
@@ -3476,6 +3479,9 @@
</relation>
<relation rel-entity-name="Survey" type="one" fk-name="PRSTFNAC_SRVY">
<key-map field-name="purchaseSurveyId" rel-field-name="surveyId"/>
+ </relation>
+ <relation type="one" fk-name="PRSTFNAC_FARPMTD" title="ReplenishMethod"
rel-entity-name="Enumeration">
+ <key-map field-name="replenishMethodEnumId" rel-field-name="enumId"/>
</relation>
</entity>
<entity entity-name="ProductStoreFacility"
Modified:
ofbiz/trunk/applications/product/script/org/ofbiz/product/store/ProductStoreServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/product/store/ProductStoreServices.xml?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
---
ofbiz/trunk/applications/product/script/org/ofbiz/product/store/ProductStoreServices.xml
(original)
+++
ofbiz/trunk/applications/product/script/org/ofbiz/product/store/ProductStoreServices.xml
Fri Sep 7 10:38:36 2007
@@ -343,6 +343,37 @@
<store-value value-name="lookedUpValue"/>
</simple-method>
+ <!-- Product Store FinAccount Settings -->
+ <simple-method method-name="createProductStoreFinActSetting"
short-description="Create a ProductStoreFinActSetting">
+ <check-permission permission="CATALOG" action="_CREATE"><fail-message
message="Security Error: to run createProductStoreFinActSetting you must have
the CATALOG_CREATE or CATALOG_ADMIN permission"/></check-permission>
+ <check-errors/>
+
+ <make-value value-name="finAcctSetting"
entity-name="ProductStoreFinActSetting"/>
+ <set-pk-fields value-name="finAcctSetting" map-name="parameters"/>
+ <set-nonpk-fields value-name="finAcctSetting" map-name="parameters"/>
+ <create-value value-name="finAcctSetting"/>
+ </simple-method>
+ <simple-method method-name="updateProductStoreFinActSetting"
short-description="Update a ProductStoreFinActSetting">
+ <check-permission permission="CATALOG" action="_UPDATE"><fail-message
message="Security Error: to run updateProductStoreFinActSetting you must have
the CATALOG_UPDATE or CATALOG_ADMIN permission"/></check-permission>
+ <check-errors/>
+
+ <make-value value-name="lookupPk"
entity-name="ProductStoreFinActSetting"/>
+ <set-pk-fields value-name="lookupPk" map-name="parameters"/>
+ <find-by-primary-key map-name="lookupPk"
value-name="finAccountSetting"/>
+
+ <set-nonpk-fields value-name="finAccountSetting"
map-name="parameters"/>
+ <store-value value-name="finAccountSetting"/>
+ </simple-method>
+ <simple-method method-name="removeProductStoreFinActSetting"
short-description="Remove a ProductStoreFinActSetting">
+ <check-permission permission="CATALOG" action="_DELETE"><fail-message
message="Security Error: to run removeProductStoreFinActSetting you must have
the CATALOG_DELETE or CATALOG_ADMIN permission"/></check-permission>
+ <check-errors/>
+
+ <make-value value-name="lookupPk"
entity-name="ProductStoreFinActSetting"/>
+ <set-pk-fields value-name="lookupPk" map-name="parameters"/>
+ <find-by-primary-key map-name="lookupPk"
value-name="finAccountSetting"/>
+ <remove-value value-name="finAccountSetting"/>
+ </simple-method>
+
<!-- Store Inventory Services -->
<simple-method method-name="reserveStoreInventory"
short-description="Reserve Store Inventory">
<entity-one entity-name="Product" value-name="product"
use-cache="true"/>
Modified: ofbiz/trunk/applications/product/servicedef/services_store.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_store.xml?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/servicedef/services_store.xml (original)
+++ ofbiz/trunk/applications/product/servicedef/services_store.xml Fri Sep 7
10:38:36 2007
@@ -239,4 +239,23 @@
<description>Delete ProductStorePromoAppl</description>
<auto-attributes include="pk" mode="IN" optional="false"/>
</service>
+
+ <!-- ProductStoreFinActSetting Services -->
+ <service name="createProductStoreFinActSetting"
default-entity-name="ProductStoreFinActSetting" engine="simple"
+ location="org/ofbiz/product/store/ProductStoreServices.xml"
invoke="createProductStoreFinActSetting" auth="true">
+ <description>Create ProductStoreFinActSetting</description>
+ <auto-attributes include="pk" mode="IN" optional="false"/>
+ <auto-attributes include="nonpk" mode="IN" optional="true"/>
+ </service>
+ <service name="updateProductStoreFinActSetting"
default-entity-name="ProductStoreFinActSetting" engine="simple"
+ location="org/ofbiz/product/store/ProductStoreServices.xml"
invoke="updateProductStoreFinActSetting" auth="true">
+ <description>Update ProductStoreFinActSetting</description>
+ <auto-attributes include="pk" mode="IN" optional="false"/>
+ <auto-attributes include="nonpk" mode="IN" optional="true"/>
+ </service>
+ <service name="removeProductStoreFinActSetting"
default-entity-name="ProductStoreFinActSetting" engine="simple"
+ location="org/ofbiz/product/store/ProductStoreServices.xml"
invoke="removeProductStoreFinActSetting" auth="true">
+ <description>Remove ProductStoreFinActSetting</description>
+ <auto-attributes include="pk" mode="IN" optional="false"/>
+ </service>
</services>
Modified: ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
(original)
+++ ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml Fri
Sep 7 10:38:36 2007
@@ -2146,7 +2146,34 @@
</request-map>
<!-- ================ ProductStore Segment Requests ================= -->
- <request-map uri="ViewProductStoreSegments"><security https="true"
auth="true"/><response name="success" type="view"
value="ViewProductStoreSegments"/></request-map>
+ <request-map uri="ViewProductStoreSegments">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="ViewProductStoreSegments"/>
+ </request-map>
+
+ <!-- ================ ProductStore FinAccount Settings ================ -->
+ <request-map uri="EditProductStoreFinAccountSettings">
+ <security https="true" auth="true"/>
+ <response name="success" type="view"
value="EditProductStoreFinAccountSettings"/>
+ </request-map>
+ <request-map uri="CreateProductStoreFinAccountSettings">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createProductStoreFinActSetting"/>
+ <response name="success" type="view"
value="EditProductStoreFinAccountSettings"/>
+ <response name="error" type="view"
value="EditProductStoreFinAccountSettings"/>
+ </request-map>
+ <request-map uri="UpdateProductStoreFinAccountSettings">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="updateProductStoreFinActSetting"/>
+ <response name="success" type="view"
value="EditProductStoreFinAccountSettings"/>
+ <response name="error" type="view"
value="EditProductStoreFinAccountSettings"/>
+ </request-map>
+ <request-map uri="RemoveProductStoreFinAccountSettings">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="removeProductStoreFinActSetting"/>
+ <response name="success" type="view"
value="EditProductStoreFinAccountSettings"/>
+ <response name="error" type="view"
value="EditProductStoreFinAccountSettings"/>
+ </request-map>
<!-- ================ Keyword Thesaurus Requests ================= -->
<request-map uri="editKeywordThesaurus">
@@ -2534,6 +2561,7 @@
<view-map name="EditProductStoreWebSites" type="screen"
page="component://product/widget/catalog/StoreScreens.xml#EditProductStoreWebSites"/>
<view-map name="EditProductStoreKeywordOvrd" type="screen"
page="component://product/widget/catalog/StoreScreens.xml#EditProductStoreKeywordOvrd"/>
<view-map name="ViewProductStoreSegments" type="screen"
page="component://product/widget/catalog/StoreScreens.xml#ViewProductStoreSegments"/>
+ <view-map name="EditProductStoreFinAccountSettings" type="screen"
page="component://product/widget/catalog/StoreScreens.xml#EditProductStoreFinAccountSettings"/>
<view-map name="EditKeywordThesaurus" type="screen"
page="component://product/widget/catalog/ThesaurusScreens.xml#EditKeywordThesaurus"/>
Modified:
ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreForms.xml?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreForms.xml
(original)
+++ ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreForms.xml
Fri Sep 7 10:38:36 2007
@@ -268,6 +268,49 @@
<field name="submitButton" title="${uiLabelMap.CommonUpdate}"><submit
button-type="button"/></field>
</form>
+ <form name="ListProductStoreFinAccountSettings" type="list"
target="UpdateProductStoreFinAccountSettings"
list-name="productStoreFinActSettings">
+ <auto-fields-service service-name="updateProductStoreFinActSetting"
default-field-type="display"/>
+ <field name="productStoreId"><ignored/></field>
+ <field name="finAccountTypeId">
+ <display-entity entity-name="FinAccountType"
description="${description}" key-field-name="finAccountTypeId"/>
+ </field>
+ <field name="replenishMethodEnumId">
+ <display-entity entity-name="Enumeration"
description="${description}" key-field-name="enumId"/>
+ </field>
+ <field name="remove" title="&nbsp;">
+ <hyperlink
target="RemoveProductStoreFinAccountSettings?productStoreId=${productStoreId}&finAccountTypeId=${finAccountTypeId}"
description="${uiLabelMap.CommonRemove}"/>
+ </field>
+ <field name="edit" title="&nbsp;">
+ <hyperlink
target="EditProductStoreFinAccountSettings?productStoreId=${productStoreId}&finAccountTypeId=${finAccountTypeId}"
description="${uiLabelMap.CommonEdit}"/>
+ </field>
+ </form>
+ <form name="EditProductStoreFinAccountSettings" type="single"
target="UpdateProductStoreFinAccountSettings"
default-map-name="finAccountSetting">
+ <alt-target use-when="finAccountSetting==null"
target="CreateProductStoreFinAccountSettings"/>
+ <auto-fields-service service-name="updateProductStoreFinActSetting"/>
+
+ <field name="productStoreId"><hidden/></field>
+ <field name="finAccountTypeId" use-when="finAccountSetting!=null">
+ <display-entity entity-name="FinAccountType" also-hidden="true"
description="${description}" key-field-name="finAccountTypeId"/>
+ </field>
+ <field name="finAccountTypeId" use-when="finAccountSetting==null">
+ <drop-down allow-empty="false">
+ <entity-options entity-name="FinAccountType"
description="${description}" key-field-name="finAccountTypeId"/>
+ </drop-down>
+ </field>
+
+ <field name="replenishMethodEnumId">
+ <drop-down allow-empty="false"
no-current-selected-key="FARP_TOP_OFF">
+ <entity-options entity-name="Enumeration"
key-field-name="enumId" description="${description}">
+ <entity-constraint name="enumTypeId" value="FARP_METHOD"/>
+ <entity-order-by field-name="sequenceId"/>
+ </entity-options>
+ </drop-down>
+ </field>
+
+ <field name="spacer" title="&nbsp;"><display/></field>
+ <field name="submit"
title="${uiLabelMap.CommonSubmit}"><submit/></field>
+ </form>
+
<form name="CreateProductStoreCatalog" type="single"
target="createProductStoreCatalog" title=""
default-title-style="tableheadtext" default-widget-style="inputBox"
default-tooltip-style="tabletext">
<auto-fields-service service-name="createProductStoreCatalog"/>
Modified:
ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreTabBar.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreTabBar.ftl?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
---
ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreTabBar.ftl
(original)
+++
ofbiz/trunk/applications/product/webapp/catalog/store/ProductStoreTabBar.ftl
Fri Sep 7 10:38:36 2007
@@ -29,6 +29,7 @@
<a
href="<@ofbizUrl>EditProductStoreShipSetup?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStoreShipSetup?default(unselectedClassName)}">${uiLabelMap.OrderShipping}</a>
<a
href="<@ofbizUrl>EditProductStoreShipmentCostEstimates?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStoreShipmentCostEstimates?default(unselectedClassName)}">${uiLabelMap.ProductViewEstimates}</a>
<a
href="<@ofbizUrl>EditProductStorePaySetup?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStorePaySetup?default(unselectedClassName)}">${uiLabelMap.AccountingPayments}</a>
+ <a
href="<@ofbizUrl>EditProductStoreFinAccountSettings?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStoreFinAccountSettings?default(unselectedClassName)}">${uiLabelMap.CommonFinAccounts}</a>
<a
href="<@ofbizUrl>EditProductStoreEmails?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStoreEmails?default(unselectedClassName)}">${uiLabelMap.CommonEmails}</a>
<a
href="<@ofbizUrl>EditProductStoreSurveys?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStoreSurveys?default(unselectedClassName)}">${uiLabelMap.CommonSurveys}</a>
<a
href="<@ofbizUrl>editProductStoreKeywordOvrd?productStoreId=${productStoreId}</@ofbizUrl>"
class="${selectedClassMap.EditProductStoreKeywordOvrd?default(unselectedClassName)}">${uiLabelMap.ProductOverride}</a>
Modified: ofbiz/trunk/applications/product/widget/catalog/StoreScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/StoreScreens.xml?rev=573636&r1=573635&r2=573636&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/StoreScreens.xml (original)
+++ ofbiz/trunk/applications/product/widget/catalog/StoreScreens.xml Fri Sep 7
10:38:36 2007
@@ -408,4 +408,34 @@
</widgets>
</section>
</screen>
+ <screen name="EditProductStoreFinAccountSettings">
+ <section>
+ <actions>
+ <set field="titleProperty"
value="PageTitleEditProductStoreFinAccountSettings"/>
+ <set field="headerItem" value="store"/>
+ <set field="tabButtonItem"
value="EditProductStoreFinAccountSettings"/>
+ <set field="labelTitleProperty"
value="ProductStoreFinAccountSettings"/>
+
+ <set field="productStoreId"
from-field="parameters.productStoreId"/>
+ <entity-one entity-name="ProductStore"
value-name="productStore" auto-field-map="true"/>
+
+ <entity-one entity-name="ProductStoreFinActSetting"
value-name="finAccountSetting"/>
+ <entity-condition entity-name="ProductStoreFinActSetting"
list-name="productStoreFinActSettings">
+ <condition-expr field-name="productStoreId"
env-name="productStoreId"/>
+ </entity-condition>
+ </actions>
+ <widgets>
+ <decorator-screen name="CommonProductStoreDecorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <container style="widget-container">
+ <include-form
name="ListProductStoreFinAccountSettings"
location="component://product/webapp/catalog/store/ProductStoreForms.xml"/>
+ </container>
+ <container style="widget-container">
+ <include-form
name="EditProductStoreFinAccountSettings"
location="component://product/webapp/catalog/store/ProductStoreForms.xml"/>
+ </container>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
</screens>