[ https://issues.apache.org/jira/browse/OFBIZ-3894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nicolas Malin updated OFBIZ-3894: --------------------------------- Attachment: OFBIZ-3894.patch I Begun the refactoring email handling has scott suggest. I realized in first step : * Create management emailTemplateSetting screen on ContentSetup Menu * Change data model ProductStoreEmailSetting * Add new Content entity : EmailTplSettingContent and EmailTplSettingContentType * Update ProductStoreEmailSetting service and screen. To migrate data I propose : * Update data model with new enchancement * Run SQL UPDATE product_store_email_setting SET email_type_enum_Id = email_type; ALTER TABLE product_store_email_setting DROP COLUMN email_type; Run service to create new emailTemplateSetting and associate to ProductStoreEmailSetting (not write yet) -> Run SQL by call entitySqlProcessor : UPDATE email_template_setting SET body_screen_location = (SELECT body_screen_location FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); UPDATE email_template_setting SET xslfo_attach_screen_location = (SELECT xslfo_attach_screen_location FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); UPDATE email_template_setting SET from_address = (SELECT from_address FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); UPDATE email_template_setting SET cc_address = (SELECT cc_location FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); UPDATE email_template_setting SET bcc_address = (SELECT bcc_location FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); UPDATE email_template_setting SET subject = (SELECT subject FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); UPDATE email_template_setting SET content_type = (SELECT content_type FROM product_store_email_setting WHERE email_template_setting_id = email_Template_Setting.email_template_setting_id) && email_template_setting_id IN (SELECT email_template_setting_id FROM product_store_email_setting); ALTER TABLE product_store_email_setting DROP COLUMN body_screen_location; ALTER TABLE product_store_email_setting DROP COLUMN xslfo_attach_screen_location; ALTER TABLE product_store_email_setting DROP COLUMN from_address; ALTER TABLE product_store_email_setting DROP COLUMN cc_address; ALTER TABLE product_store_email_setting DROP COLUMN bcc_address; ALTER TABLE product_store_email_setting DROP COLUMN subject; ALTER TABLE product_store_email_setting DROP COLUMN content_type; If the following way it's good I continu with : * Change all services to use ProducStoreEmailSettingView instead of ProducStoreEmailSetting OR change sendEmailService with sendEmailFromTemplate * Add new screen to manage content email * Add new service to sendEmailFromContent * Update Content screen to give user possibility to edit template with context field selection > Refactor Email handling > ----------------------- > > Key: OFBIZ-3894 > URL: https://issues.apache.org/jira/browse/OFBIZ-3894 > Project: OFBiz > Issue Type: Improvement > Components: ALL COMPONENTS > Affects Versions: SVN trunk > Reporter: BJ Freeman > Priority: Minor > Fix For: SVN trunk > > Attachments: OFBIZ-3894.patch > > Original Estimate: 1,344h > Remaining Estimate: 1,344h > > with the addition of the Website for each component > 1) create product store for Order entry, or use the B2C product store. > 2) move the email widgets from ecommerce to order compontent. > 3) modify the seed data so that Order entry has it own emails from order > component.this would be to add emails to > note: as I go through the different items this is turning out to be a bigger > project than I first anticipated. > so consider this so far just ideas. > Maybe break down in to small tasks as I have time to do something. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira