add mail_follower_option module
This commit is contained in:
4
mail_follower_option/models/__init__.py
Normal file
4
mail_follower_option/models/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import mail_follower
|
||||
from . import ir_model
|
||||
11
mail_follower_option/models/ir_model.py
Normal file
11
mail_follower_option/models/ir_model.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models, fields
|
||||
|
||||
|
||||
class IrModel(models.Model):
|
||||
_inherit = 'ir.model'
|
||||
|
||||
mail_follower = fields.Boolean(string='Follow', default=False,
|
||||
help='Check if you want create followers'
|
||||
' on this model')
|
||||
18
mail_follower_option/models/mail_follower.py
Normal file
18
mail_follower_option/models/mail_follower.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models, api
|
||||
|
||||
|
||||
class Followers(models.Model):
|
||||
_inherit = 'mail.followers'
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
# Do not implicitly create followers on an object
|
||||
model = self.env['ir.model'].search([
|
||||
('model', '=', vals['res_model']),
|
||||
('mail_follower', '=', True),
|
||||
], limit=1)
|
||||
if not model:
|
||||
return
|
||||
return super(Followers, self).create(vals)
|
||||
Reference in New Issue
Block a user