Author: hansbak
Date: Wed Aug 17 07:57:29 2011 New Revision: 1158558 URL: http://svn.apache.org/viewvc?rev=1158558&view=rev Log: create a many to many relationship between contactlist and website, and update demo data...screens to follow Modified: ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml ofbiz/trunk/specialpurpose/ecommerce/data/DemoMarketing.xml ofbiz/trunk/specialpurpose/ecommerce/webapp/ecommerce/WEB-INF/actions/customer/ContactList.groovy Modified: ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml?rev=1158558&r1=1158557&r2=1158558&view=diff ============================================================================== --- ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/applications/marketing/entitydef/entitymodel.xml Wed Aug 17 07:57:29 2011 @@ -184,6 +184,22 @@ under the License. <key-map field-name="ownerPartyId" rel-field-name="partyId"/> </relation> </entity> + <entity entity-name="WebSiteContactList" + package-name="org.ofbiz.marketing.contact" + title="Web Site Contact List Entity"> + <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> + <prim-key field="webSiteId"/> + <prim-key field="contactListId"/> + <relation type="one" fk-name="WEB_SITE_CNTCT_LST" rel-entity-name="WebSite"> + <key-map field-name="webSiteId"/> + </relation> + <relation type="one" fk-name="CNTCT_LST_WEB_SITE" rel-entity-name="ContactList"> + <key-map field-name="contactListId"/> + </relation> + </entity> <entity entity-name="ContactListCommStatus" package-name="org.ofbiz.marketing.contact" title="Contact List Entity"> Modified: ofbiz/trunk/specialpurpose/ecommerce/data/DemoMarketing.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ecommerce/data/DemoMarketing.xml?rev=1158558&r1=1158557&r2=1158558&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ecommerce/data/DemoMarketing.xml (original) +++ ofbiz/trunk/specialpurpose/ecommerce/data/DemoMarketing.xml Wed Aug 17 07:57:29 2011 @@ -47,4 +47,7 @@ under the License. <TrackingCode trackingCodeId="9011" trackingCodeTypeId="EXTERNAL" description ="Affiliate 2" marketingCampaignId="9002" trackableLifetime="2592000" billableLifetime="2592000"/> <TrackingCode trackingCodeId="9012" trackingCodeTypeId="EXTERNAL" description ="Affiliate 3" marketingCampaignId="9002" trackableLifetime="2592000" billableLifetime="2592000"/> + <!-- Demo WebSiteContactList --> + <WebSiteContactList webSiteId="WebStore" contactListId="9000" fromDate="2011-08-16 17:15:20.0"/> + <WebSiteContactList webSiteId="WebStore" contactListId="9010" fromDate="2011-08-16 17:15:20.0"/> </entity-engine-xml> 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=1158558&r1=1158557&r2=1158558&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 Wed Aug 17 07:57:29 2011 @@ -25,9 +25,19 @@ import org.ofbiz.entity.util.*; import org.ofbiz.entity.condition.*; import org.ofbiz.party.contact.ContactMechWorker; import org.ofbiz.product.store.ProductStoreWorker; +import org.ofbiz.webapp.website.WebSiteWorker; import org.ofbiz.accounting.payment.PaymentWorker; -publicEmailContactLists = delegator.findByAnd("ContactList", [isPublic : "Y", contactMechTypeId : "EMAIL_ADDRESS"], ["contactListName"]); +/*publicEmailContactLists = delegator.findByAnd("ContactList", [isPublic : "Y", contactMechTypeId : "EMAIL_ADDRESS"], ["contactListName"]); +context.publicEmailContactLists = publicEmailContactLists;*/ + +webSiteId = WebSiteWorker.getWebSiteId(request); +webSiteContactList = delegator.findByAnd("WebSiteContactList", [webSiteId: webSiteId]); +publicEmailContactLists = []; +webSiteContactList.each { webSiteContactList -> + temp = webSiteContactList.getRelatedOne("ContactList"); + publicEmailContactLists.add(temp); +} context.publicEmailContactLists = publicEmailContactLists; if (userLogin) { |
Free forum by Nabble | Edit this page |