community_theme_base: brand tokens (primary/secondary/accent colour, logo, heading/body font) exposed via res.config.settings, backed by ir.config_parameter with a neutral default palette. A theme_css_vars QWeb template renders them as CSS custom properties and is injected into both website.layout (xpath into //head) and web.basic_layout (used by every PDF report, including community_membership's card and event_qr_ticketing's ticket) - so any deployment rebrands with data only. Confirmed env['model'] is accessible bare inside arbitrary QWeb templates (checked core usage in web/report_templates.xml and website_templates.xml first) before relying on it for the injection. community_portal: extends portal.portal_my_home with cards for Membership, Events, School, Benefits, and Classifieds, each gated by an inline ir.module.module installed-check so a card is fully absent (not just zero-count) when its module isn't installed - this is the piece that finally wires up community_membership's membership_count counter, which Session 1-C had already implemented but nothing was rendering yet. Adds counters for the other four product modules (none of which had their own portal home counter) and a new /my/school page listing a parent's children's enrollments and attendance. Verified against a live Odoo 19 + Postgres 16 container, automated (6 tests) and manually per the Phase 6 gate exactly: set a custom primary colour via config parameter and confirmed it appears both on a real public page (HttpCase hitting '/') and the live /my dashboard; then uninstalled community_classifieds via button_immediate_uninstall and confirmed /my still returned 200 with the "My Classifieds" card gone and no error, before reinstalling it to restore the dev environment. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
{
|
|
'name': 'Community OS - Theme Base',
|
|
'version': '19.0.1.0.0',
|
|
'category': 'Website/Theme',
|
|
'summary': 'Configurable brand tokens (colours, logo, fonts) for community organizations',
|
|
'description': """
|
|
Community OS - Theme Base
|
|
==========================
|
|
|
|
Brand-neutral theming foundation for the Community OS suite.
|
|
|
|
Exposes primary/secondary/accent colours, logo, and heading/body fonts as
|
|
settings, and injects them as CSS variables across the website, the member
|
|
portal, and PDF reports - so a deployment can be rebranded with data only,
|
|
no SCSS edits required.
|
|
|
|
Ships with a clean, neutral default palette and a simple navbar/footer
|
|
layout that reads these tokens.
|
|
""",
|
|
'author': 'Metatroncube Software Solutions LLP',
|
|
'website': 'https://www.metatroncube.com',
|
|
'license': 'LGPL-3',
|
|
'price': 0.00,
|
|
'currency': 'USD',
|
|
'depends': [
|
|
'website',
|
|
],
|
|
'data': [
|
|
'views/res_config_settings_views.xml',
|
|
'views/theme_templates.xml',
|
|
],
|
|
'demo': [],
|
|
'images': ['static/description/banner.png'],
|
|
'application': False,
|
|
'installable': True,
|
|
}
|