[ 
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

        

Reply via email to