Author: mor
Date: Thu Jul 23 12:38:13 2009
New Revision: 797045
URL: http://svn.apache.org/viewvc?rev=797045&view=rev
Log:
Added Communications tab on Product page. This will show a list of
communication associated to a product. Patch from Akash Jain.
Modified:
ofbiz/trunk/applications/product/config/ProductUiLabels.xml
ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
ofbiz/trunk/applications/product/webapp/catalog/find/keywordsearchbox.ftl
ofbiz/trunk/applications/product/webapp/catalog/product/ProductForms.xml
ofbiz/trunk/applications/product/widget/catalog/Menus.xml
ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml
Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.xml?rev=797045&r1=797044&r2=797045&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.xml (original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.xml Thu Jul 23
12:38:13 2009
@@ -6400,6 +6400,9 @@
<value xml:lang="it">Aggiungi Categoria Padre</value>
<value xml:lang="th">à¹à¸à¸´à¹à¸¡à¸«à¸¡à¸§à¸à¸«à¸¡à¸¹à¹</value>
</property>
+ <property key="ProductAddCommunicationEvent">
+ <value xml:lang="en">Add Communication Event</value>
+ </property>
<property key="ProductAddContentCategory">
<value xml:lang="de">Inhalt zu Kategorie hinzufügen</value>
<value xml:lang="en">Add Content to Category</value>
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=797045&r1=797044&r2=797045&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml
(original)
+++ ofbiz/trunk/applications/product/webapp/catalog/WEB-INF/controller.xml Thu
Jul 23 12:38:13 2009
@@ -2471,6 +2471,21 @@
<response name="error" type="view" value="EditProduct"/>
</request-map>
+ <request-map uri="EditProductCommunicationEvents">
+ <security https="true" auth="true"/>
+ <response name="success" type="view"
value="EditProductCommunicationEvents"/>
+ </request-map>
+ <request-map uri="AddCommEventForProduct">
+ <security https="true" auth="true"/>
+ <response name="success" type="view" value="EditCommunicationEvent"/>
+ </request-map>
+ <request-map uri="createCommunicationEvent">
+ <security https="true" auth="true"/>
+ <event type="service" invoke="createCommunicationEvent"/>
+ <response name="success" type="view"
value="EditProductCommunicationEvents"/>
+ <response name="error" type="view"
value="EditProductCommunicationEvents"/>
+ </request-map>
+
<!-- ================ Lookup Requests ================= -->
<request-map uri="LookupContent"><security auth="true"
https="true"/><response name="success" type="view"
value="LookupContent"/></request-map>
<request-map uri="LookupFixedAsset"><security auth="true"
https="true"/><response name="success" type="view"
value="LookupFixedAsset"/></request-map>
@@ -2490,6 +2505,8 @@
<request-map uri="LookupWorkEffort"><security https="true"
auth="true"/><response name="success" type="view"
value="LookupWorkEffort"/></request-map>
<request-map uri="LookupDataResource"><security auth="true"
https="true"/><response name="success" type="view"
value="LookupDataResource"/></request-map>
<request-map uri="LookupPerson"><security auth="true"
https="true"/><response name="success" type="view"
value="LookupPerson"/></request-map>
+ <request-map uri="LookupPreferredContactMech"><security https="true"
auth="true"/><response name="success" type="view"
value="LookupPreferredContactMech"/></request-map>
+ <request-map uri="LookupContactList"><security https="true"
auth="true"/><response name="success" type="view"
value="LookupContactList"/></request-map>
<!-- ================ Vendor Product Requests ================= -->
<request-map uri="EditVendorProduct">
@@ -2637,6 +2654,8 @@
<view-map name="pendingReviews" type="screen"
page="component://product/widget/catalog/ReviewScreens.xml#pendingReviews"/>
<view-map name="ViewProductOrder" type="screen"
page="component://product/widget/catalog/ProductScreens.xml#ViewProductOrder"/>
+ <view-map name="EditProductCommunicationEvents" type="screen"
page="component://product/widget/catalog/ProductScreens.xml#EditProductCommunicationEvents"/>
+ <view-map name="EditCommunicationEvent" type="screen"
page="component://product/widget/catalog/ProductScreens.xml#EditCommunicationEvent"/>
<!-- Product Configuration views -->
<view-map name="ProductConfigItemArticle" type="screen"
page="component://product/widget/catalog/ConfigScreens.xml#ProductConfigItemArticle"/>
@@ -2671,5 +2690,7 @@
<view-map name="LookupWorkEffort" type="screen"
page="component://workeffort/widget/LookupScreens.xml#LookupWorkEffort"/>
<view-map name="LookupDataResource"
page="component://content/widget/content/DataResourceScreens.xml#LookupDataResource"
type="screen"/>
<view-map name="LookupPerson"
page="component://party/widget/partymgr/LookupScreens.xml#LookupPerson"
type="screen"/>
+ <view-map name="LookupPreferredContactMech" type="screen"
page="component://marketing/widget/ContactListScreens.xml#LookupPreferredContactMech"/>
+ <view-map name="LookupContactList" type="screen"
page="component://party/widget/partymgr/PartyContactListScreens.xml#ListLookupContactList"/>
<!-- end of view mappings -->
</site-conf>
Modified:
ofbiz/trunk/applications/product/webapp/catalog/find/keywordsearchbox.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/find/keywordsearchbox.ftl?rev=797045&r1=797044&r2=797045&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/find/keywordsearchbox.ftl
(original)
+++ ofbiz/trunk/applications/product/webapp/catalog/find/keywordsearchbox.ftl
Thu Jul 23 12:38:13 2009
@@ -93,5 +93,6 @@
<option
value="<@ofbizUrl>QuickAddVariants</@ofbizUrl>">${uiLabelMap.ProductVariants}</option>
<option
value="<@ofbizUrl>EditProductConfigs</@ofbizUrl>">${uiLabelMap.ProductConfigs}</option>
<option
value="<@ofbizUrl>viewProductOrder</@ofbizUrl>">${uiLabelMap.OrderOrders}</option>
+ <option
value="<@ofbizUrl>EditProductCommunicationEvents</@ofbizUrl>">${uiLabelMap.PartyCommunications}</option>
</select>
</form>
Modified:
ofbiz/trunk/applications/product/webapp/catalog/product/ProductForms.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/catalog/product/ProductForms.xml?rev=797045&r1=797044&r2=797045&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/catalog/product/ProductForms.xml
(original)
+++ ofbiz/trunk/applications/product/webapp/catalog/product/ProductForms.xml
Thu Jul 23 12:38:13 2009
@@ -1900,4 +1900,26 @@
<field name="amount"><display/></field>
<field name="qtyOrdered"><display/></field>
</form>
- </forms>
+
+ <form name="ListCommEvents" list-name="communicationEvents" type="list"
header-row-style="header-row" default-table-style="basic-table">
+ <field name="communicationEventId" widget-style="buttontext">
+ <hyperlink description="${communicationEventId}"
target="/partymgr/control/EditCommunicationEvent?communicationEventId=${communicationEventId}"
target-type="inter-app"/>
+ </field>
+ <field name="subject"><display/></field>
+ <field name="communicationEventTypeId"><display-entity
description="${description}" entity-name="CommunicationEventType"
key-field-name="communicationEventTypeId"/></field>
+ <field name="contactMechTypeId"><display-entity
description="${description}" entity-name="ContactMechType"
key-field-name="contactMechTypeId"/></field>
+ <field name="statusId" title="${uiLabelMap.ProductStatus}">
+ <display-entity description="${description}"
entity-name="StatusItem" key-field-name="statusId"/>
+ </field>
+ <field name="lastUpdatedStampCE" title="Email Sent
On"><display/></field>
+ <field name="contactMechIdTo" title="To Email Address">
+ <display-entity entity-name="ContactMech"
key-field-name="contactMechId" description="${infoString}"/>
+ </field>
+ <field name="content"><display/></field>
+ <field map-name="subjectMap" name="subject"><display/></field>
+ </form>
+
+ <form name="EditCommEvent" extends="EditCommEvent"
extends-resource="component://party/widget/partymgr/CommunicationEventForms.xml">
+ <field name="productId" map-name="parameters"><hidden/></field>
+ </form>
+ </forms>
\ No newline at end of file
Modified: ofbiz/trunk/applications/product/widget/catalog/Menus.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/Menus.xml?rev=797045&r1=797044&r2=797045&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/Menus.xml (original)
+++ ofbiz/trunk/applications/product/widget/catalog/Menus.xml Thu Jul 23
12:38:13 2009
@@ -400,6 +400,11 @@
<parameter param-name="showAll" value="Y"/>
</link>
</menu-item>
+ <menu-item name="EditProductCommunicationEvents"
title="${uiLabelMap.PartyCommunications}">
+ <link target="EditProductCommunicationEvents">
+ <parameter param-name="productId"/>
+ </link>
+ </menu-item>
</menu>
<menu name="ConfigItemTabBar" extends="CommonTabBarMenu"
extends-resource="component://common/widget/CommonMenus.xml">
Modified: ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml?rev=797045&r1=797044&r2=797045&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml
(original)
+++ ofbiz/trunk/applications/product/widget/catalog/ProductScreens.xml Thu Jul
23 12:38:13 2009
@@ -1861,4 +1861,62 @@
</widgets>
</section>
</screen>
+ <screen name="EditProductCommunicationEvents">
+ <section>
+ <actions>
+ <set field="titleProperty" value="PageTitleCommEvents"/>
+ <set field="tabButtonItem"
value="EditProductCommunicationEvents"/>
+ <set field="labelTitleProperty" value="PageTitleCommEvents"/>
+ <set field="productId" from-field="parameters.productId"/>
+ <entity-one entity-name="Product" value-field="product"/>
+ <entity-and entity-name="CommunicationEventAndProduct"
list="communicationEvents">
+ <field-map field-name="productId"/>
+ </entity-and>
+ </actions>
+ <widgets>
+ <decorator-screen name="CommonProductDecorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <link style="buttontext"
target="AddCommEventForProduct" text="${uiLabelMap.CommonNew}">
+ <parameter param-name="productId"/>
+ </link>
+ <container style="screenlet">
+ <container style="screenlet-title-bar">
+ <label
text="${uiLabelMap.PageTitleCommEvents}" style="h3"/>
+ </container>
+ <container style="screenlet-body">
+ <include-form name="ListCommEvents"
location="component://product/webapp/catalog/product/ProductForms.xml"/>
+ </container>
+ </container>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
+ <screen name="EditCommunicationEvent">
+ <section>
+ <actions>
+ <set field="titleProperty" value="PageTitleCommEvents"/>
+ <set field="tabButtonItem"
value="EditProductCommunicationEvents"/>
+ <set field="labelTitleProperty"
value="ProductAddCommunicationEvent"/>
+ <set field="productId" from-field="parameters.productId"/>
+ <set field="communicationEventId"
from-field="parameters.communicationEventId"/>
+ <entity-one entity-name="Product" value-field="product"/>
+ <entity-one entity-name="CommunicationEvent"
value-field="communicationEvent"/>
+ </actions>
+ <widgets>
+ <decorator-screen name="CommonProductDecorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="body">
+ <container style="screenlet">
+ <container style="screenlet-title-bar">
+ <label
text="${uiLabelMap.ProductAddCommunicationEvent}" style="h3"/>
+ </container>
+ <container style="screenlet-body">
+ <include-form name="EditCommEvent"
location="component://product/webapp/catalog/product/ProductForms.xml"/>
+ </container>
+ </container>
+ </decorator-section>
+ </decorator-screen>
+ </widgets>
+ </section>
+ </screen>
</screens>