mirror of
https://github.com/bringout/oca-ocb-mail.git
synced 2026-04-21 22:41:59 +02:00
Initial commit: Mail packages
This commit is contained in:
commit
4e53507711
1948 changed files with 751201 additions and 0 deletions
|
|
@ -0,0 +1,5 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import event_event
|
||||
from . import event_registration
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import models
|
||||
|
||||
|
||||
class Event(models.Model):
|
||||
_inherit = "event.event"
|
||||
|
||||
def action_mass_mailing_attendees(self):
|
||||
return {
|
||||
'name': 'Mass Mail Attendees',
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_model': 'mailing.mailing',
|
||||
'view_mode': 'form',
|
||||
'target': 'current',
|
||||
'context': {
|
||||
'default_mailing_model_id': self.env.ref('event.model_event_registration').id,
|
||||
'default_mailing_domain': repr([('event_id', 'in', self.ids), ('state', '!=', 'cancel')])
|
||||
},
|
||||
}
|
||||
|
||||
def action_invite_contacts(self):
|
||||
return {
|
||||
'name': 'Mass Mail Invitation',
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_model': 'mailing.mailing',
|
||||
'view_mode': 'form',
|
||||
'target': 'current',
|
||||
'context': {'default_mailing_model_id': self.env.ref('base.model_res_partner').id},
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
import ast
|
||||
|
||||
from odoo import models
|
||||
|
||||
|
||||
class EventRegistration(models.Model):
|
||||
_inherit = 'event.registration'
|
||||
_mailing_enabled = True
|
||||
|
||||
def _mailing_get_default_domain(self, mailing):
|
||||
default_domain = [('state', 'not in', ['cancel', 'draft'])]
|
||||
default_mailing_model_id = self.env.context.get('default_mailing_model_id')
|
||||
if mailing.mailing_model_id.id == default_mailing_model_id and self.env.context.get('default_mailing_domain'):
|
||||
return ast.literal_eval(self.env.context['default_mailing_domain'])
|
||||
return default_domain
|
||||
Loading…
Add table
Add a link
Reference in a new issue