add mail_follower_option module
This commit is contained in:
13
mail_follower_option/README.rst
Normal file
13
mail_follower_option/README.rst
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Mail Follower Option
|
||||||
|
====================
|
||||||
|
|
||||||
|
This module ensures that the addition of followers on a model is not automatic but that it is an option on each model.
|
||||||
|
By default, the option is unchecked on each model, so that the followers are not added.
|
||||||
|
|
||||||
|
Credits
|
||||||
|
=======
|
||||||
|
|
||||||
|
Contributors
|
||||||
|
------------
|
||||||
|
|
||||||
|
* Chafique Delli (chafique.delli@akretion.com)
|
||||||
3
mail_follower_option/__init__.py
Normal file
3
mail_follower_option/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from . import models
|
||||||
14
mail_follower_option/__manifest__.py
Normal file
14
mail_follower_option/__manifest__.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
{
|
||||||
|
'name': 'Mail Follower Option',
|
||||||
|
'version': '10.0.1.0.0',
|
||||||
|
'category': 'Base',
|
||||||
|
'license': 'AGPL-3',
|
||||||
|
'author': 'Akretion',
|
||||||
|
'website': 'http://www.akretion.com',
|
||||||
|
'depends': ['mail'],
|
||||||
|
'data': [
|
||||||
|
'views/ir_model_view.xml',
|
||||||
|
],
|
||||||
|
'installable': True,
|
||||||
|
}
|
||||||
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)
|
||||||
15
mail_follower_option/views/ir_model_view.xml
Normal file
15
mail_follower_option/views/ir_model_view.xml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<odoo>
|
||||||
|
|
||||||
|
<record id="view_model_form" model="ir.ui.view">
|
||||||
|
<field name="model">ir.model</field>
|
||||||
|
<field name="inherit_id" ref="base.view_model_form"/>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<field name="transient" position="after">
|
||||||
|
<field name="mail_follower"/>
|
||||||
|
</field>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
</odoo>
|
||||||
Reference in New Issue
Block a user