From 3993ba41954191aaf94bf27b05fd686d28e44f3a Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Thu, 19 Feb 2015 15:46:20 -0500 Subject: [PATCH 01/12] Add Module crm_actions --- crm_actions/README.rst | 54 +++++++ crm_actions/__init__.py | 23 +++ crm_actions/__openerp__.py | 44 ++++++ crm_actions/i18n/crm_actions.pot | 172 ++++++++++++++++++++ crm_actions/i18n/fr.po | 173 +++++++++++++++++++++ crm_actions/models/__init__.py | 27 ++++ crm_actions/models/crm_action.py | 77 +++++++++ crm_actions/models/crm_action_type.py | 34 ++++ crm_actions/models/crm_lead.py | 49 ++++++ crm_actions/security/ir.model.access.csv | 4 + crm_actions/static/src/img/icon.png | Bin 0 -> 20448 bytes crm_actions/views/crm_action_type_view.xml | 43 +++++ crm_actions/views/crm_action_view.xml | 79 ++++++++++ crm_actions/views/crm_lead_view.xml | 25 +++ 14 files changed, 804 insertions(+) create mode 100644 crm_actions/README.rst create mode 100644 crm_actions/__init__.py create mode 100644 crm_actions/__openerp__.py create mode 100644 crm_actions/i18n/crm_actions.pot create mode 100644 crm_actions/i18n/fr.po create mode 100644 crm_actions/models/__init__.py create mode 100644 crm_actions/models/crm_action.py create mode 100644 crm_actions/models/crm_action_type.py create mode 100644 crm_actions/models/crm_lead.py create mode 100644 crm_actions/security/ir.model.access.csv create mode 100644 crm_actions/static/src/img/icon.png create mode 100644 crm_actions/views/crm_action_type_view.xml create mode 100644 crm_actions/views/crm_action_view.xml create mode 100644 crm_actions/views/crm_lead_view.xml diff --git a/crm_actions/README.rst b/crm_actions/README.rst new file mode 100644 index 00000000000..91a4012ea8a --- /dev/null +++ b/crm_actions/README.rst @@ -0,0 +1,54 @@ +CRM Actions +=========== + +This module was written to extend crm features. +It delivers new object named "Actions" to follow history around leads and opportunites. +This new object depends on ACL groups you give to users. + +Installation +============ + +To install this module, you just need to select the module and insure yourself dependancies are available. + +Configuration +============= + +No particular configuration to use this module except : +- potential customisation with type of actions, +- add allowed user in the ACL group + +Usage +===== + +To use this module, you need to : +- create a lead or an opportunity +- create a new action by using the button +- you should get back and keep link beetween the models +- you can overview all actions for any lead or opportunity with the new menu entry + +Known issues / Roadmap +====================== + +Credits +======= + +Module developed and tested with Odoo version 8.0 +For questions, please contact our support services + +Contributors +------------ + +David DUFRESNE +Jordi RIERA +Bruno JOLIVEAU + +Maintainer +---------- + +Odoo Community Association + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. \ No newline at end of file diff --git a/crm_actions/__init__.py b/crm_actions/__init__.py new file mode 100644 index 00000000000..61467bfb8c8 --- /dev/null +++ b/crm_actions/__init__.py @@ -0,0 +1,23 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from . import models diff --git a/crm_actions/__openerp__.py b/crm_actions/__openerp__.py new file mode 100644 index 00000000000..31a090259bc --- /dev/null +++ b/crm_actions/__openerp__.py @@ -0,0 +1,44 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +{ + 'name': 'CRM Actions', + 'version': '1.0', + 'author': 'Savoir-faire Linux', + 'license': 'AGPL-3', + 'category': 'Others', + 'summary': 'CRM Actions', + 'depends': [ + 'sale_crm', + ], + 'external_dependencies': { + 'python': [], + }, + 'data': [ + 'views/crm_lead_view.xml', + 'views/crm_action_view.xml', + 'views/crm_action_type_view.xml', + 'security/ir.model.access.csv', + ], + 'installable': True, + 'application': True, +} diff --git a/crm_actions/i18n/crm_actions.pot b/crm_actions/i18n/crm_actions.pot new file mode 100644 index 00000000000..0fe46d90227 --- /dev/null +++ b/crm_actions/i18n/crm_actions.pot @@ -0,0 +1,172 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_actions +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-19 20:08+0000\n" +"PO-Revision-Date: 2015-02-19 20:08+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_actions +#: model:ir.actions.act_window,name:crm_actions.action_crm_action_type_view +#: model:ir.ui.menu,name:crm_actions.menu_crm_action_type_act +msgid "Action Types" +msgstr "" + +#. module: crm_actions +#: code:addons/crm_actions/models/crm_lead.py:47 +#: view:crm.action:crm_actions.view_action_form +#: view:crm.lead:crm_actions.crm_case_form_view_oppor +#: field:crm.lead,action_ids:0 +#: model:ir.actions.act_window,name:crm_actions.action_crm_actions_view +#: model:ir.ui.menu,name:crm_actions.menu_crm_actions +#, python-format +msgid "Actions" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +msgid "Actions done by me" +msgstr "" + +#. module: crm_actions +#: view:crm.action.type:crm_actions.view_crm_action_type_filter +#: field:crm.action.type,is_active:0 +msgid "Active" +msgstr "" + +#. module: crm_actions +#: model:ir.model,name:crm_actions.model_crm_action +msgid "CRM Action" +msgstr "" + +#. module: crm_actions +#: model:ir.model,name:crm_actions.model_crm_action_type +msgid "CRM Action Type" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_action_form +msgid "Confirm" +msgstr "" + +#. module: crm_actions +#: field:crm.action,create_uid:0 +#: field:crm.action.type,create_uid:0 +msgid "Created by" +msgstr "" + +#. module: crm_actions +#: field:crm.action,create_date:0 +#: field:crm.action.type,create_date:0 +msgid "Created on" +msgstr "" + +#. module: crm_actions +#: field:crm.action,date:0 +msgid "Date" +msgstr "" + +#. module: crm_actions +#: field:crm.action,details:0 +msgid "Details" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +#: selection:crm.action,state:0 +msgid "Done" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +#: selection:crm.action,state:0 +msgid "Draft" +msgstr "" + +#. module: crm_actions +#: field:crm.action,id:0 +#: field:crm.action.type,id:0 +msgid "ID" +msgstr "" + +#. module: crm_actions +#: field:crm.action,write_uid:0 +#: field:crm.action.type,write_uid:0 +msgid "Last Updated by" +msgstr "" + +#. module: crm_actions +#: field:crm.action,write_date:0 +#: field:crm.action.type,write_date:0 +msgid "Last Updated on" +msgstr "" + +#. module: crm_actions +#: field:crm.action,lead_id:0 +msgid "Lead" +msgstr "" + +#. module: crm_actions +#: model:ir.model,name:crm_actions.model_crm_lead +msgid "Lead/Opportunity" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +msgid "My Actions" +msgstr "" + +#. module: crm_actions +#: field:crm.action.type,name:0 +msgid "Name" +msgstr "" + +#. module: crm_actions +#: field:crm.action,partner_id:0 +msgid "Customer" +msgstr "" + +#. module: crm_actions +#: field:crm.action.type,priority:0 +msgid "Priority" +msgstr "" + +#. module: crm_actions +#: view:crm.action.type:crm_actions.view_crm_action_type_filter +msgid "Search Action Types" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +msgid "Search Actions" +msgstr "" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_action_form +msgid "Set To Draft" +msgstr "" + +#. module: crm_actions +#: field:crm.action,state:0 +msgid "Status" +msgstr "" + +#. module: crm_actions +#: field:crm.action,action_type:0 +msgid "Type" +msgstr "" + +#. module: crm_actions +#: field:crm.action,user_id:0 +msgid "User" +msgstr "" + diff --git a/crm_actions/i18n/fr.po b/crm_actions/i18n/fr.po new file mode 100644 index 00000000000..83b975a5452 --- /dev/null +++ b/crm_actions/i18n/fr.po @@ -0,0 +1,173 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_actions +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-02-19 20:08+0000\n" +"PO-Revision-Date: 2015-02-19 15:13-0500\n" +"Last-Translator: David Dufresne \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 1.5.4\n" + +#. module: crm_actions +#: model:ir.actions.act_window,name:crm_actions.action_crm_action_type_view +#: model:ir.ui.menu,name:crm_actions.menu_crm_action_type_act +msgid "Action Types" +msgstr "Types d'action" + +#. module: crm_actions +#: code:addons/crm_actions/models/crm_lead.py:47 +#: view:crm.action:crm_actions.view_action_form +#: view:crm.lead:crm_actions.crm_case_form_view_oppor +#: field:crm.lead,action_ids:0 +#: model:ir.actions.act_window,name:crm_actions.action_crm_actions_view +#: model:ir.ui.menu,name:crm_actions.menu_crm_actions +#, python-format +msgid "Actions" +msgstr "Actions" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +msgid "Actions done by me" +msgstr "Actions faites par moi" + +#. module: crm_actions +#: view:crm.action.type:crm_actions.view_crm_action_type_filter +#: field:crm.action.type,is_active:0 +msgid "Active" +msgstr "Actives" + +#. module: crm_actions +#: model:ir.model,name:crm_actions.model_crm_action +msgid "CRM Action" +msgstr "CRM Action" + +#. module: crm_actions +#: model:ir.model,name:crm_actions.model_crm_action_type +msgid "CRM Action Type" +msgstr "CRM Type d'action" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_action_form +msgid "Confirm" +msgstr "Conrifmer" + +#. module: crm_actions +#: field:crm.action,create_uid:0 field:crm.action.type,create_uid:0 +msgid "Created by" +msgstr "Créé par" + +#. module: crm_actions +#: field:crm.action,create_date:0 field:crm.action.type,create_date:0 +msgid "Created on" +msgstr "Créé le" + +#. module: crm_actions +#: field:crm.action,date:0 +msgid "Date" +msgstr "Date" + +#. module: crm_actions +#: field:crm.action,details:0 +msgid "Details" +msgstr "Détails" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +#: selection:crm.action,state:0 +msgid "Done" +msgstr "Terminé" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +#: selection:crm.action,state:0 +msgid "Draft" +msgstr "Brouillon" + +#. module: crm_actions +#: field:crm.action,id:0 field:crm.action.type,id:0 +msgid "ID" +msgstr "ID" + +#. module: crm_actions +#: field:crm.action,write_uid:0 field:crm.action.type,write_uid:0 +msgid "Last Updated by" +msgstr "Dernière mise-à-jour par" + +#. module: crm_actions +#: field:crm.action,write_date:0 field:crm.action.type,write_date:0 +msgid "Last Updated on" +msgstr "Dernière mise-à-jour le" + +#. module: crm_actions +#: field:crm.action,lead_id:0 +msgid "Lead" +msgstr "Piste" + +#. module: crm_actions +#: model:ir.model,name:crm_actions.model_crm_lead +msgid "Lead/Opportunity" +msgstr "Piste/Opportunité" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +msgid "My Actions" +msgstr "Mes Actions" + +#. module: crm_actions +#: field:crm.action.type,name:0 +msgid "Name" +msgstr "Nom" + +#. module: crm_actions +#: field:crm.action,partner_id:0 +msgid "Customer" +msgstr "Client" + +#. module: crm_actions +#: field:crm.action.type,priority:0 +msgid "Priority" +msgstr "Priorité" + +#. module: crm_actions +#: view:crm.action.type:crm_actions.view_crm_action_type_filter +msgid "Search Action Types" +msgstr "Chercher des types d'action" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_crm_action_filter +msgid "Search Actions" +msgstr "Chercher des actions" + +#. module: crm_actions +#: view:crm.action:crm_actions.view_action_form +msgid "Set To Draft" +msgstr "Mettre à l'état brouillon" + +#. module: crm_actions +#: field:crm.action,state:0 +msgid "Status" +msgstr "Statut" + +#. module: crm_actions +#: field:crm.action,action_type:0 +msgid "Type" +msgstr "Type" + +#. module: crm_actions +#: field:crm.action,user_id:0 +msgid "User" +msgstr "Utilisateur" + +#~ msgid "Quotations" +#~ msgstr "Devis" + +#~ msgid "Sales Order" +#~ msgstr "Bons de commande" diff --git a/crm_actions/models/__init__.py b/crm_actions/models/__init__.py new file mode 100644 index 00000000000..b670c6dcd09 --- /dev/null +++ b/crm_actions/models/__init__.py @@ -0,0 +1,27 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from . import ( + crm_action, + crm_action_type, + crm_lead, +) diff --git a/crm_actions/models/crm_action.py b/crm_actions/models/crm_action.py new file mode 100644 index 00000000000..0e9c2ac2e75 --- /dev/null +++ b/crm_actions/models/crm_action.py @@ -0,0 +1,77 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields, api + + +class CrmAction(models.Model): + _name = 'crm.action' + _description = 'CRM Action' + + lead_id = fields.Many2one( + 'crm.lead', string='Lead', ondelete='cascade') + + @api.onchange('lead_id') + def check_change(self): + lead = self.lead_id + if lead and lead.partner_id: + self.partner_id = lead.partner_id.id + + partner_id = fields.Many2one( + 'res.partner', string='Customer') + + date = fields.Date( + 'Date', required=True, + default=lambda self: fields.Date.context_today(self)) + + user_id = fields.Many2one( + 'res.users', string='User', required=True, + default=lambda self: self.env.user) + + def search_action_types(self): + return self.env['crm.action.type'].search( + [('is_active', '=', True)]).sorted(lambda a: a.priority) + + def default_action_type(self): + action_types = self.search_action_types() + return action_types and action_types[0].id or False + + action_type = fields.Many2one( + 'crm.action.type', string='Type', required=True, + default=default_action_type) + + details = fields.Text('Details') + + state = fields.Selection( + [ + ('draft', 'Draft'), + ('done', 'Done'), + ], string='Status', required=True, + default="draft") + + @api.multi + def button_confirm(self): + self.write({'state': 'done'}) + + @api.multi + def button_set_to_draft(self): + self.write({'state': 'draft'}) diff --git a/crm_actions/models/crm_action_type.py b/crm_actions/models/crm_action_type.py new file mode 100644 index 00000000000..27a36a95835 --- /dev/null +++ b/crm_actions/models/crm_action_type.py @@ -0,0 +1,34 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields + + +class CrmActionType(models.Model): + _name = 'crm.action.type' + _description = 'CRM Action Type' + + name = fields.Char('Name', translate=True, required=True) + priority = fields.Integer('Priority', required=True, default=0) + is_active = fields.Boolean('Active', default=True) + + _order = 'priority' diff --git a/crm_actions/models/crm_lead.py b/crm_actions/models/crm_lead.py new file mode 100644 index 00000000000..b880592e35a --- /dev/null +++ b/crm_actions/models/crm_lead.py @@ -0,0 +1,49 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2015 Savoir-faire Linux +# (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp import models, fields, api, _ + + +class CrmLead(models.Model): + _inherit = 'crm.lead' + + def count_actions(self): + self.actions_count = len(self.action_ids) + + actions_count = fields.Integer(compute='count_actions') + action_ids = fields.One2many( + 'crm.action', 'lead_id', string='Actions') + + @api.multi + def button_actions(self): + self.ensure_one() + + res = { + 'name': _('Actions'), + 'type': 'ir.actions.act_window', + 'res_model': 'crm.action', + 'view_type': 'form', + 'view_mode': 'tree,form', + 'domain': [('lead_id', '=', self[0].id)], + } + + return res diff --git a/crm_actions/security/ir.model.access.csv b/crm_actions/security/ir.model.access.csv new file mode 100644 index 00000000000..b44a519be6a --- /dev/null +++ b/crm_actions/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_crm_action_user,crm.action.user,model_crm_action,base.group_sale_salesman,1,1,1,0 +access_crm_action_manager,crm.action.manager,model_crm_action,base.group_sale_manager,1,1,1,1 +access_crm_action_type_manager,crm.action.type.manager,model_crm_action_type,base.group_sale_manager,1,1,1,1 diff --git a/crm_actions/static/src/img/icon.png b/crm_actions/static/src/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8600d565da54d27a7e01690aca37113b6203d2a1 GIT binary patch literal 20448 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 b^}7ET(hk%2fpqe100000NkvXXu0mjfr$i~8 literal 0 HcmV?d00001 diff --git a/crm_actions/views/crm_action_type_view.xml b/crm_actions/views/crm_action_type_view.xml new file mode 100644 index 00000000000..4240955d603 --- /dev/null +++ b/crm_actions/views/crm_action_type_view.xml @@ -0,0 +1,43 @@ + + + + + + crm.action.type.tree + crm.action.type + + + + + + + + + + + CRM - Actions + crm.action.type + + + + + + + + + + Action Types + crm.action.type + + + + + + + + \ No newline at end of file diff --git a/crm_actions/views/crm_action_view.xml b/crm_actions/views/crm_action_view.xml new file mode 100644 index 00000000000..e288be21926 --- /dev/null +++ b/crm_actions/views/crm_action_view.xml @@ -0,0 +1,79 @@ + + + + + crm.action.form + crm.action + +
+
+
+ + + + + + + + + + +
+
+
+ + + crm.action.tree + crm.action + + + + + + + + + + + + + + + CRM - Actions + crm.action + + + + + + + + + + + + + + + + + Actions + crm.action + tree,form + + + + + + +
+
\ No newline at end of file diff --git a/crm_actions/views/crm_lead_view.xml b/crm_actions/views/crm_lead_view.xml new file mode 100644 index 00000000000..f7105dd8942 --- /dev/null +++ b/crm_actions/views/crm_lead_view.xml @@ -0,0 +1,25 @@ + + + + + CRM - Leads Form + crm.lead + + +
+ +
+
+
+
+
From bbfdc8bb6cd1558f50653f6c5f48a6e211516da2 Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Thu, 19 Feb 2015 16:21:52 -0500 Subject: [PATCH 02/12] Add specific groups to access crm actions --- crm_actions/__openerp__.py | 1 + crm_actions/security/ir.model.access.csv | 7 ++++--- crm_actions/security/res_groups_data.xml | 18 ++++++++++++++++++ crm_actions/views/crm_action_type_view.xml | 2 +- crm_actions/views/crm_action_view.xml | 2 +- 5 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 crm_actions/security/res_groups_data.xml diff --git a/crm_actions/__openerp__.py b/crm_actions/__openerp__.py index 31a090259bc..a59bafdfb05 100644 --- a/crm_actions/__openerp__.py +++ b/crm_actions/__openerp__.py @@ -37,6 +37,7 @@ 'views/crm_lead_view.xml', 'views/crm_action_view.xml', 'views/crm_action_type_view.xml', + 'security/res_groups_data.xml', 'security/ir.model.access.csv', ], 'installable': True, diff --git a/crm_actions/security/ir.model.access.csv b/crm_actions/security/ir.model.access.csv index b44a519be6a..0230268dfa0 100644 --- a/crm_actions/security/ir.model.access.csv +++ b/crm_actions/security/ir.model.access.csv @@ -1,4 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_crm_action_user,crm.action.user,model_crm_action,base.group_sale_salesman,1,1,1,0 -access_crm_action_manager,crm.action.manager,model_crm_action,base.group_sale_manager,1,1,1,1 -access_crm_action_type_manager,crm.action.type.manager,model_crm_action_type,base.group_sale_manager,1,1,1,1 +access_crm_action_user,crm.action.user,model_crm_action,group_crm_action_user,1,1,1,0 +access_crm_action_manager,crm.action.manager,model_crm_action,group_crm_action_manager,1,1,1,1 +access_crm_action_type_user,crm.action.type.user,model_crm_action_type,group_crm_action_user,1,0,0,0 +access_crm_action_type_manager,crm.action.type.manager,model_crm_action_type,group_crm_action_manager,1,1,1,1 diff --git a/crm_actions/security/res_groups_data.xml b/crm_actions/security/res_groups_data.xml new file mode 100644 index 00000000000..15e0ee74c62 --- /dev/null +++ b/crm_actions/security/res_groups_data.xml @@ -0,0 +1,18 @@ + + + + + + CRM Action User + + + + + CRM Action Manager + + + + + + + \ No newline at end of file diff --git a/crm_actions/views/crm_action_type_view.xml b/crm_actions/views/crm_action_type_view.xml index 4240955d603..635763e2baa 100644 --- a/crm_actions/views/crm_action_type_view.xml +++ b/crm_actions/views/crm_action_type_view.xml @@ -37,7 +37,7 @@ action="action_crm_action_type_view" id="menu_crm_action_type_act" name="Action Types" sequence="0" parent="base.menu_crm_config_lead" - groups="base.group_sale_manager"/> + groups="group_crm_action_manager"/> \ No newline at end of file diff --git a/crm_actions/views/crm_action_view.xml b/crm_actions/views/crm_action_view.xml index e288be21926..2947fa1ece9 100644 --- a/crm_actions/views/crm_action_view.xml +++ b/crm_actions/views/crm_action_view.xml @@ -73,7 +73,7 @@ + groups="group_crm_action_user,group_crm_action_manager"/> \ No newline at end of file From 343c24ea2eb5fdc9e4205ee0c6a2246f390aca0d Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Thu, 19 Feb 2015 16:36:59 -0500 Subject: [PATCH 03/12] Rename crm_actions to crm_action --- {crm_actions => crm_action}/README.rst | 6 +- {crm_actions => crm_action}/__init__.py | 0 {crm_actions => crm_action}/__openerp__.py | 8 +- .../i18n/crm_action.pot | 96 +++++++++--------- {crm_actions => crm_action}/i18n/fr.po | 96 +++++++++--------- .../models/__init__.py | 0 .../models/crm_action.py | 0 .../models/crm_action_type.py | 0 .../models/crm_lead.py | 0 .../security/ir.model.access.csv | 0 .../security/res_groups_data.xml | 0 .../static/src/img/icon.png | Bin .../views/crm_action_type_view.xml | 0 .../views/crm_action_view.xml | 6 +- .../views/crm_lead_view.xml | 0 15 files changed, 106 insertions(+), 106 deletions(-) rename {crm_actions => crm_action}/README.rst (95%) rename {crm_actions => crm_action}/__init__.py (100%) rename {crm_actions => crm_action}/__openerp__.py (96%) rename crm_actions/i18n/crm_actions.pot => crm_action/i18n/crm_action.pot (53%) rename {crm_actions => crm_action}/i18n/fr.po (59%) rename {crm_actions => crm_action}/models/__init__.py (100%) rename {crm_actions => crm_action}/models/crm_action.py (100%) rename {crm_actions => crm_action}/models/crm_action_type.py (100%) rename {crm_actions => crm_action}/models/crm_lead.py (100%) rename {crm_actions => crm_action}/security/ir.model.access.csv (100%) rename {crm_actions => crm_action}/security/res_groups_data.xml (100%) rename {crm_actions => crm_action}/static/src/img/icon.png (100%) rename {crm_actions => crm_action}/views/crm_action_type_view.xml (100%) rename {crm_actions => crm_action}/views/crm_action_view.xml (95%) rename {crm_actions => crm_action}/views/crm_lead_view.xml (100%) diff --git a/crm_actions/README.rst b/crm_action/README.rst similarity index 95% rename from crm_actions/README.rst rename to crm_action/README.rst index 91a4012ea8a..128f5345244 100644 --- a/crm_actions/README.rst +++ b/crm_action/README.rst @@ -1,5 +1,5 @@ -CRM Actions -=========== +CRM Action +========== This module was written to extend crm features. It delivers new object named "Actions" to follow history around leads and opportunites. @@ -8,7 +8,7 @@ This new object depends on ACL groups you give to users. Installation ============ -To install this module, you just need to select the module and insure yourself dependancies are available. +To install this module, you just need to select the module and insure yourself dependencies are available. Configuration ============= diff --git a/crm_actions/__init__.py b/crm_action/__init__.py similarity index 100% rename from crm_actions/__init__.py rename to crm_action/__init__.py diff --git a/crm_actions/__openerp__.py b/crm_action/__openerp__.py similarity index 96% rename from crm_actions/__openerp__.py rename to crm_action/__openerp__.py index a59bafdfb05..d4997cf51c8 100644 --- a/crm_actions/__openerp__.py +++ b/crm_action/__openerp__.py @@ -21,12 +21,12 @@ ############################################################################## { - 'name': 'CRM Actions', + 'name': 'CRM Action', 'version': '1.0', 'author': 'Savoir-faire Linux', 'license': 'AGPL-3', 'category': 'Others', - 'summary': 'CRM Actions', + 'summary': 'CRM Action', 'depends': [ 'sale_crm', ], @@ -34,11 +34,11 @@ 'python': [], }, 'data': [ + 'security/res_groups_data.xml', + 'security/ir.model.access.csv', 'views/crm_lead_view.xml', 'views/crm_action_view.xml', 'views/crm_action_type_view.xml', - 'security/res_groups_data.xml', - 'security/ir.model.access.csv', ], 'installable': True, 'application': True, diff --git a/crm_actions/i18n/crm_actions.pot b/crm_action/i18n/crm_action.pot similarity index 53% rename from crm_actions/i18n/crm_actions.pot rename to crm_action/i18n/crm_action.pot index 0fe46d90227..732e0c42f09 100644 --- a/crm_actions/i18n/crm_actions.pot +++ b/crm_action/i18n/crm_action.pot @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_actions +# * crm_action # msgid "" msgstr "" @@ -15,157 +15,157 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: crm_actions -#: model:ir.actions.act_window,name:crm_actions.action_crm_action_type_view -#: model:ir.ui.menu,name:crm_actions.menu_crm_action_type_act +#. module: crm_action +#: model:ir.actions.act_window,name:crm_action.action_crm_action_type_view +#: model:ir.ui.menu,name:crm_action.menu_crm_action_type_act msgid "Action Types" msgstr "" -#. module: crm_actions -#: code:addons/crm_actions/models/crm_lead.py:47 -#: view:crm.action:crm_actions.view_action_form -#: view:crm.lead:crm_actions.crm_case_form_view_oppor +#. module: crm_action +#: code:addons/crm_action/models/crm_lead.py:47 +#: view:crm.action:crm_action.view_action_form +#: view:crm.lead:crm_action.crm_case_form_view_oppor #: field:crm.lead,action_ids:0 -#: model:ir.actions.act_window,name:crm_actions.action_crm_actions_view -#: model:ir.ui.menu,name:crm_actions.menu_crm_actions +#: model:ir.actions.act_window,name:crm_action.action_crm_action_view +#: model:ir.ui.menu,name:crm_action.menu_crm_action #, python-format msgid "Actions" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter msgid "Actions done by me" msgstr "" -#. module: crm_actions -#: view:crm.action.type:crm_actions.view_crm_action_type_filter +#. module: crm_action +#: view:crm.action.type:crm_action.view_crm_action_type_filter #: field:crm.action.type,is_active:0 msgid "Active" msgstr "" -#. module: crm_actions -#: model:ir.model,name:crm_actions.model_crm_action +#. module: crm_action +#: model:ir.model,name:crm_action.model_crm_action msgid "CRM Action" msgstr "" -#. module: crm_actions -#: model:ir.model,name:crm_actions.model_crm_action_type +#. module: crm_action +#: model:ir.model,name:crm_action.model_crm_action_type msgid "CRM Action Type" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_action_form +#. module: crm_action +#: view:crm.action:crm_action.view_action_form msgid "Confirm" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,create_uid:0 #: field:crm.action.type,create_uid:0 msgid "Created by" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,create_date:0 #: field:crm.action.type,create_date:0 msgid "Created on" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,date:0 msgid "Date" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,details:0 msgid "Details" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter #: selection:crm.action,state:0 msgid "Done" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter #: selection:crm.action,state:0 msgid "Draft" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,id:0 #: field:crm.action.type,id:0 msgid "ID" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,write_uid:0 #: field:crm.action.type,write_uid:0 msgid "Last Updated by" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,write_date:0 #: field:crm.action.type,write_date:0 msgid "Last Updated on" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,lead_id:0 msgid "Lead" msgstr "" -#. module: crm_actions -#: model:ir.model,name:crm_actions.model_crm_lead +#. module: crm_action +#: model:ir.model,name:crm_action.model_crm_lead msgid "Lead/Opportunity" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter msgid "My Actions" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action.type,name:0 msgid "Name" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,partner_id:0 msgid "Customer" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action.type,priority:0 msgid "Priority" msgstr "" -#. module: crm_actions -#: view:crm.action.type:crm_actions.view_crm_action_type_filter +#. module: crm_action +#: view:crm.action.type:crm_action.view_crm_action_type_filter msgid "Search Action Types" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter msgid "Search Actions" msgstr "" -#. module: crm_actions -#: view:crm.action:crm_actions.view_action_form +#. module: crm_action +#: view:crm.action:crm_action.view_action_form msgid "Set To Draft" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,state:0 msgid "Status" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,action_type:0 msgid "Type" msgstr "" -#. module: crm_actions +#. module: crm_action #: field:crm.action,user_id:0 msgid "User" msgstr "" diff --git a/crm_actions/i18n/fr.po b/crm_action/i18n/fr.po similarity index 59% rename from crm_actions/i18n/fr.po rename to crm_action/i18n/fr.po index 83b975a5452..a8c9e644265 100644 --- a/crm_actions/i18n/fr.po +++ b/crm_action/i18n/fr.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * crm_actions +# * crm_action # msgid "" msgstr "" @@ -16,152 +16,152 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 1.5.4\n" -#. module: crm_actions -#: model:ir.actions.act_window,name:crm_actions.action_crm_action_type_view -#: model:ir.ui.menu,name:crm_actions.menu_crm_action_type_act +#. module: crm_action +#: model:ir.actions.act_window,name:crm_action.action_crm_action_type_view +#: model:ir.ui.menu,name:crm_action.menu_crm_action_type_act msgid "Action Types" msgstr "Types d'action" -#. module: crm_actions -#: code:addons/crm_actions/models/crm_lead.py:47 -#: view:crm.action:crm_actions.view_action_form -#: view:crm.lead:crm_actions.crm_case_form_view_oppor +#. module: crm_action +#: code:addons/crm_action/models/crm_lead.py:47 +#: view:crm.action:crm_action.view_action_form +#: view:crm.lead:crm_action.crm_case_form_view_oppor #: field:crm.lead,action_ids:0 -#: model:ir.actions.act_window,name:crm_actions.action_crm_actions_view -#: model:ir.ui.menu,name:crm_actions.menu_crm_actions +#: model:ir.actions.act_window,name:crm_action.action_crm_action_view +#: model:ir.ui.menu,name:crm_action.menu_crm_action #, python-format msgid "Actions" msgstr "Actions" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter msgid "Actions done by me" msgstr "Actions faites par moi" -#. module: crm_actions -#: view:crm.action.type:crm_actions.view_crm_action_type_filter +#. module: crm_action +#: view:crm.action.type:crm_action.view_crm_action_type_filter #: field:crm.action.type,is_active:0 msgid "Active" msgstr "Actives" -#. module: crm_actions -#: model:ir.model,name:crm_actions.model_crm_action +#. module: crm_action +#: model:ir.model,name:crm_action.model_crm_action msgid "CRM Action" msgstr "CRM Action" -#. module: crm_actions -#: model:ir.model,name:crm_actions.model_crm_action_type +#. module: crm_action +#: model:ir.model,name:crm_action.model_crm_action_type msgid "CRM Action Type" msgstr "CRM Type d'action" -#. module: crm_actions -#: view:crm.action:crm_actions.view_action_form +#. module: crm_action +#: view:crm.action:crm_action.view_action_form msgid "Confirm" msgstr "Conrifmer" -#. module: crm_actions +#. module: crm_action #: field:crm.action,create_uid:0 field:crm.action.type,create_uid:0 msgid "Created by" msgstr "Créé par" -#. module: crm_actions +#. module: crm_action #: field:crm.action,create_date:0 field:crm.action.type,create_date:0 msgid "Created on" msgstr "Créé le" -#. module: crm_actions +#. module: crm_action #: field:crm.action,date:0 msgid "Date" msgstr "Date" -#. module: crm_actions +#. module: crm_action #: field:crm.action,details:0 msgid "Details" msgstr "Détails" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter #: selection:crm.action,state:0 msgid "Done" msgstr "Terminé" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter #: selection:crm.action,state:0 msgid "Draft" msgstr "Brouillon" -#. module: crm_actions +#. module: crm_action #: field:crm.action,id:0 field:crm.action.type,id:0 msgid "ID" msgstr "ID" -#. module: crm_actions +#. module: crm_action #: field:crm.action,write_uid:0 field:crm.action.type,write_uid:0 msgid "Last Updated by" msgstr "Dernière mise-à-jour par" -#. module: crm_actions +#. module: crm_action #: field:crm.action,write_date:0 field:crm.action.type,write_date:0 msgid "Last Updated on" msgstr "Dernière mise-à-jour le" -#. module: crm_actions +#. module: crm_action #: field:crm.action,lead_id:0 msgid "Lead" msgstr "Piste" -#. module: crm_actions -#: model:ir.model,name:crm_actions.model_crm_lead +#. module: crm_action +#: model:ir.model,name:crm_action.model_crm_lead msgid "Lead/Opportunity" msgstr "Piste/Opportunité" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter msgid "My Actions" msgstr "Mes Actions" -#. module: crm_actions +#. module: crm_action #: field:crm.action.type,name:0 msgid "Name" msgstr "Nom" -#. module: crm_actions +#. module: crm_action #: field:crm.action,partner_id:0 msgid "Customer" msgstr "Client" -#. module: crm_actions +#. module: crm_action #: field:crm.action.type,priority:0 msgid "Priority" msgstr "Priorité" -#. module: crm_actions -#: view:crm.action.type:crm_actions.view_crm_action_type_filter +#. module: crm_action +#: view:crm.action.type:crm_action.view_crm_action_type_filter msgid "Search Action Types" msgstr "Chercher des types d'action" -#. module: crm_actions -#: view:crm.action:crm_actions.view_crm_action_filter +#. module: crm_action +#: view:crm.action:crm_action.view_crm_action_filter msgid "Search Actions" msgstr "Chercher des actions" -#. module: crm_actions -#: view:crm.action:crm_actions.view_action_form +#. module: crm_action +#: view:crm.action:crm_action.view_action_form msgid "Set To Draft" msgstr "Mettre à l'état brouillon" -#. module: crm_actions +#. module: crm_action #: field:crm.action,state:0 msgid "Status" msgstr "Statut" -#. module: crm_actions +#. module: crm_action #: field:crm.action,action_type:0 msgid "Type" msgstr "Type" -#. module: crm_actions +#. module: crm_action #: field:crm.action,user_id:0 msgid "User" msgstr "Utilisateur" diff --git a/crm_actions/models/__init__.py b/crm_action/models/__init__.py similarity index 100% rename from crm_actions/models/__init__.py rename to crm_action/models/__init__.py diff --git a/crm_actions/models/crm_action.py b/crm_action/models/crm_action.py similarity index 100% rename from crm_actions/models/crm_action.py rename to crm_action/models/crm_action.py diff --git a/crm_actions/models/crm_action_type.py b/crm_action/models/crm_action_type.py similarity index 100% rename from crm_actions/models/crm_action_type.py rename to crm_action/models/crm_action_type.py diff --git a/crm_actions/models/crm_lead.py b/crm_action/models/crm_lead.py similarity index 100% rename from crm_actions/models/crm_lead.py rename to crm_action/models/crm_lead.py diff --git a/crm_actions/security/ir.model.access.csv b/crm_action/security/ir.model.access.csv similarity index 100% rename from crm_actions/security/ir.model.access.csv rename to crm_action/security/ir.model.access.csv diff --git a/crm_actions/security/res_groups_data.xml b/crm_action/security/res_groups_data.xml similarity index 100% rename from crm_actions/security/res_groups_data.xml rename to crm_action/security/res_groups_data.xml diff --git a/crm_actions/static/src/img/icon.png b/crm_action/static/src/img/icon.png similarity index 100% rename from crm_actions/static/src/img/icon.png rename to crm_action/static/src/img/icon.png diff --git a/crm_actions/views/crm_action_type_view.xml b/crm_action/views/crm_action_type_view.xml similarity index 100% rename from crm_actions/views/crm_action_type_view.xml rename to crm_action/views/crm_action_type_view.xml diff --git a/crm_actions/views/crm_action_view.xml b/crm_action/views/crm_action_view.xml similarity index 95% rename from crm_actions/views/crm_action_view.xml rename to crm_action/views/crm_action_view.xml index 2947fa1ece9..7f39ec78b65 100644 --- a/crm_actions/views/crm_action_view.xml +++ b/crm_action/views/crm_action_view.xml @@ -63,7 +63,7 @@ - + Actions crm.action tree,form @@ -71,8 +71,8 @@ - diff --git a/crm_actions/views/crm_lead_view.xml b/crm_action/views/crm_lead_view.xml similarity index 100% rename from crm_actions/views/crm_lead_view.xml rename to crm_action/views/crm_lead_view.xml From 05db2d309fc5d6d5e376cdd3ee26539391bb07f5 Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Thu, 19 Feb 2015 16:37:40 -0500 Subject: [PATCH 04/12] Remove icon --- crm_action/static/src/img/icon.png | Bin 20448 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 crm_action/static/src/img/icon.png diff --git a/crm_action/static/src/img/icon.png b/crm_action/static/src/img/icon.png deleted file mode 100644 index 8600d565da54d27a7e01690aca37113b6203d2a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20448 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 b^}7ET(hk%2fpqe100000NkvXXu0mjfr$i~8 From 7de133691ad54f4bc5f34924ba1e3ad363df60f4 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Fri, 20 Feb 2015 00:34:39 +0100 Subject: [PATCH 05/12] [IMP] Icon --- crm_action/README.rst | 12 +- crm_action/static/description/icon.png | Bin 0 -> 24803 bytes crm_action/static/description/icon.svg | 442 +++++++++++++++++++++++++ 3 files changed, 450 insertions(+), 4 deletions(-) create mode 100644 crm_action/static/description/icon.png create mode 100644 crm_action/static/description/icon.svg diff --git a/crm_action/README.rst b/crm_action/README.rst index 128f5345244..9e053b2593a 100644 --- a/crm_action/README.rst +++ b/crm_action/README.rst @@ -38,9 +38,13 @@ For questions, please contact our support services -Jordi RIERA -Bruno JOLIVEAU +* David DUFRESNE +* Jordi RIERA +* Bruno JOLIVEAU + +Icon +---- +* http://en.wikipedia.org/wiki/File:People%27s_Action_Party_of_Singapore_logo.svg Maintainer ---------- @@ -51,4 +55,4 @@ This module is maintained by the OCA. OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit http://odoo-community.org. \ No newline at end of file +To contribute to this module, please visit http://odoo-community.org. diff --git a/crm_action/static/description/icon.png b/crm_action/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d350320731e18dd6bc524ba39e1d4ddddf548d42 GIT binary patch literal 24803 zcmV*XKv=(tP)@d3Yft$_e|g2Ro!*ID>Fa;@#^fZ84O6Sw4qgYRM)Fl@5=nH-*;pd@OSOs=|+Fk z5Ae6R5%1gq?A$ff7@+q%=11M+U+2yKmNpuA_4X|+EYSa2E(@GEK^IS)pg+2J5$C$! zGSg`y>sL;nwtn#!e^L0pPZuv!fP z0kK%CNjHk5mQtv;Wo=ITcHS62*KB&at=Vpe?RfQCL;8MDec^>

vJD*3SH08)~$$ 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 O0000 + + + + + + + + image/svg+xml + + + + + + + + + + + + + From 24f5a355acb432b20f6c80380a708ccbd8ac7380 Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Mon, 2 Mar 2015 08:20:23 -0500 Subject: [PATCH 06/12] Fix order in search method and simplify default date --- crm_action/models/crm_action.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crm_action/models/crm_action.py b/crm_action/models/crm_action.py index 0e9c2ac2e75..57dd1705cd4 100644 --- a/crm_action/models/crm_action.py +++ b/crm_action/models/crm_action.py @@ -41,7 +41,7 @@ def check_change(self): date = fields.Date( 'Date', required=True, - default=lambda self: fields.Date.context_today(self)) + default=fields.Date.context_today) user_id = fields.Many2one( 'res.users', string='User', required=True, @@ -49,7 +49,7 @@ def check_change(self): def search_action_types(self): return self.env['crm.action.type'].search( - [('is_active', '=', True)]).sorted(lambda a: a.priority) + [('is_active', '=', True)], order='priority') def default_action_type(self): action_types = self.search_action_types() From 65ff670bb9456ead0884f5eab4a29014458ed4e0 Mon Sep 17 00:00:00 2001 From: Jordi Riera Date: Fri, 6 Mar 2015 15:29:24 -0500 Subject: [PATCH 07/12] [IMP] crm_action: add the action button to leads form view. --- crm_action/README.rst | 4 ++-- crm_action/__openerp__.py | 2 +- crm_action/views/crm_lead_view.xml | 21 +++++++++++++++++++ crm_action/views/crm_opportunity_view.xml | 25 +++++++++++++++++++++++ 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 crm_action/views/crm_opportunity_view.xml diff --git a/crm_action/README.rst b/crm_action/README.rst index 9e053b2593a..c1e0cb08279 100644 --- a/crm_action/README.rst +++ b/crm_action/README.rst @@ -2,7 +2,7 @@ CRM Action ========== This module was written to extend crm features. -It delivers new object named "Actions" to follow history around leads and opportunites. +It delivers new object named "Actions" to follow history around leads and opportunities. This new object depends on ACL groups you give to users. Installation @@ -23,7 +23,7 @@ Usage To use this module, you need to : - create a lead or an opportunity - create a new action by using the button -- you should get back and keep link beetween the models +- you should get back and keep link between the models - you can overview all actions for any lead or opportunity with the new menu entry Known issues / Roadmap diff --git a/crm_action/__openerp__.py b/crm_action/__openerp__.py index d4997cf51c8..d63b1314573 100644 --- a/crm_action/__openerp__.py +++ b/crm_action/__openerp__.py @@ -22,7 +22,7 @@ { 'name': 'CRM Action', - 'version': '1.0', + 'version': '1.1', 'author': 'Savoir-faire Linux', 'license': 'AGPL-3', 'category': 'Others', diff --git a/crm_action/views/crm_lead_view.xml b/crm_action/views/crm_lead_view.xml index f7105dd8942..f7499407a60 100644 --- a/crm_action/views/crm_lead_view.xml +++ b/crm_action/views/crm_lead_view.xml @@ -21,5 +21,26 @@ + + CRM - Leads Action Button + crm.lead + + +

+ +
+ +
+ diff --git a/crm_action/views/crm_opportunity_view.xml b/crm_action/views/crm_opportunity_view.xml new file mode 100644 index 00000000000..f7105dd8942 --- /dev/null +++ b/crm_action/views/crm_opportunity_view.xml @@ -0,0 +1,25 @@ + + + + + CRM - Leads Form + crm.lead + + +
+ +
+
+
+
+
From 8de6e0176deda5d39a4953b824e1ac809eab159e Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Sun, 22 Mar 2015 14:53:26 -0400 Subject: [PATCH 08/12] Remove icon and add OCA to contributors --- crm_action/README.rst | 3 - crm_action/__openerp__.py | 2 +- crm_action/static/description/icon.png | Bin 24803 -> 0 bytes crm_action/static/description/icon.svg | 442 ------------------------- 4 files changed, 1 insertion(+), 446 deletions(-) delete mode 100644 crm_action/static/description/icon.png delete mode 100644 crm_action/static/description/icon.svg diff --git a/crm_action/README.rst b/crm_action/README.rst index 9e053b2593a..6fcf41265f8 100644 --- a/crm_action/README.rst +++ b/crm_action/README.rst @@ -42,9 +42,6 @@ Contributors * Jordi RIERA * Bruno JOLIVEAU -Icon ----- -* http://en.wikipedia.org/wiki/File:People%27s_Action_Party_of_Singapore_logo.svg Maintainer ---------- diff --git a/crm_action/__openerp__.py b/crm_action/__openerp__.py index d4997cf51c8..16744d8ea64 100644 --- a/crm_action/__openerp__.py +++ b/crm_action/__openerp__.py @@ -23,7 +23,7 @@ { 'name': 'CRM Action', 'version': '1.0', - 'author': 'Savoir-faire Linux', + 'author': 'Savoir-faire Linux,Odoo Community Association (OCA)', 'license': 'AGPL-3', 'category': 'Others', 'summary': 'CRM Action', diff --git a/crm_action/static/description/icon.png b/crm_action/static/description/icon.png deleted file mode 100644 index d350320731e18dd6bc524ba39e1d4ddddf548d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24803 zcmV*XKv=(tP)@d3Yft$_e|g2Ro!*ID>Fa;@#^fZ84O6Sw4qgYRM)Fl@5=nH-*;pd@OSOs=|+Fk z5Ae6R5%1gq?A$ff7@+q%=11M+U+2yKmNpuA_4X|+EYSa2E(@GEK^IS)pg+2J5$C$! zGSg`y>sL;nwtn#!e^L0pPZuv!fP z0kK%CNjHk5mQtv;Wo=ITcHS62*KB&at=Vpe?RfQCL;8MDec^>

vJD*3SH08)~$$ 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 O0000 - - - - - - - - image/svg+xml - - - - - - - - - - - - - From 6877204f56df5a10d1e66254d00acb5ef54c6a92 Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Sun, 22 Mar 2015 15:15:26 -0400 Subject: [PATCH 09/12] Align crm_action groups with sales groups and add My Actions as default filter in view --- crm_action/security/res_groups_data.xml | 4 ++++ crm_action/views/crm_action_view.xml | 1 + 2 files changed, 5 insertions(+) diff --git a/crm_action/security/res_groups_data.xml b/crm_action/security/res_groups_data.xml index 15e0ee74c62..e1b67e25b0a 100644 --- a/crm_action/security/res_groups_data.xml +++ b/crm_action/security/res_groups_data.xml @@ -14,5 +14,9 @@ + + + + \ No newline at end of file diff --git a/crm_action/views/crm_action_view.xml b/crm_action/views/crm_action_view.xml index 7f39ec78b65..4da8fe62e18 100644 --- a/crm_action/views/crm_action_view.xml +++ b/crm_action/views/crm_action_view.xml @@ -69,6 +69,7 @@ tree,form + {'search_default_user_me':1} Date: Mon, 23 Mar 2015 08:58:44 -0400 Subject: [PATCH 10/12] Add rules for salesman and salesman_all_leads --- crm_action/__openerp__.py | 1 + crm_action/security/ir_rule_data.xml | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 crm_action/security/ir_rule_data.xml diff --git a/crm_action/__openerp__.py b/crm_action/__openerp__.py index c5ec336da17..0e9d98b3a28 100644 --- a/crm_action/__openerp__.py +++ b/crm_action/__openerp__.py @@ -36,6 +36,7 @@ 'data': [ 'security/res_groups_data.xml', 'security/ir.model.access.csv', + 'security/ir_rule_data.xml', 'views/crm_lead_view.xml', 'views/crm_action_view.xml', 'views/crm_action_type_view.xml', diff --git a/crm_action/security/ir_rule_data.xml b/crm_action/security/ir_rule_data.xml new file mode 100644 index 00000000000..361c91d4004 --- /dev/null +++ b/crm_action/security/ir_rule_data.xml @@ -0,0 +1,19 @@ + + + + + + Personal Actions + + [('user_id','=',user.id)] + + + + All Actions + + [(1,'=',1)] + + + + + \ No newline at end of file From 9072bfb607aa4160e0ba5e841f699b679e9ec56e Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Wed, 25 Mar 2015 10:26:30 -0400 Subject: [PATCH 11/12] Allow the basic sale user to see actions related to his leads --- crm_action/security/ir_rule_data.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crm_action/security/ir_rule_data.xml b/crm_action/security/ir_rule_data.xml index 361c91d4004..390a7637aff 100644 --- a/crm_action/security/ir_rule_data.xml +++ b/crm_action/security/ir_rule_data.xml @@ -5,13 +5,13 @@ Personal Actions - [('user_id','=',user.id)] + ['|', ('lead_id.user_id', '=', user.id), ('user_id', '=', user.id)] All Actions - [(1,'=',1)] + [(1, '=', 1)] From bbf01201de2d54f80398944191b7fb7e6265127d Mon Sep 17 00:00:00 2001 From: dufresnedavid Date: Mon, 20 Apr 2015 09:48:39 -0400 Subject: [PATCH 12/12] Remove inappropriate line in README.rst --- crm_action/README.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/crm_action/README.rst b/crm_action/README.rst index ea4bf0842fc..411320c35f5 100644 --- a/crm_action/README.rst +++ b/crm_action/README.rst @@ -33,7 +33,6 @@ Credits ======= Module developed and tested with Odoo version 8.0 -For questions, please contact our support services Contributors ------------