1
1
# ABOUTME: Main controller for OpenSPP Branding Kit
2
- # ABOUTME: Handles custom routes, branding overrides, and security enforcement
2
+ # ABOUTME: Handles custom routes and branding-related endpoints
3
3
4
4
import json
5
5
6
+ from werkzeug .wrappers import Response
7
+
6
8
from odoo import http
7
9
from odoo .http import request
8
10
9
- from odoo .addons .portal .controllers .web import Home
10
-
11
-
12
- class OpenSPPHome (Home ):
13
- """Override Home controller to enforce branding and security settings"""
14
-
15
- @http .route ()
16
- def web_client (self , s_action = None , ** kw ):
17
- """Override web client for branding"""
18
- return super ().web_client (s_action , ** kw )
19
-
20
11
21
12
class OpenSPPBrandingController (http .Controller ):
22
13
"""Custom routes for OpenSPP branding"""
@@ -44,7 +35,8 @@ def version_info(self):
44
35
system_name = config_parameter .get_param ("openspp.system_name" , "OpenSPP Platform" )
45
36
return {
46
37
"server_version" : system_name ,
47
- "server_serie" : "1.0" ,
38
+ # Keep the server series aligned with the actual Odoo major version
39
+ "server_serie" : "17.0" ,
48
40
"protocol_version" : 1 ,
49
41
}
50
42
@@ -55,12 +47,16 @@ def publisher_warranty(self, **kwargs):
55
47
telemetry_enabled = config_parameter .get_param ("openspp.telemetry_enabled" , "True" ) == "True"
56
48
57
49
if not telemetry_enabled :
58
- return json . dumps ( {"status" : "disabled" , "message" : "Telemetry disabled" })
50
+ payload = {"status" : "disabled" , "message" : "Telemetry disabled" }
59
51
else :
60
52
# Redirect to OpenSPP telemetry endpoint
61
53
telemetry_endpoint = config_parameter .get_param (
62
54
"openspp.telemetry_endpoint" , "https://telemetry.openspp.org"
63
55
)
64
- return json .dumps (
65
- {"status" : "redirected" , "endpoint" : telemetry_endpoint , "message" : "Telemetry redirected to OpenSPP" }
66
- )
56
+ payload = {
57
+ "status" : "redirected" ,
58
+ "endpoint" : telemetry_endpoint ,
59
+ "message" : "Telemetry redirected to OpenSPP" ,
60
+ }
61
+
62
+ return Response (json .dumps (payload ), content_type = "application/json" )
0 commit comments