Skip to content

Commit 0d96ba1

Browse files
[IMP] Extract support_akretion from support module to make it generic
1 parent d1eadc1 commit 0d96ba1

File tree

10 files changed

+45
-9
lines changed

10 files changed

+45
-9
lines changed

support/__manifest__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
{
66
"name": "Support",
7-
"summary": "Provide Akretion cross connect support integration",
7+
"summary": "Provide cross connect support integration",
88
"version": "16.0.1.0.0",
99
"license": "AGPL-3",
1010
"author": "Akretion",
@@ -15,6 +15,5 @@
1515
"data": [
1616
"data/cross_connect_server.xml",
1717
"data/ir_actions_server.xml",
18-
"security/res_groups.xml",
1918
],
2019
}

support/data/cross_connect_server.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
-->
77
<odoo>
88

9-
<record id="akretion_erp" model="cross.connect.server">
9+
<record id="support_server" model="cross.connect.server">
1010
<field name="name">Support</field>
11-
<field name="server_url">https://erp-fr.akretion.com/api-support</field>
11+
<field name="server_url">your-server-url/api-support</field>
1212
<field name="api_key">Paste remote api key here</field>
1313
<field name="web_icon_data" type="base64" file="support/static/img/icon.png" />
1414
</record>

support/models/cross_connect_server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class CrossConnectServer(models.Model):
1515
@api.model
1616
def redirect_to_support(self):
1717
"""Redirect to the support page"""
18-
server = self.env.ref("support.akretion_erp")
18+
server = self.env.ref("support.support_server")
1919
url = f"/cross_connect_server/{server.id}"
2020
params = {
2121
"origin_db": self.env.cr.dbname,

support/models/ir_actions.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ class IrActions(models.Model):
1212
def get_bindings(self, model_name):
1313
"""Add support action to every model"""
1414
res = super().get_bindings(model_name)
15-
if self.env.user.has_group("support.akretion_erp_group_customer"):
15+
support_server = self.env.ref("support.support_server", raise_if_not_found=False) or self.env["cross.connect.server"]
16+
support_groups = self.env.user.groups_id & support_server.group_ids
17+
if support_groups:
1618
action_id = "support.cross_connect_support"
1719
if "action" in res:
1820
if action_id not in [act.get("xml_id") for act in res["action"]]:

support_akretion/__init__.py

Whitespace-only changes.

support_akretion/__manifest__.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright 2025 Akretion (http://www.akretion.com).
2+
# @author Florian Mounier <florian.mounier@akretion.com>
3+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
4+
5+
{
6+
"name": "Support",
7+
"summary": "Provide Akretion cross connect support integration",
8+
"version": "16.0.1.0.0",
9+
"license": "AGPL-3",
10+
"author": "Akretion",
11+
"website": "https://github.com/akretion/support",
12+
"depends": [
13+
"support",
14+
],
15+
"data": [
16+
"data/cross_connect_server.xml",
17+
"security/res_groups.xml",
18+
],
19+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
Copyright 2025 Akretion (http://www.akretion.com).
4+
@author Florian Mounier <florian.mounier@akretion.com>
5+
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
6+
-->
7+
<odoo>
8+
9+
<record id="support.support_server" model="cross.connect.server">
10+
<field name="server_url">https://erp-fr.akretion.com/api-support</field>
11+
</record>
12+
13+
</odoo>

support_akretion/pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[build-system]
2+
requires = ["whool"]
3+
build-backend = "whool.buildapi"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,18 @@
88

99
<record id="akretion_erp_group_customer" model="res.groups">
1010
<field name="name">Support: Support User</field>
11-
<field name="cross_connect_server_id" ref="akretion_erp" />
11+
<field name="cross_connect_server_id" ref="support.support_server" />
1212
<field name="cross_connect_server_group_id" eval="194" />
1313
</record>
1414
<record id="akretion_erp_group_manager" model="res.groups">
1515
<field name="name">Support: Support Manager</field>
16-
<field name="cross_connect_server_id" ref="akretion_erp" />
16+
<field name="cross_connect_server_id" ref="support.support_server" />
1717
<field name="cross_connect_server_group_id" eval="195" />
1818
<field name="implied_ids" eval="[(4, ref('akretion_erp_group_customer'))]" />
1919
</record>
2020
<record id="akretion_erp_group_budget" model="res.groups">
2121
<field name="name">Support: Support Budget Access</field>
22-
<field name="cross_connect_server_id" ref="akretion_erp" />
22+
<field name="cross_connect_server_id" ref="support.support_server" />
2323
<field name="cross_connect_server_group_id" eval="198" />
2424
<field name="implied_ids" eval="[(4, ref('akretion_erp_group_customer'))]" />
2525
</record>
32.9 KB
Loading

0 commit comments

Comments
 (0)