mirror of https://github.com/OCA/social.git
[ADD] mass_mailing_keep_archives (#50)
* Bring modules from odoo-addons * ADD README.rst * FIX * FIX init__-py * ADD authorpull/67/head
parent
858d6a32aa
commit
2ee5a68ee0
|
@ -0,0 +1,32 @@
|
|||
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
|
||||
+ :alt: License
|
||||
+
|
||||
+Mass Mailing Keep Archives
|
||||
+==========================
|
||||
+
|
||||
+This module adds an option on mass mailing campaings to allow you set if you
|
||||
+want to keep archives (mails sent) or not.
|
||||
+
|
||||
+Credits
|
||||
+=======
|
||||
+
|
||||
+Contributors
|
||||
+------------
|
||||
+
|
||||
+* Juan José Scarafía <jjs@adhoc.com.ar>
|
||||
+* Nicolás Mac Rouillon <nmr@adhoc.com.ar>
|
||||
+
|
||||
+Maintainer
|
||||
+----------
|
||||
+
|
||||
+.. image:: http://odoo-community.org/logo.png
|
||||
+ :alt: Odoo Community Association
|
||||
+ :target: http://odoo-community.org
|
||||
+
|
||||
+This module is maintained by the OCA.
|
||||
+
|
||||
+OCA, or the Odoo Community Association, is a nonprofit organization whose
|
||||
+mission is to support the collaborative development of Odoo features and
|
||||
+promote its widespread use.
|
||||
+
|
||||
+To contribute to this module, please visit http://odoo-community.org.
|
|
@ -0,0 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
# For copyright and license notices, see __openerp__.py file in module root
|
||||
# directory
|
||||
##############################################################################
|
||||
from . import models
|
|
@ -0,0 +1,24 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
# © 2015 ADHOC SA
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
##############################################################################
|
||||
|
||||
{
|
||||
'name': 'Mass Mailing Keep Archives',
|
||||
'version': '8.0.0.0.0',
|
||||
'author': 'ADHOC SA, Odoo Community Association (OCA)',
|
||||
'website': 'www.adhoc.com.ar',
|
||||
'license': 'AGPL-3',
|
||||
'depends': [
|
||||
'mass_mailing',
|
||||
],
|
||||
'data': [
|
||||
'mass_mailing_view.xml',
|
||||
],
|
||||
'demo': [
|
||||
],
|
||||
'test': [],
|
||||
'installable': True,
|
||||
}
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<openerp>
|
||||
<data>
|
||||
<record id="view_mail_mass_mailing_form" model="ir.ui.view">
|
||||
<field name="name">mail.mass_mailing.keep_archives.form</field>
|
||||
<field name="model">mail.mass_mailing</field>
|
||||
<field name="inherit_id" ref="mass_mailing.view_mail_mass_mailing_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<label for="reply_to" position="before">
|
||||
<field name="keep_archives"/>
|
||||
</label>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</openerp>
|
|
@ -0,0 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
# For copyright and license notices, see __openerp__.py file in module root
|
||||
# directory
|
||||
##############################################################################
|
||||
from . import mass_mailing
|
|
@ -0,0 +1,32 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from openerp import models, api, fields
|
||||
|
||||
|
||||
class MassMailing(models.Model):
|
||||
_inherit = "mail.mass_mailing"
|
||||
|
||||
keep_archives = fields.Boolean()
|
||||
|
||||
|
||||
class MailComposeMessage(models.Model):
|
||||
_inherit = "mail.compose.message"
|
||||
|
||||
@api.model
|
||||
def get_mail_values(self, wizard, res_ids):
|
||||
""" Override method to add keep_archives functionalty """
|
||||
res = super(MailComposeMessage, self).get_mail_values(
|
||||
wizard, res_ids)
|
||||
# use only for allowed models in mass mailing
|
||||
if wizard.composition_mode == 'mass_mail' and \
|
||||
(wizard.mass_mailing_name or wizard.mass_mailing_id) and \
|
||||
wizard.model in [item[0] for item in self.env[
|
||||
'mail.mass_mailing']._get_mailing_model()]:
|
||||
mass_mailing = wizard.mass_mailing_id
|
||||
# option only from mass mailing, not for compositions create
|
||||
# mass mailings
|
||||
if mass_mailing:
|
||||
for res_id in res_ids:
|
||||
res[res_id].update({
|
||||
'auto_delete': not mass_mailing.keep_archives,
|
||||
})
|
||||
return res
|
Loading…
Reference in New Issue