Page templates (views/website_pages.xml): - Footer social icons pointed at facebook.com/youtube.com/instagram.com homepages; now TNCSC's own profiles. - "View Event" pointed at a static product mock-up; now /event. - Home "Book Now", Events "Register Event" and the picnic page's "Add To Cart" (which went to /contact) now open the real Summer Picnic registration, falling back to /event if that event is missing. - Home All/Event tabs were href="#"; now /event. - About "Learn More" went to the contact form; relabelled "Contact Us". - Benefits "Become A Member" now goes to /membership/registration. Stock Odoo chrome on built-in pages (login, event/school registration): - Footer replaced with a TNCSC footer (real links, company email, only configured social profiles) instead of demo content with info@yourcompany.example.com, a 555 number and dead "#" links. Priority 90 so it also wins over the website-specific footer copy on the server. - Header "Contact Us" now goes to /contact; the demo phone number is replaced by the company email. community_portal: /my and /my/home (the "Member Login" target) returned a 500 for anonymous visitors because of this Odoo build's auth='user' redirect bug; they now redirect to the login page. website_pages.xml is noupdate, so upgrades never applied template fixes. The 19.0.1.2.0 pre-migrate reloads it once in init mode (this overwrites website-editor edits to those pages; none exist on the server). Verified locally: upgrade of tncsc_site succeeds, every internal link on 16 pages resolves (200/30x), and a fresh install passes 34/34 tests for community_membership, community_portal and tncsc_deployment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
============================ Community OS Unified Portal ============================ Unified member portal dashboard aggregating cards from whichever Community OS product modules are installed (soft-detected). Installation ============ Install as any Odoo module. Usage ===== * Renders a member dashboard at ``/my`` that soft-detects whichever product modules are installed and shows only their cards: membership status (if ``community_membership``), upcoming registered events/tickets (if ``event_qr_ticketing``), a child's schedule/attendance at ``/my/school`` (if ``community_school``), entitled benefits (if ``community_benefits``), and a member's own classifieds (if ``community_classifieds``). * Uninstalling any one of those product modules removes its card without breaking the rest of the dashboard. Credits ======= Authors ------- * Metatroncube Software Solutions LLP