Author: lektran
Date: Fri Dec 18 00:54:28 2009
New Revision: 892047
URL:
http://svn.apache.org/viewvc?rev=892047&view=revLog:
Partial merge from trunk r772850 (note commit message entirely unrelated):
since NEWSLETTER type marketing emails do not create unique communication events, added fields to keep track of party/message ID for these messages
Plus merge from trunk of r892037
Removed unnecessary use of UtilValidate.isNotEmpty, Groovy Truth handles this natively and returns true only for lists that are both not null AND not empty
Based on a bug report from Heidi Dehaes and modified patch from Adrian Cumiskey, OFBIZ-3362
Modified:
ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy
Modified: ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy?rev=892047&r1=892046&r2=892047&view=diff==============================================================================
--- ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy (original)
+++ ofbiz/branches/release09.04/applications/marketing/webapp/marketing/WEB-INF/actions/contact/GetContactListMarketingEmail.groovy Fri Dec 18 00:54:28 2009
@@ -25,10 +25,13 @@
ownerParty = contactList.getRelatedOne("OwnerParty");
if (ownerParty) {
contactMechs = ownerParty.getRelatedByAnd("PartyContactMechPurpose", [contactMechPurposeTypeId : "MARKETING_EMAIL"]);
- if (!contactMechs || contactMechs.size() == 0) {
+ if (!contactMechs) {
contactMechs = ownerParty.getRelatedByAnd("PartyContactMechPurpose", [contactMechPurposeTypeId : "PRIMARY_EMAIL"]);
}
- context.marketingEmail = contactMechs.get(0);
- //context.contactMechIdFrom = context.marketingEmail.contactMechId;
+
+ if (contactMechs) {
+ context.marketingEmail = contactMechs.get(0);
+ //context.contactMechIdFrom = context.marketingEmail.contactMechId;
+ }
}
}