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