diff --git a/fermente_crm/README.rst b/fermente_crm/README.rst new file mode 100644 index 00000000..e69de29b diff --git a/fermente_crm/__init__.py b/fermente_crm/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fermente_crm/__manifest__.py b/fermente_crm/__manifest__.py new file mode 100644 index 00000000..5b2daed3 --- /dev/null +++ b/fermente_crm/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright (C) 2025 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Fermente - CRM", + "version": "16.0.1.0.0", + "category": "Web", + "author": "GRAP", + "website": "https://github.com/grap/grap-odoo-custom", + "license": "AGPL-3", + "depends": ["crm"], + "data": ["security/ir.model.access.csv", "views/menu.xml"], +} diff --git a/fermente_crm/readme/CONTRIBUTORS.rst b/fermente_crm/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..e1525ce0 --- /dev/null +++ b/fermente_crm/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Sylvain LE GAL (https://www.twitter.com/legalsylvain) diff --git a/fermente_crm/readme/DESCRIPTION.rst b/fermente_crm/readme/DESCRIPTION.rst new file mode 100644 index 00000000..0413ccbc --- /dev/null +++ b/fermente_crm/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +Customize Odoo / odoo / ``crm`` module. + +* Display entry menu "CRM > Configuration" for members + of ``sales_team.group_sale_salesman_all_leads``. + +* Give access to ``crm.stage``, ``crm.tag`` and ``crm.lost.reason`` models + for members of ``sales_team.group_sale_salesman_all_leads``. diff --git a/fermente_crm/security/ir.model.access.csv b/fermente_crm/security/ir.model.access.csv new file mode 100644 index 00000000..d101abd5 --- /dev/null +++ b/fermente_crm/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_crm_stage_own_leads,crm.stage.own.leads,crm.model_crm_stage,sales_team.group_sale_salesman_all_leads,1,1,1,1 +access_crm_lost_reason_own_leads,crm.lost.reason.own.leads,crm.model_crm_lost_reason,sales_team.group_sale_salesman_all_leads,1,1,1,1 diff --git a/fermente_crm/views/menu.xml b/fermente_crm/views/menu.xml new file mode 100644 index 00000000..2b3428e1 --- /dev/null +++ b/fermente_crm/views/menu.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/fermente_sale/security/ir.model.access.csv b/fermente_sale/security/ir.model.access.csv index 9fb3e35b..64333ace 100644 --- a/fermente_sale/security/ir.model.access.csv +++ b/fermente_sale/security/ir.model.access.csv @@ -2,3 +2,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink sale_order_template_manager,sale_order_template_manager,sale_management.model_sale_order_template,sales_team.group_sale_salesman_all_leads,1,1,1,1 sale_order_template_line_manager,sale_order_template_line_manager,sale_management.model_sale_order_template_line,sales_team.group_sale_salesman_all_leads,1,1,1,1 sale_order_template_option_manager,sale_order_template_option_manager,sale_management.model_sale_order_template_option,sales_team.group_sale_salesman_all_leads,1,1,1,1 +access_crm_tag_own_leads,crm.tag.own.leads,sales_team.model_crm_tag,sales_team.group_sale_salesman_all_leads,1,1,1,1 diff --git a/setup/fermente_crm/odoo/addons/fermente_crm b/setup/fermente_crm/odoo/addons/fermente_crm new file mode 120000 index 00000000..196fab84 --- /dev/null +++ b/setup/fermente_crm/odoo/addons/fermente_crm @@ -0,0 +1 @@ +../../../../fermente_crm \ No newline at end of file diff --git a/setup/fermente_crm/setup.py b/setup/fermente_crm/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/fermente_crm/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)