diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/website_mass_mailing/models | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/website_mass_mailing/models')
4 files changed, 56 insertions, 0 deletions
diff --git a/addons/website_mass_mailing/models/__init__.py b/addons/website_mass_mailing/models/__init__.py new file mode 100644 index 00000000..eecc2740 --- /dev/null +++ b/addons/website_mass_mailing/models/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import mailing_list +from . import website_mass_mailing +from . import res_company diff --git a/addons/website_mass_mailing/models/mailing_list.py b/addons/website_mass_mailing/models/mailing_list.py new file mode 100644 index 00000000..7317b4ca --- /dev/null +++ b/addons/website_mass_mailing/models/mailing_list.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models +from odoo.tools.translate import _ + + +class MailingList(models.Model): + _inherit = 'mailing.list' + + def _default_toast_content(self): + return _('<p>Thanks for subscribing!</p>') + + website_popup_ids = fields.One2many('website.mass_mailing.popup', 'mailing_list_id', string="Website Popups") + toast_content = fields.Html(default=_default_toast_content, translate=True) diff --git a/addons/website_mass_mailing/models/res_company.py b/addons/website_mass_mailing/models/res_company.py new file mode 100644 index 00000000..892eea99 --- /dev/null +++ b/addons/website_mass_mailing/models/res_company.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class ResCompany(models.Model): + _inherit = "res.company" + + def _get_social_media_links(self): + social_media_links = super()._get_social_media_links() + website_id = self.env['website'].get_current_website() + social_media_links.update({ + 'social_facebook': website_id.social_facebook or social_media_links.get('social_facebook'), + 'social_linkedin': website_id.social_linkedin or social_media_links.get('social_linkedin'), + 'social_twitter': website_id.social_twitter or social_media_links.get('social_twitter'), + 'social_instagram': website_id.social_instagram or social_media_links.get('social_instagram') + }) + return social_media_links diff --git a/addons/website_mass_mailing/models/website_mass_mailing.py b/addons/website_mass_mailing/models/website_mass_mailing.py new file mode 100644 index 00000000..ce92127a --- /dev/null +++ b/addons/website_mass_mailing/models/website_mass_mailing.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class MassMailingPopup(models.Model): + _name = 'website.mass_mailing.popup' + _description = "Mailing list popup" + + def _default_popup_content(self): + return self.env['ir.ui.view']._render_template('website_mass_mailing.s_newsletter_subscribe_popup_content') + + mailing_list_id = fields.Many2one('mailing.list') + website_id = fields.Many2one('website') + popup_content = fields.Html(string="Website Popup Content", default=_default_popup_content, translate=True, sanitize=False) |
