Skip to content

Commit 811903c

Browse files
committed
spp_branding_kit: adopt dotted keys; add HttpCase tests; cleanup tests
1 parent 05b8607 commit 811903c

File tree

8 files changed

+95
-388
lines changed

8 files changed

+95
-388
lines changed

spp_branding_kit/controllers/main.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@ def openspp_about(self, **kwargs):
2020
{
2121
"title": "About OpenSPP",
2222
"version": "1.0.0",
23-
"system_name": config_parameter.get_param("openspp.system_name", "OpenSPP Platform"),
23+
"system_name": config_parameter.get_param("openspp.system.name", "OpenSPP Platform"),
2424
"documentation_url": config_parameter.get_param(
25-
"openspp.documentation_url", "https://docs.openspp.org"
25+
"openspp.documentation.url", "https://docs.openspp.org"
2626
),
27-
"support_url": config_parameter.get_param("openspp.support_url", "https://openspp.org"),
27+
"support_url": config_parameter.get_param("openspp.support.url", "https://openspp.org"),
2828
}
2929
)
3030

3131
@http.route("/web/webclient/version_info", type="json", auth="none")
3232
def version_info(self):
3333
"""Override version info to show OpenSPP branding"""
3434
config_parameter = request.env["ir.config_parameter"].sudo()
35-
system_name = config_parameter.get_param("openspp.system_name", "OpenSPP Platform")
35+
system_name = config_parameter.get_param("openspp.system.name", "OpenSPP Platform")
3636
return {
3737
"server_version": system_name,
3838
# Keep the server series aligned with the actual Odoo major version
@@ -44,14 +44,14 @@ def version_info(self):
4444
def publisher_warranty(self, **kwargs):
4545
"""Handle telemetry based on configuration"""
4646
config_parameter = request.env["ir.config_parameter"].sudo()
47-
telemetry_enabled = config_parameter.get_param("openspp.telemetry_enabled", "True") == "True"
47+
telemetry_enabled = config_parameter.get_param("openspp.telemetry.enabled", "True") == "True"
4848

4949
if not telemetry_enabled:
5050
payload = {"status": "disabled", "message": "Telemetry disabled"}
5151
else:
5252
# Redirect to OpenSPP telemetry endpoint
5353
telemetry_endpoint = config_parameter.get_param(
54-
"openspp.telemetry_endpoint", "https://telemetry.openspp.org"
54+
"openspp.telemetry.endpoint", "https://telemetry.openspp.org"
5555
)
5656
payload = {
5757
"status": "redirected",

spp_branding_kit/data/ir_config_parameter.xml

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,119 +5,119 @@
55

66
<!-- System Information Parameters -->
77
<record id="param_system_name" model="ir.config_parameter">
8-
<field name="key">openspp.system_name</field>
8+
<field name="key">openspp.system.name</field>
99
<field name="value">OpenSPP Platform</field>
1010
</record>
1111

1212
<record id="param_system_version" model="ir.config_parameter">
13-
<field name="key">openspp.system_version</field>
13+
<field name="key">openspp.system.version</field>
1414
<field name="value">1.0.0</field>
1515
</record>
1616

1717
<!-- Support and Documentation URLs -->
1818
<record id="param_support_url" model="ir.config_parameter">
19-
<field name="key">openspp.support_url</field>
19+
<field name="key">openspp.support.url</field>
2020
<field name="value">https://openspp.org/</field>
2121
</record>
2222

2323
<record id="param_documentation_url" model="ir.config_parameter">
24-
<field name="key">openspp.documentation_url</field>
24+
<field name="key">openspp.documentation.url</field>
2525
<field name="value">https://docs.openspp.org/</field>
2626
</record>
2727

2828
<record id="param_community_url" model="ir.config_parameter">
29-
<field name="key">openspp.community_url</field>
29+
<field name="key">openspp.community.url</field>
3030
<field name="value">https://openspp.org/</field>
3131
</record>
3232

3333
<!-- Telemetry Configuration -->
3434
<record id="param_openspp_telemetry_enabled" model="ir.config_parameter">
35-
<field name="key">openspp.telemetry_enabled</field>
35+
<field name="key">openspp.telemetry.enabled</field>
3636
<field name="value">True</field>
3737
</record>
3838

3939
<record id="param_openspp_telemetry_endpoint" model="ir.config_parameter">
40-
<field name="key">openspp.telemetry_endpoint</field>
40+
<field name="key">openspp.telemetry.endpoint</field>
4141
<field name="value">https://telemetry.openspp.org</field>
4242
</record>
4343

4444
<!-- Disable External Services -->
4545
<record id="param_disable_external_links" model="ir.config_parameter">
46-
<field name="key">openspp.disable_external_links</field>
46+
<field name="key">openspp.disable.external_links</field>
4747
<field name="value">True</field>
4848
</record>
4949

5050
<!-- Custom Footer Text -->
5151
<record id="param_footer_copyright" model="ir.config_parameter">
52-
<field name="key">openspp.footer_copyright</field>
52+
<field name="key">openspp.footer.copyright</field>
5353
<field name="value">© OpenSPP Project - Open Source Social Protection Platform</field>
5454
</record>
5555

5656
<!-- Email Configuration -->
5757
<record id="param_email_from_name" model="ir.config_parameter">
58-
<field name="key">openspp.email_from_name</field>
58+
<field name="key">openspp.email.from_name</field>
5959
<field name="value">OpenSPP Platform</field>
6060
</record>
6161

6262
<!-- Report Configuration -->
6363
<record id="param_report_footer_text" model="ir.config_parameter">
64-
<field name="key">openspp.report_footer_text</field>
64+
<field name="key">openspp.report.footer_text</field>
6565
<field name="value">Generated by OpenSPP Platform</field>
6666
</record>
6767

6868
<!-- Login Page Configuration -->
6969
<record id="param_login_page_title" model="ir.config_parameter">
70-
<field name="key">openspp.login_page_title</field>
70+
<field name="key">openspp.login.page.title</field>
7171
<field name="value">OpenSPP - Social Protection Platform</field>
7272
</record>
7373

7474
<record id="param_login_page_subtitle" model="ir.config_parameter">
75-
<field name="key">openspp.login_page_subtitle</field>
75+
<field name="key">openspp.login.page.subtitle</field>
7676
<field name="value">Secure Access Portal</field>
7777
</record>
7878

7979
<!-- Database Manager Configuration -->
8080
<record id="param_database_manager_disabled" model="ir.config_parameter">
81-
<field name="key">openspp.database_manager_disabled</field>
81+
<field name="key">openspp.database.manager.disabled</field>
8282
<field name="value">True</field>
8383
</record>
8484

8585
<!-- Custom Favicon Path -->
8686
<record id="param_favicon_path" model="ir.config_parameter">
87-
<field name="key">openspp.favicon_path</field>
87+
<field name="key">openspp.favicon.path</field>
8888
<field name="value">/spp_branding_kit/static/description/icon.png</field>
8989
</record>
9090

9191
<!-- Theme Configuration -->
9292
<record id="param_theme_primary_color" model="ir.config_parameter">
93-
<field name="key">openspp.theme_primary_color</field>
93+
<field name="key">openspp.theme.primary_color</field>
9494
<field name="value">#2c3e50</field>
9595
</record>
9696

9797
<record id="param_theme_secondary_color" model="ir.config_parameter">
98-
<field name="key">openspp.theme_secondary_color</field>
98+
<field name="key">openspp.theme.secondary_color</field>
9999
<field name="value">#34495e</field>
100100
</record>
101101

102102
<!-- Analytics and Tracking -->
103103
<record id="param_google_analytics_disabled" model="ir.config_parameter">
104-
<field name="key">openspp.google_analytics_disabled</field>
104+
<field name="key">openspp.google_analytics.disabled</field>
105105
<field name="value">True</field>
106106
</record>
107107

108108
<!-- Custom Error Messages -->
109109
<record id="param_error_message_404" model="ir.config_parameter">
110-
<field name="key">openspp.error_message_404</field>
110+
<field name="key">openspp.error.message.404</field>
111111
<field name="value">Page not found in OpenSPP Platform</field>
112112
</record>
113113

114114
<record id="param_error_message_403" model="ir.config_parameter">
115-
<field name="key">openspp.error_message_403</field>
115+
<field name="key">openspp.error.message.403</field>
116116
<field name="value">Access denied. Please contact your OpenSPP administrator.</field>
117117
</record>
118118

119119
<record id="param_error_message_500" model="ir.config_parameter">
120-
<field name="key">openspp.error_message_500</field>
120+
<field name="key">openspp.error.message.500</field>
121121
<field name="value">An error occurred in OpenSPP Platform. Please try again later.</field>
122122
</record>
123123

spp_branding_kit/models/ir_http.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ def session_info(self):
2020
# Add OpenSPP configuration
2121
result.update(
2222
{
23-
"openspp_system_name": IrConfig.get_param("openspp.system_name", "OpenSPP Platform"),
23+
"openspp_system_name": IrConfig.get_param("openspp.system.name", "OpenSPP Platform"),
2424
"openspp_documentation_url": IrConfig.get_param(
25-
"openspp.documentation_url", "https://docs.openspp.org"
25+
"openspp.documentation.url", "https://docs.openspp.org"
2626
),
27-
"openspp_support_url": IrConfig.get_param("openspp.support_url", "https://openspp.org"),
28-
"openspp_show_powered_by": IrConfig.get_param("openspp.show_powered_by", "True") == "True",
29-
"openspp_telemetry_enabled": IrConfig.get_param("openspp.telemetry_enabled", "True") == "True",
27+
"openspp_support_url": IrConfig.get_param("openspp.support.url", "https://openspp.org"),
28+
"openspp_show_powered_by": IrConfig.get_param("openspp.show.powered_by", "True") == "True",
29+
"openspp_telemetry_enabled": IrConfig.get_param("openspp.telemetry.enabled", "True") == "True",
3030
"openspp_telemetry_endpoint": IrConfig.get_param(
31-
"openspp.telemetry_endpoint", "https://telemetry.openspp.org"
31+
"openspp.telemetry.endpoint", "https://telemetry.openspp.org"
3232
),
3333
}
3434
)

spp_branding_kit/models/res_config_settings.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,50 +12,50 @@ class ResConfigSettings(models.TransientModel):
1212
"System Name",
1313
help="Set your organization's system name for the interface",
1414
default="OpenSPP Platform",
15-
config_parameter="openspp.system_name",
15+
config_parameter="openspp.system.name",
1616
)
1717

1818
openspp_documentation_url = fields.Char(
1919
"Documentation URL",
2020
help="Documentation URL for your OpenSPP implementation",
2121
default="https://docs.openspp.org",
22-
config_parameter="openspp.documentation_url",
22+
config_parameter="openspp.documentation.url",
2323
)
2424

2525
openspp_support_url = fields.Char(
2626
"Support URL",
2727
help="Support website for your OpenSPP users",
2828
default="https://openspp.org",
29-
config_parameter="openspp.support_url",
29+
config_parameter="openspp.support.url",
3030
)
3131

3232
openspp_show_powered_by = fields.Boolean(
3333
"Display OpenSPP Branding",
3434
help="Display 'Powered by OpenSPP' branding",
3535
default=True,
36-
config_parameter="openspp.show_powered_by",
36+
config_parameter="openspp.show.powered_by",
3737
)
3838

3939
# Telemetry Settings
4040
openspp_telemetry_enabled = fields.Boolean(
4141
"Enable Telemetry",
4242
help="Share anonymous usage statistics to improve OpenSPP",
4343
default=True,
44-
config_parameter="openspp.telemetry_enabled",
44+
config_parameter="openspp.telemetry.enabled",
4545
)
4646

4747
openspp_telemetry_endpoint = fields.Char(
4848
"Telemetry Endpoint",
4949
help="Endpoint for usage statistics collection",
5050
default="https://telemetry.openspp.org",
51-
config_parameter="openspp.telemetry_endpoint",
51+
config_parameter="openspp.telemetry.endpoint",
5252
)
5353

5454
openspp_hide_odoo_referral = fields.Boolean(
5555
"OpenSPP Interface Mode",
5656
help="Optimize interface for OpenSPP-specific workflows",
5757
default=True,
58-
config_parameter="openspp.hide_odoo_referral",
58+
config_parameter="openspp.ui.hide_odoo_referral",
5959
)
6060

6161
openspp_hide_paid_apps = fields.Boolean(

0 commit comments

Comments
 (0)