diff --git a/__openerp__.py b/__openerp__.py index a9bfe0a..4a30962 100644 --- a/__openerp__.py +++ b/__openerp__.py @@ -10,6 +10,7 @@ 'images': ['images/inbox.png'], 'data':[ 'mail_move_message_views.xml', + 'data/mail_move_message_data.xml', ], 'qweb': [ 'static/src/xml/mail_move_message_main.xml', diff --git a/data/mail_move_message_data.xml b/data/mail_move_message_data.xml new file mode 100644 index 0000000..2b13fe2 --- /dev/null +++ b/data/mail_move_message_data.xml @@ -0,0 +1,9 @@ + + + + + mail_relocation_models + crm.lead,project.task + + + \ No newline at end of file diff --git a/mail_move_message_models.py b/mail_move_message_models.py index 9455648..9fb7068 100644 --- a/mail_move_message_models.py +++ b/mail_move_message_models.py @@ -193,3 +193,28 @@ class mail_message(models.Model): res = super(mail_message, self)._message_read_dict(cr, uid, message, parent_id, context) res['is_moved'] = message.is_moved return res + + +class mail_move_message_configuration(models.TransientModel): + _name = 'mail_move_message.config.settings' + _inherit = 'res.config.settings' + + model_ids = fields.Many2many(comodel_name='ir.model', string='Models') + + def get_default_model_ids(self, cr, uid, fields, context=None): + config_parameters = self.pool.get('ir.config_parameter') + model_obj = self.pool.get('ir.model') + model_names = config_parameters.get_param(cr, uid, 'mail_relocation_models', context=context) + if not model_names: + return {} + model_names = model_names.split(',') + model_ids = model_obj.search(cr, uid, [('model', 'in', model_names)], context=context) + return {'model_ids': model_ids} + + @api.multi + def set_model_ids(self): + config_parameters = self.env['ir.config_parameter'] + model_names = '' + for record in self: + model_names = ','.join([m.model for m in record.model_ids]) + config_parameters.set_param('mail_relocation_models', model_names) diff --git a/mail_move_message_views.xml b/mail_move_message_views.xml index dd1e8f6..9c4cf2a 100644 --- a/mail_move_message_views.xml +++ b/mail_move_message_views.xml @@ -40,5 +40,36 @@ + + + relocation settings + mail_move_message.config.settings + +
+
+
+
+ + +
+
+
+
+ + + Mail Relocation + ir.actions.act_window + mail_move_message.config.settings + + form + inline + + + + +