Encrypt PDF-Attachments when documents are sent by mail
Change password, allow email_bcc for templatesdevelop
							parent
							
								
									80dee9d3f0
								
							
						
					
					
						commit
						b52f2b0ffe
					
				|  | @ -71,6 +71,7 @@ | ||||||
|         'views/res_company_views.xml', |         'views/res_company_views.xml', | ||||||
|         'views/res_users_views.xml', |         'views/res_users_views.xml', | ||||||
|         'views/delivery_view.xml', |         'views/delivery_view.xml', | ||||||
|  |         'views/mail_mail_views_bcc.xml', | ||||||
|         'security/ir.model.access.csv', |         'security/ir.model.access.csv', | ||||||
|     ], |     ], | ||||||
|     'installable': True, |     'installable': True, | ||||||
|  |  | ||||||
|  | @ -8,6 +8,12 @@ import io | ||||||
| from odoo import _, api, fields, models, tools | from odoo import _, api, fields, models, tools | ||||||
| from odoo.tools import pycompat | from odoo.tools import pycompat | ||||||
| 
 | 
 | ||||||
|  | class MailTemplate(models.Model): | ||||||
|  |     "Templates for sending email" | ||||||
|  |     _inherit = "mail.template" | ||||||
|  | 
 | ||||||
|  |     email_bcc = fields.Char('Bcc', help="Blind carbon copy recipients (placeholders may be used here)", default='andreas.osim@osim.at') | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| class MailTemplate(models.Model): | class MailTemplate(models.Model): | ||||||
| 
 | 
 | ||||||
|  | @ -33,6 +39,9 @@ class MailTemplate(models.Model): | ||||||
|         if fields is None: |         if fields is None: | ||||||
|             fields = ['subject', 'body_html', 'email_from', 'email_to', 'partner_to', 'email_cc', 'reply_to', 'scheduled_date'] |             fields = ['subject', 'body_html', 'email_from', 'email_to', 'partner_to', 'email_cc', 'reply_to', 'scheduled_date'] | ||||||
| 
 | 
 | ||||||
|  |         if 'email_bcc' not in fields: | ||||||
|  |             fields.append('email_bcc') | ||||||
|  | 
 | ||||||
|         res_ids_to_templates = self.get_email_template(res_ids) |         res_ids_to_templates = self.get_email_template(res_ids) | ||||||
| 
 | 
 | ||||||
|         # templates: res_id -> template; template -> res_ids |         # templates: res_id -> template; template -> res_ids | ||||||
|  | @ -100,6 +109,9 @@ class MailTemplate(models.Model): | ||||||
|                     Model = self.env[self.model] |                     Model = self.env[self.model] | ||||||
|                     record_ids = Model.browse(res_ids) |                     record_ids = Model.browse(res_ids) | ||||||
|                     for record_id in record_ids: |                     for record_id in record_ids: | ||||||
|  |                         if record_id.partner_id.vat: | ||||||
|  |                             passphrase = str(record_id.partner_id.vat)[-6:] | ||||||
|  |                         else: | ||||||
|                             passphrase = str(record_id.partner_id.ref)+"!" |                             passphrase = str(record_id.partner_id.ref)+"!" | ||||||
| 
 | 
 | ||||||
|                     output.encrypt(passphrase, use_128bit=True) |                     output.encrypt(passphrase, use_128bit=True) | ||||||
|  |  | ||||||
|  | @ -0,0 +1,13 @@ | ||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <odoo> | ||||||
|  |     <record id="email_template_form_bcc" model="ir.ui.view"> | ||||||
|  |         <field name="name">mail.template.form.bcc</field> | ||||||
|  |         <field name="model">mail.template</field> | ||||||
|  |         <field name="inherit_id" ref="mail.email_template_form" /> | ||||||
|  |         <field name="arch" type="xml"> | ||||||
|  |             <field name="email_cc" position="after"> | ||||||
|  |                 <field name="email_bcc"/> | ||||||
|  |             </field> | ||||||
|  |         </field> | ||||||
|  |     </record> | ||||||
|  | </odoo> | ||||||
		Loading…
	
		Reference in New Issue