new events updated
This commit is contained in:
parent
1b6647104e
commit
b0cfc63201
@ -10,8 +10,10 @@
|
|||||||
</record>
|
</record>
|
||||||
|
|
||||||
<record id="partner_diwali_venue" model="res.partner">
|
<record id="partner_diwali_venue" model="res.partner">
|
||||||
<field name="name">Toronto, ON</field>
|
<field name="name">Eros Convention Centre, Mississauga</field>
|
||||||
<field name="city">Toronto</field>
|
<field name="street">2360 Lucknow Dr</field>
|
||||||
|
<field name="city">Mississauga</field>
|
||||||
|
<field name="zip">L5S 1H3</field>
|
||||||
<field name="state_id" ref="base.state_ca_on"/>
|
<field name="state_id" ref="base.state_ca_on"/>
|
||||||
<field name="country_id" ref="base.ca"/>
|
<field name="country_id" ref="base.ca"/>
|
||||||
<field name="type">other</field>
|
<field name="type">other</field>
|
||||||
@ -41,7 +43,7 @@
|
|||||||
<field name="date_begin" eval="'2026-10-11 14:00:00'"/>
|
<field name="date_begin" eval="'2026-10-11 14:00:00'"/>
|
||||||
<field name="date_end" eval="'2026-10-12 14:00:00'"/>
|
<field name="date_end" eval="'2026-10-12 14:00:00'"/>
|
||||||
<field name="address_id" ref="partner_summer_picnic_venue"/>
|
<field name="address_id" ref="partner_summer_picnic_venue"/>
|
||||||
<field name="website_published">True</field>
|
<field name="website_published">False</field>
|
||||||
<field name="description" type="html">
|
<field name="description" type="html">
|
||||||
<div class="event-story">
|
<div class="event-story">
|
||||||
<h4 class="fw-bold mb-3" style="color: #120735;">Annual Community Summer Picnic</h4>
|
<h4 class="fw-bold mb-3" style="color: #120735;">Annual Community Summer Picnic</h4>
|
||||||
@ -69,38 +71,120 @@
|
|||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<!-- 2. Diwali Celebration (Booked) -->
|
<!-- 2. TNCSC Grand Deepavali Kondattam 2026 -->
|
||||||
<record id="event_diwali_celebration_2026" model="event.event">
|
<record id="event_diwali_celebration_2026" model="event.event">
|
||||||
<field name="name">Diwali Celebration</field>
|
<field name="name">TNCSC's Grand Deepavali Kondattam 2026</field>
|
||||||
<field name="stage_id" ref="event.event_stage_booked"/>
|
<field name="stage_id" ref="event.event_stage_booked"/>
|
||||||
<field name="subtitle">A festival of lights and togetherness.</field>
|
<field name="subtitle">தமிழ்நாடு கலாச்சார சங்கம் கனடா – Festival of Lights & Grand Celebration!</field>
|
||||||
<field name="date_begin" eval="'2026-11-05 12:30:00'"/>
|
<field name="date_begin" eval="'2026-11-21 10:30:00'"/>
|
||||||
<field name="date_end" eval="'2026-11-05 16:30:00'"/>
|
<field name="date_end" eval="'2026-11-21 23:59:00'"/>
|
||||||
<field name="address_id" ref="partner_diwali_venue"/>
|
<field name="address_id" ref="partner_diwali_venue"/>
|
||||||
<field name="website_published">True</field>
|
<field name="website_published">True</field>
|
||||||
<field name="description" type="html">
|
<field name="description" type="html">
|
||||||
<div class="event-story">
|
<div class="event-story">
|
||||||
<h4 class="fw-bold mb-3" style="color: #120735;">Grand Diwali Celebration 2026</h4>
|
<h4 class="fw-bold mb-3" style="color: #120735;">🪔 TNCSC's Grand Deepavali Kondattam</h4>
|
||||||
<p class="lead" style="color: #475569; font-size: 1.1rem; line-height: 1.75;">
|
<p class="lead" style="color: #475569; font-size: 1.1rem; line-height: 1.75;">
|
||||||
Celebrate the Festival of Lights with TNCSC — a joyous evening celebrating the triumph of light over darkness and good over evil.
|
Tamil Nadu Cultural Society of Canada (TNCSC) invites you to a spectacular Deepavali celebration — an evening of culture, joy, food, and community togetherness!
|
||||||
</p>
|
</p>
|
||||||
<p style="color: #475569; font-size: 1.02rem; line-height: 1.8;">
|
|
||||||
Featuring vibrant dance performances by local talents, melodious musical presentations, distribution of traditional Diwali sweets (Mithai), sparklers for children, and an exquisite festive banquet.
|
<h5 class="fw-bold mt-4 mb-3" style="color: #120735;">🎉 Event Highlights</h5>
|
||||||
</p>
|
<div class="row g-3 mb-4">
|
||||||
<div class="row g-3 my-3">
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="p-3 rounded-3" style="background-color: #f8fafc; border-left: 4px solid #e5a93c;">
|
<div class="p-3 rounded-3" style="background-color: #f8fafc; border-left: 4px solid #e5a93c;">
|
||||||
<h6 class="fw-bold mb-1" style="color: #120735;"><i class="fa fa-star me-2" style="color: #e5a93c;"/>Musical & Dance Night</h6>
|
<h6 class="fw-bold mb-1" style="color: #120735;"><i class="fa fa-music me-2" style="color: #e5a93c;"/>💃 Dance Performances</h6>
|
||||||
<small class="text-muted">Live orchestral music, classical and cinematic fusion dance by youth.</small>
|
<small class="text-muted">Spectacular classical and contemporary dance by community artists.</small>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="p-3 rounded-3" style="background-color: #f8fafc; border-left: 4px solid #e5a93c;">
|
||||||
|
<h6 class="fw-bold mb-1" style="color: #120735;"><i class="fa fa-gamepad me-2" style="color: #e5a93c;"/>🎮 Games for Kids & Adults</h6>
|
||||||
|
<small class="text-muted">Fun-filled games and activities for all age groups.</small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="p-3 rounded-3" style="background-color: #f8fafc; border-left: 4px solid #120735;">
|
<div class="p-3 rounded-3" style="background-color: #f8fafc; border-left: 4px solid #120735;">
|
||||||
<h6 class="fw-bold mb-1" style="color: #120735;"><i class="fa fa-gift me-2" style="color: #120735;"/>Festive Dinner & Sweets</h6>
|
<h6 class="fw-bold mb-1" style="color: #120735;"><i class="fa fa-cutlery me-2" style="color: #120735;"/>🍽️ Veg & Non-Veg Grand Buffet</h6>
|
||||||
<small class="text-muted">Traditional Diwali sweets, savory snacks, and festive multi-course dinner.</small>
|
<small class="text-muted">Appetizers and a lavish grand buffet featuring veg & non-veg delicacies.</small>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="p-3 rounded-3" style="background-color: #f8fafc; border-left: 4px solid #120735;">
|
||||||
|
<h6 class="fw-bold mb-1" style="color: #120735;"><i class="fa fa-headphones me-2" style="color: #120735;"/>🎧 DJ Night</h6>
|
||||||
|
<small class="text-muted">Turn up the celebration with an electrifying DJ Night!</small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<h5 class="fw-bold mt-4 mb-2" style="color: #120735;">📅 Date & Time</h5>
|
||||||
|
<p style="color: #475569;"><strong>Saturday, 21st November 2026</strong> — From 4:00 PM onwards</p>
|
||||||
|
|
||||||
|
<h5 class="fw-bold mt-3 mb-2" style="color: #120735;">📍 Venue</h5>
|
||||||
|
<p style="color: #475569;">
|
||||||
|
<strong>Eros Convention Centre</strong><br/>
|
||||||
|
2360 Lucknow Dr, Mississauga, ON L5S 1H3, Canada
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h5 class="fw-bold mt-4 mb-3" style="color: #120735;">🎟️ Ticket Prices — Early Bird</h5>
|
||||||
|
<div class="table-responsive">
|
||||||
|
<table class="table table-bordered" style="font-size: 0.9rem;">
|
||||||
|
<thead style="background-color: #0A1938; color: #fff;">
|
||||||
|
<tr>
|
||||||
|
<th>Category</th>
|
||||||
|
<th>Adult Regular</th>
|
||||||
|
<th>Adult Early Bird</th>
|
||||||
|
<th>Kids 4–12 Regular</th>
|
||||||
|
<th>Kids 4–12 Early Bird</th>
|
||||||
|
<th>Table (10) Regular</th>
|
||||||
|
<th>Table (10) Early Bird</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="fw-bold">Members</td>
|
||||||
|
<td><s class="text-muted">$45</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$40</td>
|
||||||
|
<td><s class="text-muted">$32</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$30</td>
|
||||||
|
<td><s class="text-muted">$405</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$360</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="fw-bold">Members (Premium)</td>
|
||||||
|
<td><s class="text-muted">$48</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$43</td>
|
||||||
|
<td><s class="text-muted">$34</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$32</td>
|
||||||
|
<td><s class="text-muted">$435</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$390</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="fw-bold">Non-Members</td>
|
||||||
|
<td><s class="text-muted">$50</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$45</td>
|
||||||
|
<td><s class="text-muted">$34</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$32</td>
|
||||||
|
<td><s class="text-muted">$450</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$405</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="fw-bold">Non-Members (Premium)</td>
|
||||||
|
<td><s class="text-muted">$53</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$48</td>
|
||||||
|
<td><s class="text-muted">$36</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$34</td>
|
||||||
|
<td><s class="text-muted">$485</s></td>
|
||||||
|
<td class="fw-bold" style="color: #B4731E;">$435</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h5 class="fw-bold mt-4 mb-2" style="color: #120735;">📞 Contact</h5>
|
||||||
|
<p style="color: #475569;">
|
||||||
|
📧 <a href="mailto:events@tncsc.com">events@tncsc.com</a><br/>
|
||||||
|
☎️ 416-273-4437  |  💬 416-991-2528<br/>
|
||||||
|
🌐 <a href="http://www.tncsc.com" target="_blank">www.tncsc.com</a>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
@ -113,7 +197,7 @@
|
|||||||
<field name="date_begin" eval="'2026-04-14 11:30:00'"/>
|
<field name="date_begin" eval="'2026-04-14 11:30:00'"/>
|
||||||
<field name="date_end" eval="'2026-04-14 15:30:00'"/>
|
<field name="date_end" eval="'2026-04-14 15:30:00'"/>
|
||||||
<field name="address_id" ref="partner_tamil_new_year_venue"/>
|
<field name="address_id" ref="partner_tamil_new_year_venue"/>
|
||||||
<field name="website_published">True</field>
|
<field name="website_published">False</field>
|
||||||
<field name="description" type="html">
|
<field name="description" type="html">
|
||||||
<div class="event-story">
|
<div class="event-story">
|
||||||
<h4 class="fw-bold mb-3" style="color: #120735;">Tamil New Year (Chithirai Thirunaal) 2026</h4>
|
<h4 class="fw-bold mb-3" style="color: #120735;">Tamil New Year (Chithirai Thirunaal) 2026</h4>
|
||||||
@ -149,7 +233,7 @@
|
|||||||
<field name="date_begin" eval="'2026-01-18 04:30:00'"/>
|
<field name="date_begin" eval="'2026-01-18 04:30:00'"/>
|
||||||
<field name="date_end" eval="'2026-01-18 09:30:00'"/>
|
<field name="date_end" eval="'2026-01-18 09:30:00'"/>
|
||||||
<field name="address_id" ref="partner_pongal_venue"/>
|
<field name="address_id" ref="partner_pongal_venue"/>
|
||||||
<field name="website_published">True</field>
|
<field name="website_published">False</field>
|
||||||
<field name="description" type="html">
|
<field name="description" type="html">
|
||||||
<div class="event-story">
|
<div class="event-story">
|
||||||
<h4 class="fw-bold mb-3" style="color: #120735;">Celebrating Heritage, Harvest & Community</h4>
|
<h4 class="fw-bold mb-3" style="color: #120735;">Celebrating Heritage, Harvest & Community</h4>
|
||||||
|
|||||||
BIN
addons/tncsc_deployment/static/src/img/board/Pragadeeswaran.jpeg
Normal file
BIN
addons/tncsc_deployment/static/src/img/board/Pragadeeswaran.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 40 KiB |
BIN
addons/tncsc_deployment/static/src/img/events/diwali.jpeg
Normal file
BIN
addons/tncsc_deployment/static/src/img/events/diwali.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.7 MiB |
@ -34,42 +34,12 @@ export class CommunityDashboard extends Component {
|
|||||||
upcoming: [
|
upcoming: [
|
||||||
{
|
{
|
||||||
id: 1,
|
id: 1,
|
||||||
name: "Pongal Celebration",
|
|
||||||
day: "18",
|
|
||||||
month_year: "JAN 2026",
|
|
||||||
city: "Brampton, ON",
|
|
||||||
date_begin: "Jan 18, 2026 - 04:30 AM",
|
|
||||||
date_short: "18 Jan",
|
|
||||||
stage: "Booked",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
name: "Tamil New Year Festival",
|
|
||||||
day: "14",
|
|
||||||
month_year: "APR 2026",
|
|
||||||
city: "Toronto, ON",
|
|
||||||
date_begin: "Apr 14, 2026 - 10:00 AM",
|
|
||||||
date_short: "14 Apr",
|
|
||||||
stage: "Ended",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
name: "TNCSC's Summer Picnic 2026",
|
|
||||||
day: "11",
|
|
||||||
month_year: "OCT 2026",
|
|
||||||
city: "Mississauga, ON",
|
|
||||||
date_begin: "Oct 11, 2026 - 11:00 AM",
|
|
||||||
date_short: "11 Oct",
|
|
||||||
stage: "New",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
name: "Diwali Celebration",
|
name: "Diwali Celebration",
|
||||||
day: "05",
|
day: "21",
|
||||||
month_year: "NOV 2026",
|
month_year: "NOV 2026",
|
||||||
city: "Scarborough, ON",
|
city: "Mississauga, ON",
|
||||||
date_begin: "Nov 05, 2026 - 06:00 PM",
|
date_begin: "Nov 21, 2026 - 04:00 PM",
|
||||||
date_short: "05 Nov",
|
date_short: "21 Nov",
|
||||||
stage: "Booked",
|
stage: "Booked",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@ -39,3 +39,22 @@
|
|||||||
.tncsc-hero-nav nav {
|
.tncsc-hero-nav nav {
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hide the "Ends" card from Event Details sidebar
|
||||||
|
.o_wevent_sidebar_block .row > div:nth-child(2):has(small.fw-bold) {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Fix footer navigation wrapping on mobile while keeping the pipe separators
|
||||||
|
div:has(> a[href="/about"]):has(> a[href="/membership"]):has(> a[href="/contact"]) {
|
||||||
|
flex-wrap: wrap !important;
|
||||||
|
row-gap: 0.5rem !important;
|
||||||
|
justify-content: center !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div:has(> a[href="/about"]):has(> a[href="/membership"]):has(> a[href="/contact"]) a,
|
||||||
|
div:has(> a[href="/about"]):has(> a[href="/membership"]):has(> a[href="/contact"]) span {
|
||||||
|
white-space: nowrap !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
26
addons/tncsc_deployment/views/fix_footer.py
Normal file
26
addons/tncsc_deployment/views/fix_footer.py
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
import re
|
||||||
|
|
||||||
|
with open('c:/Users/Admin/TNCSC_Odoo/addons/tncsc_deployment/views/website_pages.xml', 'r', encoding='utf-8') as f:
|
||||||
|
content = f.read()
|
||||||
|
|
||||||
|
pattern = r'<div class="d-flex justify-content-center align-items-center gap-3 mb-4">\s*<a href="/" class="text-white text-decoration-none fw-medium fs-6">Home</a>\s*<span class="text-white-50">\|</span>\s*<a href="/about" class="text-white text-decoration-none fw-medium fs-6">About Us</a>\s*<span class="text-white-50">\|</span>\s*<a href="/membership" class="text-white text-decoration-none fw-medium fs-6">Membership</a>\s*<span class="text-white-50">\|</span>\s*<a href="/contact" class="text-white text-decoration-none fw-medium fs-6">Contact</a>\s*</div>'
|
||||||
|
|
||||||
|
matches = re.findall(pattern, content)
|
||||||
|
print(f'Found {len(matches)} exact matches')
|
||||||
|
|
||||||
|
replacement = '''<div class="d-flex justify-content-center align-items-center flex-wrap gap-2 gap-md-3 mb-4">
|
||||||
|
<a href="/" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">Home</a>
|
||||||
|
<span class="text-white-50">|</span>
|
||||||
|
<a href="/about" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">About Us</a>
|
||||||
|
<span class="text-white-50">|</span>
|
||||||
|
<a href="/membership" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">Membership</a>
|
||||||
|
<span class="text-white-50">|</span>
|
||||||
|
<a href="/contact" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">Contact</a>
|
||||||
|
</div>'''
|
||||||
|
|
||||||
|
new_content = re.sub(pattern, replacement, content)
|
||||||
|
|
||||||
|
with open('c:/Users/Admin/TNCSC_Odoo/addons/tncsc_deployment/views/website_pages.xml', 'w', encoding='utf-8') as f:
|
||||||
|
f.write(new_content)
|
||||||
|
|
||||||
|
print("Replacement complete.")
|
||||||
@ -934,7 +934,7 @@
|
|||||||
<t t-set="ev_det_status" t-value="event.registration_status or ('open' if (event.event_registrations_open and not event.is_done) else 'closed')"/>
|
<t t-set="ev_det_status" t-value="event.registration_status or ('open' if (event.event_registrations_open and not event.is_done) else 'closed')"/>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<t t-if="ev_det_status == 'open'">
|
<t t-if="ev_det_status == 'open'">
|
||||||
<span class="badge px-3 py-2 rounded-pill fs-6 fw-semibold" style="background-color: #10B981; color: #ffffff; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4); display: inline-flex; align-items: center; gap: 6px;">
|
<span class="badge px-3 py-2 rounded-pill fs-6 fw-semibold" style="background-color: #10B981; color: #ffffff !important; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4); display: inline-flex; align-items: center; gap: 6px;">
|
||||||
<span style="width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; display: inline-block;"></span> Open for Registration
|
<span style="width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; display: inline-block;"></span> Open for Registration
|
||||||
</span>
|
</span>
|
||||||
</t>
|
</t>
|
||||||
|
|||||||
@ -701,19 +701,19 @@
|
|||||||
</t>
|
</t>
|
||||||
</t>
|
</t>
|
||||||
<t t-else="">
|
<t t-else="">
|
||||||
<!-- Sample Event Card Row matching screenshot -->
|
<!-- Diwali Fallback Card -->
|
||||||
<div class="card border-0 mb-4 shadow-lg overflow-hidden tncsc-hover-lift tncsc-animate" style="background-color: #0c1533; border-radius: 8px; border: 1px solid rgba(255,255,255,0.06);">
|
<div class="card border-0 mb-4 shadow-lg overflow-hidden tncsc-hover-lift tncsc-animate" style="background-color: #0c1533; border-radius: 8px; border: 1px solid rgba(255,255,255,0.06);">
|
||||||
<div class="row g-0 align-items-center">
|
<div class="row g-0 align-items-center">
|
||||||
<!-- Golden Date Column -->
|
<!-- Golden Date Column -->
|
||||||
<div class="col-md-3 p-4 text-white text-center text-md-start" style="background: linear-gradient(135deg, #d89c43 0%, #c48e38 100%); min-height: 120px; display: flex; flex-direction: column; justify-content: center;">
|
<div class="col-md-3 p-4 text-white text-center text-md-start" style="background: linear-gradient(135deg, #d89c43 0%, #c48e38 100%); min-height: 120px; display: flex; flex-direction: column; justify-content: center;">
|
||||||
<h4 class="fw-bold mb-1 text-white fs-4">11 Jul 2026,</h4>
|
<h4 class="fw-bold mb-1 text-white fs-4">21 Nov 2026,</h4>
|
||||||
<p class="mb-0 text-white-50 fs-6 fw-medium">Saturday</p>
|
<p class="mb-0 text-white-50 fs-6 fw-medium">Saturday</p>
|
||||||
<p class="mb-0 text-white-50 small">10:00 AM</p>
|
<p class="mb-0 text-white-50 small">04:00 PM</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Details Column -->
|
<!-- Details Column -->
|
||||||
<div class="col-md-6 p-4 text-white">
|
<div class="col-md-6 p-4 text-white">
|
||||||
<h4 class="fw-bold text-white mb-3 fs-4">TNCSC’s Summer Picnic 2026</h4>
|
<h4 class="fw-bold text-white mb-3 fs-4">🪔 TNCSC's Grand Deepavali Kondattam 2026</h4>
|
||||||
<div class="d-flex align-items-center gap-4">
|
<div class="d-flex align-items-center gap-4">
|
||||||
<span style="color: #06b6d4; font-size: 0.92rem;" class="fw-medium">
|
<span style="color: #06b6d4; font-size: 0.92rem;" class="fw-medium">
|
||||||
<i class="fa fa-tag me-1"></i> Events
|
<i class="fa fa-tag me-1"></i> Events
|
||||||
@ -726,8 +726,8 @@
|
|||||||
|
|
||||||
<!-- CTA Button Column -->
|
<!-- CTA Button Column -->
|
||||||
<div class="col-md-3 p-4 text-center text-md-end">
|
<div class="col-md-3 p-4 text-center text-md-end">
|
||||||
<t t-set="picnic_event" t-value="env.ref('tncsc_deployment.event_summer_picnic_2026', raise_if_not_found=False)"/>
|
<t t-set="diwali_event" t-value="env.ref('tncsc_deployment.event_diwali_celebration_2026', raise_if_not_found=False)"/>
|
||||||
<a t-att-href="picnic_event and '/event/%s/register' % slug(picnic_event) or '/event'" class="btn-tncsc-gold py-2 px-4 fs-6">
|
<a t-att-href="diwali_event and '/event/%s' % slug(diwali_event) or '/event'" class="btn-tncsc-gold py-2 px-4 fs-6">
|
||||||
<i class="fa fa-ticket"></i> Book Now
|
<i class="fa fa-ticket"></i> Book Now
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@ -2138,13 +2138,14 @@
|
|||||||
]"/>
|
]"/>
|
||||||
<t t-set="board_members" t-value="[
|
<t t-set="board_members" t-value="[
|
||||||
{'name': 'Murugan Sriramulu', 'title': 'Secretary', 'img': 'murugan.webp'},
|
{'name': 'Murugan Sriramulu', 'title': 'Secretary', 'img': 'murugan.webp'},
|
||||||
|
{'name': 'Mari Mutharasan', 'title': 'Treasurer', 'img': 'mari.webp'},
|
||||||
{'name': 'Karunamoorthy Samu', 'title': 'Joint Secretary', 'img': 'karuna.webp'},
|
{'name': 'Karunamoorthy Samu', 'title': 'Joint Secretary', 'img': 'karuna.webp'},
|
||||||
{'name': 'Nandhini Senthil Kumar', 'title': 'Joint Treasurer', 'img': 'nandhini.webp'},
|
{'name': 'Nandhini Senthil Kumar', 'title': 'Joint Treasurer', 'img': 'nandhini.webp'},
|
||||||
{'name': 'Amirthavarshini Thirugnanasambandam', 'title': 'Director (Muthamizh Paadasaalai)', 'img': 'amirtha.webp'},
|
{'name': 'Amirthavarshini Thirugnanasambandam', 'title': 'Director (Muthamizh Paadasaalai)', 'img': 'amirtha.webp'},
|
||||||
{'name': 'Brindha Rajamanickam', 'title': 'Director (Muthamizh Paadasaalai)', 'img': 'brindha.webp'},
|
{'name': 'Brindha Rajamanickam', 'title': 'Director (Muthamizh Paadasaalai)', 'img': 'brindha.webp'},
|
||||||
{'name': 'Mari Mutharasan', 'title': 'Director (Muthamizh Paadasaalai)', 'img': 'mari.webp'},
|
{'name': 'Pragadeeswaran', 'title': 'Director (IT Wing)', 'img': 'pragadeeswaran.jpeg'},
|
||||||
{'name': 'Shanmuga', 'title': 'Director (IT Wing)', 'img': 'shanmuga.webp'},
|
|
||||||
{'name': 'Sekar Karuppan', 'title': 'Director (IT Wing)', 'img': 'sekar.webp'},
|
{'name': 'Sekar Karuppan', 'title': 'Director (IT Wing)', 'img': 'sekar.webp'},
|
||||||
|
{'name': 'Shanmuga', 'title': 'Director (IT Wing)', 'img': 'shanmuga.webp'},
|
||||||
]"/>
|
]"/>
|
||||||
|
|
||||||
<!-- Executive Officers (Top Row Centered - President & VP) -->
|
<!-- Executive Officers (Top Row Centered - President & VP) -->
|
||||||
@ -2154,7 +2155,7 @@
|
|||||||
<div class="board-card-img-wrap tncsc-hover-lift">
|
<div class="board-card-img-wrap tncsc-hover-lift">
|
||||||
<img t-attf-src="/tncsc_deployment/static/src/img/board/#{member['img']}" class="w-100 h-100" style="object-fit: cover;" t-att-alt="member['name']"/>
|
<img t-attf-src="/tncsc_deployment/static/src/img/board/#{member['img']}" class="w-100 h-100" style="object-fit: cover;" t-att-alt="member['name']"/>
|
||||||
</div>
|
</div>
|
||||||
<h5 class="fw-bold mb-1" style="color: #0A1938; font-size: 1.05rem;" t-out="member['name']"/>
|
<h5 class="fw-bold mb-1 text-break" style="color: #0A1938; font-size: 1.05rem;" t-out="member['name']"/>
|
||||||
<p class="fw-semibold small mb-0" style="color: #D89C43; font-size: 0.85rem;" t-out="member['title']"/>
|
<p class="fw-semibold small mb-0" style="color: #D89C43; font-size: 0.85rem;" t-out="member['title']"/>
|
||||||
</div>
|
</div>
|
||||||
</t>
|
</t>
|
||||||
@ -2167,7 +2168,7 @@
|
|||||||
<div class="board-card-img-wrap tncsc-hover-lift">
|
<div class="board-card-img-wrap tncsc-hover-lift">
|
||||||
<img t-attf-src="/tncsc_deployment/static/src/img/board/#{member['img']}" class="w-100 h-100" style="object-fit: cover;" t-att-alt="member['name']"/>
|
<img t-attf-src="/tncsc_deployment/static/src/img/board/#{member['img']}" class="w-100 h-100" style="object-fit: cover;" t-att-alt="member['name']"/>
|
||||||
</div>
|
</div>
|
||||||
<h5 class="fw-bold mb-1" style="color: #0A1938; font-size: 1.05rem;" t-out="member['name']"/>
|
<h5 class="fw-bold mb-1 text-break" style="color: #0A1938; font-size: 1.05rem;" t-out="member['name']"/>
|
||||||
<p class="fw-semibold small mb-0" style="color: #D89C43; font-size: 0.85rem;" t-out="member['title']"/>
|
<p class="fw-semibold small mb-0" style="color: #D89C43; font-size: 0.85rem;" t-out="member['title']"/>
|
||||||
</div>
|
</div>
|
||||||
</t>
|
</t>
|
||||||
@ -2187,21 +2188,21 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Footer Navigation Links -->
|
<!-- Footer Navigation Links -->
|
||||||
<div class="d-flex justify-content-center align-items-center gap-4 mb-4">
|
<div class="d-flex flex-wrap justify-content-center align-items-center gap-3 gap-md-4 mb-4">
|
||||||
<a href="/" class="text-white text-decoration-none fw-medium fs-6">Home</a>
|
<a href="/" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">Home</a>
|
||||||
<span class="text-white-50">|</span>
|
<span class="text-white-50">|</span>
|
||||||
<a href="/about" class="text-white text-decoration-none fw-medium fs-6">About Us</a>
|
<a href="/about" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">About Us</a>
|
||||||
<span class="text-white-50">|</span>
|
<span class="text-white-50">|</span>
|
||||||
<a href="/membership" class="text-white text-decoration-none fw-medium fs-6">Membership</a>
|
<a href="/membership" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">Membership</a>
|
||||||
<span class="text-white-50">|</span>
|
<span class="text-white-50">|</span>
|
||||||
<a href="/contact" class="text-white text-decoration-none fw-medium fs-6">Contact</a>
|
<a href="/contact" class="text-white text-decoration-none fw-medium fs-6 text-nowrap">Contact</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Horizontal Divider -->
|
<!-- Horizontal Divider -->
|
||||||
<hr style="border-color: rgba(255, 255, 255, 0.15); max-width: 850px;" class="mx-auto my-4"/>
|
<hr style="border-color: rgba(255, 255, 255, 0.15); max-width: 850px;" class="mx-auto my-4"/>
|
||||||
|
|
||||||
<!-- Social Icons -->
|
<!-- Social Icons -->
|
||||||
<div class="d-flex justify-content-center align-items-center gap-3 mt-3">
|
<div class="d-flex justify-content-center align-items-center gap-3 mt-3 pb-5 pb-md-0">
|
||||||
<a href="https://www.facebook.com/TNCSCCanada/" target="_blank" rel="noopener" class="btn-tncsc-social" aria-label="Facebook" style="width: 48px; height: 48px; background-color: #D89C43; color: #ffffff !important; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; text-decoration: none !important;">
|
<a href="https://www.facebook.com/TNCSCCanada/" target="_blank" rel="noopener" class="btn-tncsc-social" aria-label="Facebook" style="width: 48px; height: 48px; background-color: #D89C43; color: #ffffff !important; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; text-decoration: none !important;">
|
||||||
<i class="fa fa-facebook"></i>
|
<i class="fa fa-facebook"></i>
|
||||||
</a>
|
</a>
|
||||||
@ -5474,6 +5475,9 @@
|
|||||||
<t t-if="ev.image_1024 or ev.image_512">
|
<t t-if="ev.image_1024 or ev.image_512">
|
||||||
<img t-attf-src="/web/image/event.event/#{ev.id}/image_512" class="tncsc-card-img" t-att-alt="ev.name"/>
|
<img t-attf-src="/web/image/event.event/#{ev.id}/image_512" class="tncsc-card-img" t-att-alt="ev.name"/>
|
||||||
</t>
|
</t>
|
||||||
|
<t t-elif="'diwali' in ev.name.lower() or 'deepavali' in ev.name.lower() or 'kondattam' in ev.name.lower()">
|
||||||
|
<img src="/tncsc_deployment/static/src/img/events/diwali.jpeg" class="tncsc-card-img" t-att-alt="ev.name"/>
|
||||||
|
</t>
|
||||||
<t t-elif="'picnic' in ev.name.lower()">
|
<t t-elif="'picnic' in ev.name.lower()">
|
||||||
<img src="/tncsc_deployment/static/src/img/events/summer-picnic.jpg" class="tncsc-card-img" t-att-alt="ev.name"/>
|
<img src="/tncsc_deployment/static/src/img/events/summer-picnic.jpg" class="tncsc-card-img" t-att-alt="ev.name"/>
|
||||||
</t>
|
</t>
|
||||||
@ -5546,9 +5550,12 @@
|
|||||||
<div class="tncsc-meta-row" t-if="ev.date_begin">
|
<div class="tncsc-meta-row" t-if="ev.date_begin">
|
||||||
<i class="fa fa-clock-o"></i>
|
<i class="fa fa-clock-o"></i>
|
||||||
<span>
|
<span>
|
||||||
<span t-field="ev.date_begin" t-options="{'widget': 'datetime', 'format': 'hh:mm a'}"/>
|
<t t-if="'Deepavali' in ev.name">
|
||||||
<t t-if="ev.date_end"> - <span t-field="ev.date_end" t-options="{'widget': 'datetime', 'format': 'hh:mm a'}"/></t>
|
<span>04:00 PM onwards</span>
|
||||||
<small class="text-muted ms-1" t-if="ev.date_tz">(<t t-esc="ev.date_tz"/>)</small>
|
</t>
|
||||||
|
<t t-else="">
|
||||||
|
<span t-field="ev.date_begin" t-options="{'widget': 'datetime', 'format': 'hh:mm a'}"/> onwards
|
||||||
|
</t>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="tncsc-meta-row">
|
<div class="tncsc-meta-row">
|
||||||
@ -6815,4 +6822,54 @@
|
|||||||
<field name="parent_id" ref="website.main_menu"/>
|
<field name="parent_id" ref="website.main_menu"/>
|
||||||
<field name="sequence">50</field>
|
<field name="sequence">50</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<!-- Custom Event Dates Sidebar: Show "Starts" and "onwards", hide "Ends" -->
|
||||||
|
<template id="tncsc_custom_event_dates" inherit_id="website_event.event_description_dates">
|
||||||
|
<xpath expr="//t[@t-else='']" position="replace">
|
||||||
|
<t t-else="">
|
||||||
|
<div class="d-flex flex-lg-column flex-wrap gap-2 w-100">
|
||||||
|
<div class="flex-grow-1 w-lg-100">
|
||||||
|
<small class="fw-bold">Starts</small>
|
||||||
|
<div class="card bg-transparent d-flex align-items-end flex-row flex-grow-1 gap-2 py-3 px-2 px-md-3">
|
||||||
|
<time t-out="event.date_begin" t-att-datetime="event.date_begin" class="o_wevent_day_header_number lh-1" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'dd', 'date_only': 'true'}"/>
|
||||||
|
<div class="small">
|
||||||
|
<time t-out="event.date_begin" t-att-datetime="event.date_begin" class="d-block lh-1" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'MMMM Y', 'date_only': 'true'}"/>
|
||||||
|
<div>
|
||||||
|
<t t-if="'Deepavali' in event.name">
|
||||||
|
<span class="fw-bold lh-1">04:00 PM onwards</span>
|
||||||
|
</t>
|
||||||
|
<t t-else="">
|
||||||
|
<time t-out="event.date_begin" t-att-datetime="event.date_begin" class="fw-bold lh-1" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'time_only': 'true', 'format': 'short'}"/>
|
||||||
|
<span class="fw-bold lh-1"> onwards</span>
|
||||||
|
</t>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</t>
|
||||||
|
</xpath>
|
||||||
|
<xpath expr="//div[@t-elif='event.is_one_day']" position="replace">
|
||||||
|
<div t-elif="event.is_one_day" class="d-flex flex-lg-column flex-wrap gap-2 w-100">
|
||||||
|
<div class="flex-grow-1 w-lg-100">
|
||||||
|
<small class="fw-bold">Starts</small>
|
||||||
|
<div class="card bg-transparent d-flex align-items-end flex-row flex-grow-1 gap-2 py-3 px-2 px-md-3">
|
||||||
|
<time t-out="event.date_begin" t-att-datetime="event.date_begin" class="o_wevent_day_header_number lh-1" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'dd', 'date_only': 'true'}"/>
|
||||||
|
<div class="small">
|
||||||
|
<time t-out="event.date_begin" t-att-datetime="event.date_begin" class="d-block lh-1" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'format': 'MMMM Y', 'date_only': 'true'}"/>
|
||||||
|
<div>
|
||||||
|
<t t-if="'Deepavali' in event.name">
|
||||||
|
<span class="fw-bold lh-1">04:00 PM onwards</span>
|
||||||
|
</t>
|
||||||
|
<t t-else="">
|
||||||
|
<time t-out="event.date_begin" t-att-datetime="event.date_begin" class="fw-bold lh-1" t-options="{'widget': 'datetime', 'tz_name': event.date_tz, 'time_only': 'true', 'format': 'short'}"/>
|
||||||
|
<span class="fw-bold lh-1"> onwards</span>
|
||||||
|
</t>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</xpath>
|
||||||
|
</template>
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user