You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2011/08/19 07:57:25 UTC

svn commit: r1159508 - in /ofbiz/trunk: applications/content/config/ applications/content/webapp/content/WEB-INF/ applications/content/webapp/content/website/ applications/content/widget/ applications/content/widget/content/ applications/marketing/conf...

Author: hansbak
Date: Fri Aug 19 05:57:25 2011
New Revision: 1159508

URL: http://svn.apache.org/viewvc?rev=1159508&view=rev
Log:
update websiteContactlist entity according Jacopo's comments, added services and screens to website and contactlist to maintain the data, a contribution of 'M', an  employee of antwebsystems.com

Modified:
    ofbiz/trunk/applications/content/config/ContentUiLabels.xml
    ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml
    ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml
    ofbiz/trunk/applications/content/widget/WebSiteScreens.xml
    ofbiz/trunk/applications/content/widget/content/ContentMenus.xml
    ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml
    ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml
    ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml
    ofbiz/trunk/applications/marketing/servicedef/services.xml
    ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml
    ofbiz/trunk/applications/marketing/widget/ContactListForms.xml
    ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml
    ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml
    ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy

Modified: ofbiz/trunk/applications/content/config/ContentUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/config/ContentUiLabels.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/config/ContentUiLabels.xml (original)
+++ ofbiz/trunk/applications/content/config/ContentUiLabels.xml Fri Aug 19 05:57:25 2011
@@ -2655,6 +2655,15 @@
         <value xml:lang="zh">附加到内容</value>
         <value xml:lang="zh_TW">附加到內容</value>
     </property>
+    <property key="ContentWebSiteContactList">
+        <value xml:lang="en">Contact Lists</value>
+    </property>
+    <property key="ContentWebSiteContactListCreate">
+        <value xml:lang="en">Create Contact List</value>
+    </property>
+    <property key="ContentWebSiteContactListView">
+        <value xml:lang="en">Contact Lists View</value>
+    </property>
     <property key="ContentWebSiteContent">
         <value xml:lang="da">Webside indhold</value>
         <value xml:lang="de">Webseite Inhalt</value>

Modified: ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/content/webapp/content/WEB-INF/controller.xml Fri Aug 19 05:57:25 2011
@@ -1880,6 +1880,29 @@ under the License.
         <response name="success" type="view" value="WebSiteSEO"/>
         <response name="error" type="view" value="WebSiteSEO"/>
     </request-map>
+    <!--  WebSiteContactList -->
+    <request-map uri="WebSiteContactList">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+    </request-map>
+    <request-map uri="createWebSiteContactList">
+        <security https="true" auth="false"/>
+        <event type="service" invoke="createWebSiteContactList"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+        <response name="error" type="view" value="WebSiteContactList"/>
+    </request-map>
+    <request-map uri="updateWebSiteContactList">
+        <security https="true" auth="false"/>
+        <event type="service" invoke="updateWebSiteContactList"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+        <response name="error" type="view" value="WebSiteContactList"/>
+    </request-map>
+    <request-map uri="deleteWebSiteContactList">
+        <security https="true" auth="false"/>
+        <event type="service" invoke="deleteWebSiteContactList"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+        <response name="error" type="view" value="WebSiteContactList"/>
+    </request-map>
     
     <!-- View Mappings -->
     <view-map name="main" type="screen" page="component://content/widget/CommonScreens.xml#main"/>
@@ -1920,6 +1943,7 @@ under the License.
     <view-map name="WebSiteCMSNav" page="component://content/widget/WebSiteScreens.xml#WebSiteCMSNav" type="screen"/>
     <view-map name="EditWebSiteParties" page="component://content/widget/WebSiteScreens.xml#EditWebSiteParties" type="screen"/>
     <view-map name="WebSiteSEO" page="component://content/widget/WebSiteScreens.xml#WebSiteSEO" type="screen"/>
+    <view-map name="WebSiteContactList" page="component://content/widget/WebSiteScreens.xml#WebSiteContactList" type="screen"/>
 
     <view-map name="EditContentPurpose" page="component://content/widget/content/ContentScreens.xml#EditContentPurpose" type="screen"/>
     <view-map name="EditContentRole" page="component://content/widget/content/ContentScreens.xml#EditContentRole" type="screen"/>

Modified: ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml (original)
+++ ofbiz/trunk/applications/content/webapp/content/website/WebSiteForms.xml Fri Aug 19 05:57:25 2011
@@ -242,4 +242,53 @@ under the License.
         </field>
         <field name="submitButton" title="${uiLabelMap.CommonSubmit}"><submit button-type="button"/></field>
     </form>
+    <form name="CreateWebSiteContactList" type="single" target="createWebSiteContactList" 
+            default-map-name="webSite" title="" header-row-style="header-row" default-table-style="basic-table">
+        <actions>
+            <set field="fromDate" value="${groovy: import org.ofbiz.base.util.UtilDateTime; return UtilDateTime.nowTimestamp();}" type="Timestamp"/>
+        </actions>
+        <field name="webSiteId"><display/></field>
+        <field name="siteName"><display/></field>
+        <field name="fromDate"><hidden value="${fromDate}"/></field>
+        <field name="contactListId">
+            <drop-down allow-empty="true">
+                <entity-options description="${contactListName} [${contactListId}]" entity-name="ContactList" key-field-name="contactListId"></entity-options>
+            </drop-down>
+        </field>
+        <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit/></field>
+    </form>
+    <form name="ViewWebSiteContactList" type="list" target="updateWebSiteContactList" list-name="webSiteContactLists" title="" 
+            header-row-style="header-row" default-table-style="basic-table">
+        <actions>
+            <entity-one entity-name="ContactList" value-field="contactList">
+                <field-map field-name="contactListId" from-field="contactListId"/>
+            </entity-one>
+        </actions>
+        <row-actions>
+            <entity-one entity-name="ContactList" value-field="contactList">
+                <field-map field-name="contactListId" from-field="contactListId"/>
+            </entity-one>
+            <set field="contactListName" from-field="contactList.contactListName"/>
+            <set field="description" from-field="contactList.description"/>
+        </row-actions>
+        <field name="contactListId"><hidden/></field>
+        <field name="webSiteId"><hidden/></field>
+        <field name="contactListName">
+            <display-entity entity-name="ContactList" description="${contactListName}" key-field-name="contactListId">
+                <sub-hyperlink target="/marketing/control/EditContactList" target-type="inter-app" link-style="linktext" description="[${contactListId}]">
+                    <parameter param-name="contactListId"/>
+                </sub-hyperlink>
+            </display-entity>
+        </field>
+        <field name="fromDate"><display type="date-time"/></field>
+        <field name="thruDate"><date-time/></field>
+        <field name="updateButton" title="${uiLabelMap.CommonUpdate}"><submit/></field>
+        <field name="deleteButton" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
+            <hyperlink target="deleteWebSiteContactList" description="${uiLabelMap.CommonDelete}">
+                <parameter param-name="webSiteId"/>
+                <parameter param-name="contactListId"/>
+                <parameter param-name="fromDate"/>
+            </hyperlink>
+        </field>
+    </form>
 </forms>

Modified: ofbiz/trunk/applications/content/widget/WebSiteScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/widget/WebSiteScreens.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/widget/WebSiteScreens.xml (original)
+++ ofbiz/trunk/applications/content/widget/WebSiteScreens.xml Fri Aug 19 05:57:25 2011
@@ -392,4 +392,31 @@ under the License.
             </widgets>
         </section>
     </screen>
+    <screen name="WebSiteContactList">
+        <section>
+            <actions>
+                <set field="titleProperty" value="ContentWebSiteContactList"/>
+                <set field="tabButtonItem" value="WebSiteContactList"/>
+                <set field="labelTitleProperty" value="ContentWebSiteContactList"/>
+                <set field="webSiteId" from-field="parameters.webSiteId"/>
+                <entity-one entity-name="WebSite" value-field="webSite"/>
+                <entity-and list="webSiteContactLists" entity-name="WebSiteContactList">
+                    <field-map field-name="webSiteId" from-field="webSiteId"/>
+                    <order-by field-name="-fromDate"/>
+                </entity-and>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonWebSiteDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <screenlet title="${uiLabelMap.ContentWebSiteContactListCreate}">
+                            <include-form location="component://content/webapp/content/website/WebSiteForms.xml" name="CreateWebSiteContactList"/>
+                        </screenlet>
+                        <screenlet title="${uiLabelMap.ContentWebSiteContactListView} of webSiteId[${webSiteId}]">
+                            <include-form location="component://content/webapp/content/website/WebSiteForms.xml" name="ViewWebSiteContactList"/>
+                        </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 </screens>

Modified: ofbiz/trunk/applications/content/widget/content/ContentMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/widget/content/ContentMenus.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/widget/content/ContentMenus.xml (original)
+++ ofbiz/trunk/applications/content/widget/content/ContentMenus.xml Fri Aug 19 05:57:25 2011
@@ -174,6 +174,11 @@ under the License.
                 <parameter param-name="webSiteId" from-field="parameters.webSiteId"/>
             </link>
         </menu-item>
+        <menu-item name="WebSiteContactList" title="${uiLabelMap.ContentWebSiteContactList}">
+            <link target="WebSiteContactList">
+                <parameter param-name="webSiteId" from-field="parameters.webSiteId"/>
+            </link>
+        </menu-item>
     </menu>
     <menu name="blog"  menu-container-style="button-bar tab-bar" default-selected-style="selected" default-menu-item-name="content" default-permission-operation="CONTENT_ADMIN"
         default-permission-entity-action="_ADMIN" default-associated-content-id="${userLogin.userLoginId}" selected-menuitem-context-field-name="tabButtonItem"

Modified: ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml (original)
+++ ofbiz/trunk/applications/marketing/config/MarketingUiLabels.xml Fri Aug 19 05:57:25 2011
@@ -1548,6 +1548,15 @@
         <value xml:lang="zh">访问</value>
         <value xml:lang="zh_TW">訪問</value>
     </property>
+    <property key="MarketingWebSiteContactList">
+        <value xml:lang="en">WebSites</value>
+    </property>
+    <property key="MarketingWebSiteContactListCreate">
+        <value xml:lang="en">Create WebSite</value>
+    </property>
+    <property key="MarketingWebSiteContactListView">
+        <value xml:lang="en">WebSites View</value>
+    </property>
     <property key="PageTitleAccountSummary">
         <value xml:lang="en">Account Summary</value>
         <value xml:lang="fr">Résumé de compte</value>

Modified: ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml Fri Aug 19 05:57:25 2011
@@ -190,9 +190,10 @@ under the License.
         <field name="webSiteId" type="id-ne"></field>
         <field name="contactListId" type="id-ne"></field>
         <field name="fromDate" type="date-time"></field>
-        <field name="thrudate" type="date-time"></field>
+        <field name="thruDate" type="date-time"></field>
         <prim-key field="webSiteId"/>
         <prim-key field="contactListId"/>
+        <prim-key field="fromDate"/>
         <relation type="one" fk-name="WEB_SITE_CNTCT_LST" rel-entity-name="WebSite">
             <key-map field-name="webSiteId"/>
         </relation>

Modified: ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml (original)
+++ ofbiz/trunk/applications/marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml Fri Aug 19 05:57:25 2011
@@ -427,6 +427,41 @@ under the License.
             </else>
         </if>
     </simple-method>
+    <simple-method method-name="createWebSiteContactList" short-description="Add WebSite ContactList">
+        <entity-and list="webSiteContactList" entity-name="WebSiteContactList">
+            <field-map field-name="webSiteId" from-field="parameters.webSiteId"/>
+            <field-map field-name="contactListId" from-field="parameters.contactListId"/>
+            <field-map field-name="fromDate" from-field="parameters.fromDate"/>
+        </entity-and>
+        <if-empty field="webSiteContactList">
+            <make-value value-field="webSiteContactList" entity-name="WebSiteContactList"/>
+            <set-pk-fields value-field="webSiteContactList" map="parameters"/>
+            <set-nonpk-fields value-field="webSiteContactList" map="parameters"/>
+            <create-value value-field="webSiteContactList"/>
+            <return/>
+        </if-empty>
+        <set field="message" value="This webSiteContactList (webSiteId[${parameters.webSiteId}], contactListId[${parameters.contactListId}]) already exists."/>
+        <field-to-result field="message" result-name="errorMessage"></field-to-result>
+    </simple-method>
+    <simple-method method-name="updateWebSiteContactList" short-description="Update WebSite ContactList">
+        <entity-and list="webSiteContactList" entity-name="WebSiteContactList">
+            <field-map field-name="webSiteId" from-field="parameters.webSiteId"/>
+            <field-map field-name="contactListId" from-field="parameters.contactListId"/>
+            <field-map field-name="fromDate" from-field="parameters.fromDate"/>
+        </entity-and>
+        <first-from-list entry="entryWebSiteContactList" list="webSiteContactList"/>
+        <set-pk-fields value-field="entryWebSiteContactList" map="parameters"/>
+        <set-nonpk-fields value-field="entryWebSiteContactList" map="parameters"/>
+        <store-value value-field="entryWebSiteContactList"/>
+    </simple-method>
+    <simple-method method-name="deleteWebSiteContactList" short-description="Delete WebSite ContactList">
+        <entity-and list="webSiteContactList" entity-name="WebSiteContactList">
+            <field-map field-name="webSiteId" from-field="parameters.webSiteId"/>
+            <field-map field-name="contactListId" from-field="parameters.contactListId"/>
+            <field-map field-name="fromDate" from-field="parameters.fromDate"/>
+        </entity-and>
+        <remove-list list="webSiteContactList"/>
+    </simple-method>
     
     <!-- service to use in contact list communications to handle opt-out links based on the communication event sent -->
     <simple-method method-name="optOutOfListFromCommEvent" short-description="Contact List Opt Out From Communication Event" login-required="false">

Modified: ofbiz/trunk/applications/marketing/servicedef/services.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/servicedef/services.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/servicedef/services.xml (original)
+++ ofbiz/trunk/applications/marketing/servicedef/services.xml Fri Aug 19 05:57:25 2011
@@ -263,6 +263,22 @@ under the License.
         <attribute name="statusId" type="String" mode="IN"/>        
     </service> 
     
+    <!-- WebSiteContactList services -->
+    <service name="createWebSiteContactList" engine="simple" default-entity-name="WebSiteContactList" 
+        location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="createWebSiteContactList">
+        <auto-attributes mode="IN" include="pk" optional="false"/>
+        <auto-attributes mode="IN" include="nonpk" optional="true"/>
+    </service>
+    <service name="updateWebSiteContactList" engine="simple" default-entity-name="WebSiteContactList" 
+        location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="updateWebSiteContactList">
+        <auto-attributes mode="IN" include="pk" optional="false"/>
+        <auto-attributes mode="IN" include="nonpk" optional="true"/>
+    </service>
+    <service name="deleteWebSiteContactList" engine="simple" default-entity-name="WebSiteContactList" 
+        location="component://marketing/script/org/ofbiz/marketing/contact/ContactListServices.xml" invoke="deleteWebSiteContactList">
+        <auto-attributes mode="IN" include="pk" optional="false"/>
+    </service>
+    
     <!-- TrackingCode Services -->
     <service name="createTrackingCode" default-entity-name="TrackingCode" engine="simple"
             location="component://marketing/script/org/ofbiz/marketing/tracking/TrackingCodeServices.xml" invoke="createTrackingCode" auth="true">

Modified: ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/marketing/webapp/marketing/WEB-INF/controller.xml Fri Aug 19 05:57:25 2011
@@ -331,7 +331,30 @@ under the License.
         <security https="true" auth="false"/>        
         <event type="service" invoke="updateContactListPartyNoUserLogin"/>
         <response name="success" type="view" value="ContactListOptOut"/>
-    </request-map>   
+    </request-map>
+    <!--  WebSiteContactList request -->
+    <request-map uri="webSiteContactList">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+    </request-map>
+    <request-map uri="createWebSiteContactList">
+        <security https="true" auth="false"/>
+        <event type="service" invoke="createWebSiteContactList"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+        <response name="error" type="view" value="WebSiteContactList"/>
+    </request-map>
+    <request-map uri="updateWebSiteContactList">
+        <security https="true" auth="false"/>
+        <event type="service" invoke="updateWebSiteContactList"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+        <response name="error" type="view" value="WebSiteContactList"/>
+    </request-map>
+    <request-map uri="deleteWebSiteContactList">
+        <security https="true" auth="false"/>
+        <event type="service" invoke="deleteWebSiteContactList"/>
+        <response name="success" type="view" value="WebSiteContactList"/>
+        <response name="error" type="view" value="WebSiteContactList"/>
+    </request-map>
 
     <request-map uri="ListContactListCommEvents"><security https="true" auth="true"/><response name="success" type="view" value="ListContactListCommEvents"/></request-map>
     <request-map uri="EditContactListCommEvent"><security https="true" auth="true"/><response name="success" type="view" value="EditContactListCommEvent"/></request-map>
@@ -443,6 +466,7 @@ under the License.
     <view-map name="EditContactListParty" type="screen" page="component://marketing/widget/ContactListScreens.xml#EditContactListParty"/>
     <view-map name="FindContactListParties" type="screen" page="component://marketing/widget/ContactListScreens.xml#FindContactListParties"/>
     <view-map name="ContactListOptOut" type="screen" page="component://marketing/widget/ContactListScreens.xml#OptOutResponse"/>
+    <view-map name="WebSiteContactList" type="screen" page="component://marketing/widget/ContactListScreens.xml#WebSiteContactList"/>
 
     <view-map name="ListContactListCommEvents" type="screen" page="component://marketing/widget/ContactListScreens.xml#ListContactListCommEvents"/>
     <view-map name="EditContactListCommEvent" type="screen" page="component://marketing/widget/ContactListScreens.xml#EditContactListCommEvent"/>

Modified: ofbiz/trunk/applications/marketing/widget/ContactListForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/ContactListForms.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/ContactListForms.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/ContactListForms.xml Fri Aug 19 05:57:25 2011
@@ -614,4 +614,49 @@ under the License.
         <field name="lastUpdatedStamp" title="${uiLabelMap.FormFieldTitle_lastModifiedDate}"><display/></field>
         <field name="statusId"><display-entity entity-name="StatusItem" description="${description}"/></field>
     </form>    
+    <form name="CreateWebSiteContactList" type="single" target="createWebSiteContactList" 
+            default-map-name="contactList" title="" header-row-style="header-row" default-table-style="basic-table">
+        <actions>
+            <set field="fromDate" value="${groovy: import org.ofbiz.base.util.UtilDateTime; return UtilDateTime.nowTimestamp();}" type="Timestamp"/>
+        </actions>
+        <field name="contactListId"><display/></field>
+        <field name="contactListName"><display/></field>
+        <field name="fromDate"><hidden value="${fromDate}"/></field>
+        <field name="webSiteId">
+            <drop-down allow-empty="true">
+                <entity-options description="${siteName} [${webSiteId}]" entity-name="WebSite" key-field-name="webSiteId"></entity-options>
+            </drop-down>
+        </field>
+        <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit/></field>
+    </form>
+    <form name="ViewWebSiteContactList" type="list" target="updateWebSiteContactList" list-name="webSiteContactLists" title="" 
+            header-row-style="header-row" default-table-style="basic-table">
+        <actions>
+            <entity-one entity-name="WebSite" value-field="webSite"/>
+        </actions>
+        <row-actions>
+            <entity-one entity-name="WebSite" value-field="webSite">
+                <field-map field-name="webSiteId" from-field="webSiteId"/>
+            </entity-one>
+            <set field="siteName" from-field="webSite.siteName"/>
+        </row-actions>
+        <field name="contactListId"><hidden/></field>
+        <field name="webSiteId"><hidden/></field>
+        <field name="siteName">
+            <display-entity entity-name="WebSite" key-field-name="webSiteId">
+                <sub-hyperlink target="/content/control/EditWebSite" target-type="inter-app" description="[${webSiteId}]" link-style="linktext">
+                    <parameter param-name="webSiteId"/>
+                </sub-hyperlink>
+            </display-entity></field>
+        <field name="fromDate"><display type="date-time"/></field>
+        <field name="thruDate"><date-time/></field>
+        <field name="updateButton" title="${uiLabelMap.CommonUpdate}" widget-style="buttontext"><submit/></field>
+        <field name="deleteButton" title="${uiLabelMap.CommonDelete}" widget-style="buttontext">
+            <hyperlink target="deleteWebSiteContactList" description="${uiLabelMap.CommonDelete}">
+                <parameter param-name="webSiteId"/>
+                <parameter param-name="contactListId"/>
+                <parameter param-name="fromDate"/>
+            </hyperlink>
+        </field>
+    </form>
 </forms>

Modified: ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/ContactListMenus.xml Fri Aug 19 05:57:25 2011
@@ -42,6 +42,11 @@ under the License.
                 <parameter param-name="contactListId"/>
             </link>
         </menu-item>
+        <menu-item name="WebSiteContactList" title="${uiLabelMap.MarketingWebSiteContactList}">
+            <link target="webSiteContactList">
+                <parameter param-name="contactListId"/>
+            </link>
+        </menu-item>
     </menu>
 
     <menu name="ContactListCommBar" extends="CommonTabBarMenu" extends-resource="component://common/widget/CommonMenus.xml">

Modified: ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml (original)
+++ ofbiz/trunk/applications/marketing/widget/ContactListScreens.xml Fri Aug 19 05:57:25 2011
@@ -474,4 +474,29 @@ under the License.
             </widgets>
         </section>
     </screen>
+    <screen name="WebSiteContactList">
+        <section>
+            <actions>
+                <set field="titleProperty" value="MarketingWebSiteContactList"/>
+                <set field="contactListTabButtonItem" value="WebSiteContactList"/>
+                <entity-one value-field="contactList" entity-name="ContactList"/>
+                <entity-and list="webSiteContactLists" entity-name="WebSiteContactList">
+                    <field-map field-name="contactListId" from-field="contactList.contactListId"/>
+                    <order-by field-name="-fromDate"/>
+                </entity-and>
+            </actions>
+            <widgets>
+                <decorator-screen name="CommonContactListDecorator" location="${parameters.mainDecoratorLocation}">
+                    <decorator-section name="body">
+                        <screenlet title="${uiLabelMap.MarketingWebSiteContactListCreate}">
+                            <include-form location="component://marketing/widget/ContactListForms.xml" name="CreateWebSiteContactList"/>
+                        </screenlet>
+                        <screenlet title="${uiLabelMap.MarketingWebSiteContactListView} of contactListId[${parameters.contactListId}]">
+                            <include-form location="component://marketing/widget/ContactListForms.xml" name="ViewWebSiteContactList"/>
+                        </screenlet>
+                    </decorator-section>
+                </decorator-screen>
+            </widgets>
+        </section>
+    </screen>
 </screens>

Modified: ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy?rev=1159508&r1=1159507&r2=1159508&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy (original)
+++ ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy Fri Aug 19 05:57:25 2011
@@ -32,7 +32,16 @@ import org.ofbiz.accounting.payment.Paym
 context.publicEmailContactLists = publicEmailContactLists;*/
 
 webSiteId = WebSiteWorker.getWebSiteId(request);
-webSiteContactList = delegator.findByAnd("WebSiteContactList", [webSiteId: webSiteId]);
+exprList = [];
+exprListThruDate = [];
+exprList.add(EntityCondition.makeCondition("webSiteId", EntityOperator.EQUALS, webSiteId));
+exprListThruDate.add(EntityCondition.makeCondition("thruDate", EntityOperator.EQUALS, null));
+exprListThruDate.add(EntityCondition.makeCondition("thruDate", EntityOperator.GREATER_THAN_EQUAL_TO, UtilDateTime.nowTimestamp()));
+orCond = EntityCondition.makeCondition(exprListThruDate, EntityOperator.OR);
+exprList.add(orCond);
+topCond = EntityCondition.makeCondition(exprList, EntityOperator.AND);
+webSiteContactList = delegator.findList("WebSiteContactList", topCond, null, null, null, false);
+
 publicEmailContactLists = [];
 webSiteContactList.each { webSiteContactList ->
     temp = webSiteContactList.getRelatedOne("ContactList");