diff --git a/addons/tncsc_deployment/__manifest__.py b/addons/tncsc_deployment/__manifest__.py index caa6115..d8536a1 100644 --- a/addons/tncsc_deployment/__manifest__.py +++ b/addons/tncsc_deployment/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'TNCSC Deployment', - 'version': '19.0.1.3.0', + 'version': '19.0.1.3.3', 'category': 'Hidden', 'summary': 'Tamil Nadu Cultural Society of Canada - client configuration for the Community OS suite', 'description': """ diff --git a/addons/tncsc_deployment/data/events_data.xml b/addons/tncsc_deployment/data/events_data.xml index 3603821..75def28 100644 --- a/addons/tncsc_deployment/data/events_data.xml +++ b/addons/tncsc_deployment/data/events_data.xml @@ -37,10 +37,36 @@ TNCSC's Summer Picnic 2026 + Community | Games | Family Fun True + +
+

Annual Community Summer Picnic

+

+ Join Tamil families and friends from across Ontario for a sun-filled day of sports, outdoor games, delicious food, and community bonding. +

+

+ Our annual Summer Picnic is one of TNCSC's most popular gatherings. Enjoy cricket and volleyball tournaments, children's games, potluck-style South Indian delicacies, and an opportunity to meet and connect with community members old and new. +

+
+
+
+
Sports & Fun Games
+ Cricket, volleyball, tug-of-war, and fun family activities for all ages. +
+
+
+
+
Picnic Lunch & BBQ
+ Authentic homemade South Indian treats, refreshing drinks, and BBQ. +
+
+
+
+
@@ -52,6 +78,31 @@ True + +
+

Grand Diwali Celebration 2026

+

+ Celebrate the Festival of Lights with TNCSC — a joyous evening celebrating the triumph of light over darkness and good over evil. +

+

+ Featuring vibrant dance performances by local talents, melodious musical presentations, distribution of traditional Diwali sweets (Mithai), sparklers for children, and an exquisite festive banquet. +

+
+
+
+
Musical & Dance Night
+ Live orchestral music, classical and cinematic fusion dance by youth. +
+
+
+
+
Festive Dinner & Sweets
+ Traditional Diwali sweets, savory snacks, and festive multi-course dinner. +
+
+
+
+
@@ -63,6 +114,31 @@ True + +
+

Tamil New Year (Chithirai Thirunaal) 2026

+

+ Ring in the Tamil New Year (Puthandu) with joy, cultural pride, and festive community celebrations. +

+

+ A landmark celebration featuring traditional Tamil greetings, Pattimandram (debate show), literary talks, youth talent shows, and a traditional festive lunch celebrating the spirit of renewal and unity. +

+
+
+
+
Pattimandram & Literary Show
+ Thought-provoking debate and speech showcases honoring Tamil literature. +
+
+
+
+
New Year Feast
+ Manga Pachadi, Payasam, and traditional New Year festive delicacies. +
+
+
+
+
@@ -74,5 +150,30 @@ True + +
+

Celebrating Heritage, Harvest & Community

+

+ Pongal is the signature harvest festival of the Tamil people, expressing gratitude to the Sun God, nature, and the farm cattle for a bountiful year. +

+

+ The Tamil Nadu Cultural Society of Canada invites all Tamil families and friends across the Greater Toronto Area to celebrate our rich traditions together. Experience the joy of traditional sweet Pongal cooking, soulful folk music (Nadaswaram & Thavil), vibrant Bharatanatyam dance performances, traditional village games, and a grand festive feast (Vazhaillai Sappadu). +

+
+
+
+
Cultural Performances
+ Classical Bharatanatyam, Tamil folk dance, and music recitals by community youth. +
+
+
+
+
Authentic Feast
+ Freshly prepared Sakkarai Pongal, Ven Pongal, and traditional festive meal. +
+
+
+
+
diff --git a/addons/tncsc_deployment/migrations/19.0.1.3.3/pre-migrate.py b/addons/tncsc_deployment/migrations/19.0.1.3.3/pre-migrate.py new file mode 100644 index 0000000..d88e381 --- /dev/null +++ b/addons/tncsc_deployment/migrations/19.0.1.3.3/pre-migrate.py @@ -0,0 +1,15 @@ +"""Reload the seeded website pages from views/website_pages.xml. + +That file is noupdate="1" so edits made in the website editor survive +upgrades, but it also means upgrades never deliver template fixes. +Loading it once in 'init' mode rewrites the existing page views. + +Runs before the module's data is loaded. +""" +from odoo import SUPERUSER_ID, api +from odoo.tools import convert_file + + +def migrate(cr, version): + env = api.Environment(cr, SUPERUSER_ID, {}) + convert_file(env, 'tncsc_deployment', 'views/website_pages.xml', {}, mode='init', noupdate=True) diff --git a/addons/tncsc_deployment/views/website_header_overrides.xml b/addons/tncsc_deployment/views/website_header_overrides.xml index cd04956..2dd980f 100644 --- a/addons/tncsc_deployment/views/website_header_overrides.xml +++ b/addons/tncsc_deployment/views/website_header_overrides.xml @@ -103,6 +103,9 @@ + + + + + + + + + + +
@@ -3712,21 +3711,218 @@ font-family: var(--community-font, 'Outfit', 'Inter', sans-serif); min-height: 100vh; } - .tncsc-join-hero { - background: linear-gradient(135deg, #120735 0%, #20104e 50%, #15093c 100%); - padding: 60px 20px 45px 20px; + .tncsc-top-header { + background-color: #120735; + padding: 14px 20px; + text-align: center; + } + .tncsc-top-header .brand-title-ta { + font-size: 1.55rem; + font-weight: 700; color: #ffffff; + margin: 0; + line-height: 1.2; + font-family: var(--community-heading-font, sans-serif); + } + .tncsc-top-header .brand-subtitle-en { + font-size: 1.1rem; + font-weight: 400; + color: #B8B2E6; + margin: 2px 0 0 0; + } + .tncsc-hero-container { + position: relative; + } + .tncsc-hero-nav { + background: transparent !important; + padding: 16px 0; + border: none !important; + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: 20; + } + .tncsc-hero-nav .nav-link { + color: #ffffff !important; + font-weight: 500; + font-size: 0.95rem; + padding: 6px 16px !important; + opacity: 0.92; + text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); + transition: opacity 0.2s; + } + .tncsc-hero-nav .nav-link:hover, .tncsc-hero-nav .nav-link.active { + opacity: 1; + color: #F5A623 !important; + } + .tncsc-dropdown { + position: relative; + display: inline-block; + } + .tncsc-dropdown-menu { + display: none; + position: absolute; + top: 100%; + left: 50%; + transform: translateX(-50%); + margin-top: 10px; + background-color: #ffffff; + min-width: 230px; + padding: 12px 0; + border-radius: 4px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); + z-index: 1000; + text-align: left; + } + .tncsc-dropdown-menu::before { + content: ''; + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 8px; + border-style: solid; + border-color: transparent transparent #ffffff transparent; + } + .tncsc-dropdown:hover .tncsc-dropdown-menu { + display: block !important; + } + .tncsc-dropdown-item { + display: block; + padding: 10px 24px; + color: #5B6C8F !important; + font-weight: 600; + font-size: 0.95rem; + text-decoration: none; + transition: all 0.2s ease; + text-shadow: none !important; + white-space: nowrap; + } + .tncsc-dropdown-item:hover { + color: #D89C43 !important; + background-color: #F8FAFC; + } + .tncsc-hero-nav .nav-link.active { + border-bottom: 2px solid #F5A623; + font-weight: 600; + } + .btn-tncsc-gold { + background-color: #D89C43; + color: #ffffff !important; + font-weight: 600; + font-size: 0.92rem; + padding: 10px 24px; + position: relative; + border: none; + border-radius: 0; + display: inline-flex; + align-items: center; + gap: 8px; + text-decoration: none !important; + transition: all 0.25s ease; + box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3); + } + .btn-tncsc-gold::before { + content: ''; + position: absolute; + top: -5px; + right: -5px; + width: 14px; + height: 14px; + border-top: 2px solid #ffffff; + border-right: 2px solid #ffffff; + } + .btn-tncsc-gold::after { + content: ''; + position: absolute; + bottom: -5px; + left: -5px; + width: 14px; + height: 14px; + border-bottom: 2px solid #ffffff; + border-left: 2px solid #ffffff; + } + .btn-tncsc-gold:hover { + background-color: #c48a35; + transform: translateY(-1px); + } + .tncsc-inner-hero { + background: linear-gradient(180deg, rgba(20, 10, 50, 0.85) 0%, rgba(30, 15, 70, 0.90) 100%), url('/tncsc_deployment/static/src/img/membership/membership-banner.webp') center/cover no-repeat; + padding: 140px 0 90px 0; text-align: center; position: relative; } - .tncsc-join-hero::after { - content: ""; - position: absolute; - bottom: 0; - left: 0; - right: 0; - height: 4px; - background: linear-gradient(90deg, #e5a93c, #f3c669, #e5a93c); + #footer:not(.tncsc-custom-footer), + footer#bottom:not(.tncsc-custom-footer), + .o_footer, + .o_footer_copyright, + .s_footer, + #o_footer, + footer:not(.tncsc-custom-footer) { + display: none !important; + } + @media (max-width: 991px) { + .tncsc-hero-nav { + position: relative !important; + background: #120735 !important; + } + .tncsc-hero-nav .collapse { + background: #120735; + padding: 20px; + border-radius: 8px; + margin-top: 10px; + box-shadow: 0 10px 30px rgba(0,0,0,0.3); + } + .tncsc-hero-nav nav { + flex-direction: column; + align-items: flex-start !important; + gap: 15px !important; + margin-bottom: 20px; + } + } + @media (max-width: 767px) { + .tncsc-top-header { + padding: 10px; + } + .tncsc-top-header .brand-title-ta { + font-size: 1.15rem; + } + .tncsc-top-header .brand-subtitle-en { + font-size: 0.85rem; + } + .tncsc-top-header img { + height: 44px !important; + margin-right: 12px !important; + } + .tncsc-hero-nav .nav-link { + padding: 6px 10px !important; + font-size: 0.9rem; + } + .btn-tncsc-gold { + padding: 8px 16px; + font-size: 0.85rem; + } + .tncsc-custom-footer { + padding: 40px 15px 30px 15px !important; + } + .tncsc-custom-footer img { + height: 60px !important; + } + .tncsc-custom-footer .gap-3 { + flex-wrap: wrap; + gap: 10px !important; + } + .tncsc-inner-hero { + padding: 120px 0 50px 0 !important; + } + .tncsc-inner-hero h1.display-3 { + font-size: 2.2rem !important; + } + .tncsc-join-card { + margin-top: 35px !important; + padding: 24px 18px !important; + } } .tncsc-join-card { background: #ffffff; @@ -3734,8 +3930,8 @@ border: 1px solid #e2e8f0; box-shadow: 0 10px 30px rgba(18, 7, 53, 0.06); padding: 35px 40px; - margin-top: -30px; - margin-bottom: 60px; + margin-top: 60px; + margin-bottom: 80px; position: relative; z-index: 10; } @@ -3820,14 +4016,70 @@ } - -
-
- - OFFICIAL MEMBERSHIP REGISTRATION - -

Tamil Nadu Cultural Society of Canada

-

தமிழ்நாடு கலாச்சார சங்கம் - உறுப்பினர் விண்ணப்பப் படிவம்

+ +
+
+ TNCSC Logo +
+

தமிழ்நாடு கலாச்சார சங்கம் - கனடா

+

Tamil Nadu Cultural Society of Canada

+
+
+
+ + +
+ + + + +
+
+

Membership Registration

+
+ Home + | + Membership + | + Registration Form +
+
@@ -4247,6 +4499,51 @@
+ +
+
+ + TNCSC Logo + + +

+ For over 28+ years, the Tamil Nadu Cultural Society of Canada (TNCSC) has been a pillar for Tamil families across Canada – preserving language, celebrating tradition, and uniting generations through community events and cultural programs. +

+ + +
+ Home + | + About Us + | + Membership + | + Contact +
+ + +
+ + + + + + + + +
+
+