Initial commit
4
fusion_website_theme/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2024-2026 Nexa Systems Inc.
|
||||
# License OPL-1 (Odoo Proprietary License v1.0)
|
||||
# Fusion Website Theme - Custom website theme for Westin Healthcare
|
||||
52
fusion_website_theme/__manifest__.py
Normal file
@@ -0,0 +1,52 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2024-2026 Nexa Systems Inc.
|
||||
# License OPL-1 (Odoo Proprietary License v1.0)
|
||||
|
||||
{
|
||||
'name': 'Fusion Website Theme',
|
||||
'version': '19.0.1.0.0',
|
||||
'category': 'Website/Theme',
|
||||
'summary': 'Custom website theme for Westin Healthcare - Medical Equipment Supplier',
|
||||
'description': """
|
||||
Fusion Website Theme
|
||||
====================
|
||||
|
||||
A clean, functional website theme designed for Westin Healthcare.
|
||||
|
||||
Features:
|
||||
---------
|
||||
• Custom header with top announcement bar, contact info, and navigation
|
||||
• Product category navigation menu
|
||||
• Homepage with hero section, product categories, about section, and funding info
|
||||
• Custom footer with contact details, business hours, and social links
|
||||
• Brand colors matching Westin Healthcare identity
|
||||
• Fully editable via Odoo website builder
|
||||
|
||||
Copyright © 2024-2026 Nexa Systems Inc. All rights reserved.
|
||||
""",
|
||||
'author': 'Nexa Systems Inc.',
|
||||
'website': 'https://www.nexasystems.ca',
|
||||
'maintainer': 'Nexa Systems Inc.',
|
||||
'support': 'support@nexasystems.ca',
|
||||
'license': 'OPL-1',
|
||||
'depends': [
|
||||
'website',
|
||||
'website_sale',
|
||||
],
|
||||
'data': [
|
||||
'views/templates.xml',
|
||||
'views/homepage.xml',
|
||||
'views/snippets.xml',
|
||||
'data/website_data.xml',
|
||||
],
|
||||
'assets': {
|
||||
'web.assets_frontend': [
|
||||
'fusion_website_theme/static/src/scss/theme.scss',
|
||||
'fusion_website_theme/static/src/js/header.js',
|
||||
],
|
||||
},
|
||||
'images': [],
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
'application': False,
|
||||
}
|
||||
49
fusion_website_theme/data/website_data.xml
Normal file
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- MAIN MENU ITEMS -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<!-- Note: Additional pages (About Us, Contact, etc.) should be created
|
||||
via the Website Builder. This file sets up initial menu structure. -->
|
||||
|
||||
<!-- Top Header Menu Items -->
|
||||
<record id="menu_documents" model="website.menu">
|
||||
<field name="name">Documents</field>
|
||||
<field name="url">/documents</field>
|
||||
<field name="sequence">80</field>
|
||||
<field name="parent_id" ref="website.main_menu"/>
|
||||
</record>
|
||||
|
||||
<record id="menu_about" model="website.menu">
|
||||
<field name="name">About Us</field>
|
||||
<field name="url">/about-us</field>
|
||||
<field name="sequence">85</field>
|
||||
<field name="parent_id" ref="website.main_menu"/>
|
||||
</record>
|
||||
|
||||
<record id="menu_contact" model="website.menu">
|
||||
<field name="name">Contact Us</field>
|
||||
<field name="url">/contact-us</field>
|
||||
<field name="sequence">90</field>
|
||||
<field name="parent_id" ref="website.main_menu"/>
|
||||
</record>
|
||||
|
||||
<record id="menu_funding" model="website.menu">
|
||||
<field name="name">Funding</field>
|
||||
<field name="url">/funding</field>
|
||||
<field name="sequence">70</field>
|
||||
<field name="parent_id" ref="website.main_menu"/>
|
||||
</record>
|
||||
|
||||
<record id="menu_rentals" model="website.menu">
|
||||
<field name="name">Rentals</field>
|
||||
<field name="url">/rentals</field>
|
||||
<field name="sequence">65</field>
|
||||
<field name="parent_id" ref="website.main_menu"/>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
BIN
fusion_website_theme/static/src/img/about-westin.jpg
Normal file
|
After Width: | Height: | Size: 724 KiB |
BIN
fusion_website_theme/static/src/img/cat-backrests.jpg
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
fusion_website_theme/static/src/img/cat-bath-safety.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
fusion_website_theme/static/src/img/cat-batteries.png
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
fusion_website_theme/static/src/img/cat-bed-tables.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
fusion_website_theme/static/src/img/cat-ceiling-lifts.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
fusion_website_theme/static/src/img/cat-cushions.png
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
fusion_website_theme/static/src/img/cat-hospital-beds.png
Normal file
|
After Width: | Height: | Size: 143 KiB |
BIN
fusion_website_theme/static/src/img/cat-lift-chairs.jpg
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
fusion_website_theme/static/src/img/cat-mattress.jpg
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
fusion_website_theme/static/src/img/cat-patient-lifts.jpg
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
fusion_website_theme/static/src/img/cat-platform-lifts.png
Normal file
|
After Width: | Height: | Size: 525 KiB |
BIN
fusion_website_theme/static/src/img/cat-powerchairs.jpg
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
fusion_website_theme/static/src/img/cat-ramps.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
fusion_website_theme/static/src/img/cat-rentals.png
Normal file
|
After Width: | Height: | Size: 436 KiB |
BIN
fusion_website_theme/static/src/img/cat-rollators.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
fusion_website_theme/static/src/img/cat-scooters.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
fusion_website_theme/static/src/img/cat-stairlifts.jpeg
Normal file
|
After Width: | Height: | Size: 115 KiB |
BIN
fusion_website_theme/static/src/img/cat-wheelchairs.png
Normal file
|
After Width: | Height: | Size: 171 KiB |
BIN
fusion_website_theme/static/src/img/hero-stairlift.png
Normal file
|
After Width: | Height: | Size: 302 KiB |
3375
fusion_website_theme/static/src/img/hero-stairlift.webp
Normal file
BIN
fusion_website_theme/static/src/img/logo-adp.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
fusion_website_theme/static/src/img/logo-ifhp.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
fusion_website_theme/static/src/img/logo-mod.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
fusion_website_theme/static/src/img/logo-odsp.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
73
fusion_website_theme/static/src/js/header.js
Normal file
@@ -0,0 +1,73 @@
|
||||
/**
|
||||
* Fusion Website Theme - Header Interactions
|
||||
* Expandable search bar - expands right from search button
|
||||
*/
|
||||
|
||||
(function() {
|
||||
'use strict';
|
||||
|
||||
function initExpandableSearch() {
|
||||
var searchTrigger = document.querySelector('.search-trigger');
|
||||
var searchExpanded = document.querySelector('.search-expanded');
|
||||
var searchClose = document.querySelector('.search-close');
|
||||
var searchInput = document.querySelector('.search-expanded input');
|
||||
|
||||
if (!searchTrigger || !searchExpanded) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Open search
|
||||
searchTrigger.addEventListener('click', function(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
document.body.classList.add('search-open');
|
||||
searchExpanded.classList.add('active');
|
||||
|
||||
// Focus the input after animation
|
||||
setTimeout(function() {
|
||||
if (searchInput) searchInput.focus();
|
||||
}, 250);
|
||||
});
|
||||
|
||||
// Close search on X button
|
||||
if (searchClose) {
|
||||
searchClose.addEventListener('click', function(e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
closeSearch();
|
||||
});
|
||||
}
|
||||
|
||||
// Close on Escape key
|
||||
document.addEventListener('keydown', function(e) {
|
||||
if (e.key === 'Escape' && document.body.classList.contains('search-open')) {
|
||||
closeSearch();
|
||||
}
|
||||
});
|
||||
|
||||
// Close when clicking outside
|
||||
document.addEventListener('click', function(e) {
|
||||
if (document.body.classList.contains('search-open')) {
|
||||
if (!searchExpanded.contains(e.target) && !searchTrigger.contains(e.target)) {
|
||||
closeSearch();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function closeSearch() {
|
||||
document.body.classList.remove('search-open');
|
||||
searchExpanded.classList.remove('active');
|
||||
if (searchInput) searchInput.value = '';
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize when DOM is ready
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', initExpandableSearch);
|
||||
} else {
|
||||
initExpandableSearch();
|
||||
}
|
||||
|
||||
// Also try after a small delay in case elements are loaded dynamically
|
||||
setTimeout(initExpandableSearch, 500);
|
||||
})();
|
||||
1448
fusion_website_theme/static/src/scss/theme.scss
Normal file
303
fusion_website_theme/views/homepage.xml
Normal file
@@ -0,0 +1,303 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- ============================================================== -->
|
||||
<!-- HOMEPAGE TEMPLATE - Matching WordPress Design -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<template id="homepage" name="Westin Healthcare Homepage" inherit_id="website.homepage">
|
||||
<xpath expr="//div[@id='wrap']" position="replace">
|
||||
<div id="wrap" class="oe_structure">
|
||||
|
||||
<!-- Hero Section with Slider -->
|
||||
<section class="westin-hero">
|
||||
<div class="hero-slide active" style="background-image: url('/fusion_website_theme/static/src/img/hero-stairlift.png');">
|
||||
<div class="container">
|
||||
<div class="hero-content">
|
||||
<h1>Handicare 1100: Your Straight Stair Companion</h1>
|
||||
<p class="hero-subtitle">Straight Stairlift: Smooth, Safe, and Effortless Mobility for Your Home.</p>
|
||||
<a href="/shop/category/stairlifts" class="btn-hero">
|
||||
Explore more <i class="fa fa-chevron-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Blue Banner -->
|
||||
<section class="westin-banner">
|
||||
<div class="container">
|
||||
<h2>Medical Equipment Supplier & Rental Company in Brampton, GTA & Canada</h2>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Introduction Section -->
|
||||
<section class="westin-intro">
|
||||
<div class="container">
|
||||
<p>
|
||||
<strong>Westin Healthcare</strong> is a leading provider of mobility and accessibility equipment in Canada.
|
||||
Our extensive range of products includes <a href="/shop/category/stairlifts">stairlifts</a>,
|
||||
<a href="/shop/category/scooters">mobility scooters</a>,
|
||||
<a href="/shop/category/powerchairs">power wheelchairs</a>,
|
||||
<a href="/shop/category/lift-chairs">lift chairs</a>,
|
||||
<a href="/shop/category/walkers">walkers</a>,
|
||||
<a href="/shop/category/rollators">rollators</a> and
|
||||
<a href="/shop/category/bath-safety">bathroom safety equipment</a>.
|
||||
We also offer home healthcare supplies such as
|
||||
<a href="/shop/category/hospital-beds">hospital beds</a>,
|
||||
<a href="/shop/category/patient-lifts">patient lifts</a>,
|
||||
<a href="/shop/category/ceiling-lifts">ceiling lifts</a> and
|
||||
<a href="/shop/category/mattresses">pressure relief mattresses</a>.
|
||||
Our team of experts is dedicated to providing personalized service and support to help our customers
|
||||
find the right solutions for their needs. At Westin Healthcare, we are committed to improving the quality
|
||||
of life for those with mobility challenges. Contact us today to learn more about our products and services.
|
||||
</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Product Categories Grid -->
|
||||
<section class="westin-categories">
|
||||
<div class="container">
|
||||
<div class="categories-grid">
|
||||
|
||||
<!-- Row 1 -->
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/hospital-beds">Hospital Beds</a></h3>
|
||||
<a href="/shop/category/hospital-beds" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-hospital-beds.png" alt="Hospital Beds"/>
|
||||
</a>
|
||||
<a href="/shop/category/hospital-beds" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/stairlifts">Stairlifts</a></h3>
|
||||
<a href="/shop/category/stairlifts" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-stairlifts.jpeg" alt="Stairlifts"/>
|
||||
</a>
|
||||
<a href="/shop/category/stairlifts" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/rollators">Rollators Walkers</a></h3>
|
||||
<a href="/shop/category/rollators" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-rollators.jpg" alt="Rollators Walkers"/>
|
||||
</a>
|
||||
<a href="/shop/category/rollators" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/wheelchairs">Wheelchairs</a></h3>
|
||||
<a href="/shop/category/wheelchairs" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-wheelchairs.png" alt="Wheelchairs"/>
|
||||
</a>
|
||||
<a href="/shop/category/wheelchairs" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/powerchairs">Power Wheelchairs</a></h3>
|
||||
<a href="/shop/category/powerchairs" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-powerchairs.jpg" alt="Power Wheelchairs"/>
|
||||
</a>
|
||||
<a href="/shop/category/powerchairs" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/scooters">Mobility Scooters</a></h3>
|
||||
<a href="/shop/category/scooters" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-scooters.jpg" alt="Mobility Scooters"/>
|
||||
</a>
|
||||
<a href="/shop/category/scooters" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<!-- Row 2 -->
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/mattresses">Medical Mattress</a></h3>
|
||||
<a href="/shop/category/mattresses" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-mattress.jpg" alt="Medical Mattress"/>
|
||||
</a>
|
||||
<a href="/shop/category/mattresses" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/patient-lifts">Patient Lifts</a></h3>
|
||||
<a href="/shop/category/patient-lifts" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-patient-lifts.jpg" alt="Patient Lifts"/>
|
||||
</a>
|
||||
<a href="/shop/category/patient-lifts" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/platform-lifts">Vertical Platform Lifts</a></h3>
|
||||
<a href="/shop/category/platform-lifts" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-platform-lifts.png" alt="Vertical Platform Lifts"/>
|
||||
</a>
|
||||
<a href="/shop/category/platform-lifts" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/ceiling-lifts">Ceiling Lifts</a></h3>
|
||||
<a href="/shop/category/ceiling-lifts" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-ceiling-lifts.jpg" alt="Ceiling Lifts"/>
|
||||
</a>
|
||||
<a href="/shop/category/ceiling-lifts" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/lift-chairs">Lift Chairs</a></h3>
|
||||
<a href="/shop/category/lift-chairs" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-lift-chairs.jpg" alt="Lift Chairs"/>
|
||||
</a>
|
||||
<a href="/shop/category/lift-chairs" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/bath-safety">Bath Safety</a></h3>
|
||||
<a href="/shop/category/bath-safety" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-bath-safety.jpg" alt="Bath Safety"/>
|
||||
</a>
|
||||
<a href="/shop/category/bath-safety" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<!-- Row 3 -->
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/bed-tables">Bed Tables</a></h3>
|
||||
<a href="/shop/category/bed-tables" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-bed-tables.jpg" alt="Bed Tables"/>
|
||||
</a>
|
||||
<a href="/shop/category/bed-tables" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/ramps">Ramps</a></h3>
|
||||
<a href="/shop/category/ramps" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-ramps.jpg" alt="Ramps"/>
|
||||
</a>
|
||||
<a href="/shop/category/ramps" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/batteries">Batteries</a></h3>
|
||||
<a href="/shop/category/batteries" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-batteries.png" alt="Batteries"/>
|
||||
</a>
|
||||
<a href="/shop/category/batteries" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/cushions">Cushions</a></h3>
|
||||
<a href="/shop/category/cushions" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-cushions.png" alt="Cushions"/>
|
||||
</a>
|
||||
<a href="/shop/category/cushions" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card">
|
||||
<h3><a href="/shop/category/backrests">Backrests</a></h3>
|
||||
<a href="/shop/category/backrests" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-backrests.jpg" alt="Backrests"/>
|
||||
</a>
|
||||
<a href="/shop/category/backrests" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
<div class="category-card featured">
|
||||
<h3><a href="/rentals">Brampton Rentals</a></h3>
|
||||
<a href="/rentals" class="category-image">
|
||||
<img src="/fusion_website_theme/static/src/img/cat-rentals.png" alt="Brampton Rentals"/>
|
||||
</a>
|
||||
<a href="/rentals" class="btn-view-all">View All</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- About Section -->
|
||||
<section class="westin-about">
|
||||
<div class="container">
|
||||
<div class="about-grid">
|
||||
<div class="about-image">
|
||||
<img src="/fusion_website_theme/static/src/img/about-westin.jpg" alt="About Westin Healthcare"/>
|
||||
</div>
|
||||
<div class="about-content">
|
||||
<h2>Learn About Us!</h2>
|
||||
<div class="title-underline"></div>
|
||||
<p>
|
||||
Westin Healthcare Inc. was established in 2012. We move people, support and motivate
|
||||
disabled individuals and allow them to be mobile and independent with the aim of making
|
||||
the world an easier place to live. We are an ADP, ODSP, WSIB, IFHP, VA, March of Dimes
|
||||
authorized Vendor based in Brampton.
|
||||
</p>
|
||||
<a href="/about-us" class="btn-primary-solid">Read More</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Stats Section -->
|
||||
<section class="westin-stats">
|
||||
<div class="container">
|
||||
<div class="stats-grid">
|
||||
<div class="stat-item">
|
||||
<div class="stat-number">4,500</div>
|
||||
<div class="stat-label">Customer Served</div>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<div class="stat-number">200</div>
|
||||
<div class="stat-label">Community Served</div>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<div class="stat-number">5,000</div>
|
||||
<div class="stat-label">Product Catalog</div>
|
||||
</div>
|
||||
<div class="stat-item">
|
||||
<div class="stat-number">60</div>
|
||||
<div class="stat-label">Supported Brands</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Funding Section -->
|
||||
<section class="westin-funding">
|
||||
<div class="container">
|
||||
<h2>Funding Available</h2>
|
||||
<div class="title-underline center"></div>
|
||||
<p class="funding-desc">
|
||||
We are ADP, ODSP, WSIB, MOD, Bluecross & IFHP Authorized vendor in Brampton.<br/>
|
||||
We provide funding for Wheelchairs & other Medical Equipment & Supplies
|
||||
</p>
|
||||
<div class="funding-logos">
|
||||
<div class="funding-card">
|
||||
<div class="funding-label">ASSISTIVE DEVICE PROGRAM (ADP)</div>
|
||||
<img src="/fusion_website_theme/static/src/img/logo-adp.png" alt="ADP Logo"/>
|
||||
</div>
|
||||
<div class="funding-card">
|
||||
<div class="funding-label">ONTARIO DISABILITY SUPPORT PROGRAM (ODSP)</div>
|
||||
<img src="/fusion_website_theme/static/src/img/logo-odsp.png" alt="ODSP Logo"/>
|
||||
</div>
|
||||
<div class="funding-card">
|
||||
<div class="funding-label">INTERIM FEDERAL HEALTH PROGRAM (IFHP)</div>
|
||||
<img src="/fusion_website_theme/static/src/img/logo-ifhp.png" alt="IFHP Logo"/>
|
||||
</div>
|
||||
<div class="funding-card">
|
||||
<div class="funding-label">MARCH OF DIMES (MOD)</div>
|
||||
<img src="/fusion_website_theme/static/src/img/logo-mod.png" alt="March of Dimes Logo"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA Section -->
|
||||
<section class="westin-cta">
|
||||
<div class="container">
|
||||
<h2>Get Free Home Assessment</h2>
|
||||
<div class="title-underline center light"></div>
|
||||
<p>We provide free home assessment for any medical equipment.<br/>We do not charge anything for assessments.</p>
|
||||
<a href="/contact-us" class="btn-cta">Contact Us</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
</odoo>
|
||||
125
fusion_website_theme/views/snippets.xml
Normal file
@@ -0,0 +1,125 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- ============================================================== -->
|
||||
<!-- WEBSITE SNIPPETS - Reusable Building Blocks -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<!-- Category Card Snippet -->
|
||||
<template id="s_category_card" name="Category Card">
|
||||
<section class="s_category_card pt16 pb16">
|
||||
<div class="category-card">
|
||||
<a href="#" class="category-image">
|
||||
<img src="/web/image/website.library_image_10" alt="Category"/>
|
||||
</a>
|
||||
<div class="category-info">
|
||||
<h3><a href="#">Category Name</a></h3>
|
||||
<a href="#" class="view-all">
|
||||
View All <i class="fa fa-arrow-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<!-- Funding Badge Snippet -->
|
||||
<template id="s_funding_badge" name="Funding Badge">
|
||||
<div class="funding-item">
|
||||
<i class="fa fa-check-circle fa-2x text-westin-primary"></i>
|
||||
<h4>Funding Program Name</h4>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<!-- Stats Item Snippet -->
|
||||
<template id="s_stat_item" name="Stat Item">
|
||||
<div class="stat-item">
|
||||
<div class="stat-number">1000+</div>
|
||||
<div class="stat-label">Label Here</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<!-- CTA Section Snippet -->
|
||||
<template id="s_westin_cta" name="Westin CTA Section">
|
||||
<section class="westin-cta">
|
||||
<div class="container text-center">
|
||||
<h2>Your Call to Action Title</h2>
|
||||
<p>Supporting text goes here. Describe what the user should do.</p>
|
||||
<a href="/contact-us" class="btn-westin-outline">
|
||||
<i class="fa fa-phone"></i>
|
||||
Contact Us
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<!-- Hero Section Snippet -->
|
||||
<template id="s_westin_hero" name="Westin Hero Section">
|
||||
<section class="westin-hero" style="min-height: 400px; background-color: #f5f5f5;">
|
||||
<div class="container">
|
||||
<div class="hero-content">
|
||||
<h1>Hero Title Here</h1>
|
||||
<h2>Subtitle or supporting text goes here.</h2>
|
||||
<a href="#" class="btn-westin-primary">
|
||||
<i class="fa fa-arrow-right"></i>
|
||||
Call to Action
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<!-- Intro Section Snippet -->
|
||||
<template id="s_westin_intro" name="Westin Intro Section">
|
||||
<section class="westin-intro">
|
||||
<div class="container">
|
||||
<div class="intro-content">
|
||||
<h2>Section Title</h2>
|
||||
<p>
|
||||
Your introductory text goes here. This section is great for
|
||||
providing an overview of your company or services.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<!-- Contact Info Block -->
|
||||
<template id="s_contact_block" name="Contact Info Block">
|
||||
<div class="contact-block p-4 bg-westin-light rounded">
|
||||
<h4 class="mb-3">Contact Us</h4>
|
||||
<div class="contact-item mb-2">
|
||||
<i class="fa fa-map-marker-alt text-westin-primary me-2"></i>
|
||||
<span>Unit 7, 15 Fisherman Drive, Brampton, ON, L7A1B7</span>
|
||||
</div>
|
||||
<div class="contact-item mb-2">
|
||||
<i class="fa fa-phone text-westin-primary me-2"></i>
|
||||
<a href="tel:+19054517743">+1 (905) 451-7743</a>
|
||||
</div>
|
||||
<div class="contact-item mb-2">
|
||||
<i class="fa fa-envelope text-westin-primary me-2"></i>
|
||||
<a href="mailto:orderdesk@westinhealthcare.com">orderdesk@westinhealthcare.com</a>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<!-- Business Hours Block -->
|
||||
<template id="s_hours_block" name="Business Hours Block">
|
||||
<div class="hours-block p-4 bg-westin-light rounded">
|
||||
<h4 class="mb-3">Hours of Operation</h4>
|
||||
<div class="hours-list">
|
||||
<div class="d-flex justify-content-between py-1 border-bottom">
|
||||
<span>Monday - Friday</span>
|
||||
<span>9:00 AM - 6:00 PM</span>
|
||||
</div>
|
||||
<div class="d-flex justify-content-between py-1 border-bottom">
|
||||
<span>Saturday</span>
|
||||
<span>10:00 AM - 2:00 PM</span>
|
||||
</div>
|
||||
<div class="d-flex justify-content-between py-1">
|
||||
<span>Sunday</span>
|
||||
<span>Closed</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
</odoo>
|
||||
268
fusion_website_theme/views/templates.xml
Normal file
@@ -0,0 +1,268 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- ============================================================== -->
|
||||
<!-- MODERN HEADER - Clean, Minimal Design with Expandable Search -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<!-- Top Announcement Bar (Slim) -->
|
||||
<template id="westin_top_bar" name="Westin Top Bar">
|
||||
<div class="westin-top-bar">
|
||||
<div class="container">
|
||||
<div class="top-bar-content">
|
||||
<div class="funding-notice">
|
||||
<span class="badge-text">ADP • ODSP • WSIB • IFHP Authorized</span>
|
||||
<span class="separator">|</span>
|
||||
<a href="/contact-us">Get Funding Help</a>
|
||||
</div>
|
||||
<div class="top-bar-right">
|
||||
<a href="tel:+19054517743" class="top-phone">
|
||||
<i class="fa fa-phone"></i> (905) 451-7743
|
||||
</a>
|
||||
<span class="separator">|</span>
|
||||
<span class="canadian-badge">Canadian Owned Since 2012</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<!-- Modern Main Header -->
|
||||
<template id="westin_main_header" name="Westin Main Header">
|
||||
<div class="westin-header-modern">
|
||||
<div class="container">
|
||||
<div class="header-content">
|
||||
<!-- Logo -->
|
||||
<div class="header-logo">
|
||||
<a href="/">
|
||||
<img t-attf-src="/web/image/website/#{website.id}/logo"
|
||||
alt="Westin Healthcare"
|
||||
t-att-alt="website.name"/>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<!-- Center Navigation -->
|
||||
<nav class="header-nav">
|
||||
<!-- Search Trigger (Collapsed) -->
|
||||
<a href="#" class="nav-item search-trigger">
|
||||
<i class="fa fa-search"></i>
|
||||
<span>Search</span>
|
||||
</a>
|
||||
|
||||
<!-- Main Menu Items with Dropdowns -->
|
||||
<div class="nav-item has-dropdown">
|
||||
<a href="/shop">
|
||||
<span>Discover products</span>
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu">
|
||||
<a href="/shop/category/stairlifts">Stairlifts</a>
|
||||
<a href="/shop/category/hospital-beds">Hospital Beds</a>
|
||||
<a href="/shop/category/powerchairs">Powerchairs</a>
|
||||
<a href="/shop/category/scooters">Mobility Scooters</a>
|
||||
<a href="/shop/category/patient-lifts">Patient Lifts</a>
|
||||
<a href="/shop/category/lift-chairs">Lift Chairs</a>
|
||||
<a href="/shop/category/bath-safety">Bath Safety</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="nav-item has-dropdown">
|
||||
<a href="#">
|
||||
<span>Access services</span>
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu">
|
||||
<a href="/rentals">Equipment Rentals</a>
|
||||
<a href="/repairs">Repairs & Service</a>
|
||||
<a href="/appointments">Book Assessment</a>
|
||||
<a href="/accessibility">Accessibility Solutions</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="nav-item has-dropdown">
|
||||
<a href="#">
|
||||
<span>Learn about us</span>
|
||||
<i class="fa fa-chevron-down"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu">
|
||||
<a href="/about-us">About Westin</a>
|
||||
<a href="/funding">Funding Programs</a>
|
||||
<a href="/documents">Documents & Forms</a>
|
||||
<a href="/faqs">FAQs</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="/contact-us" class="nav-item">
|
||||
<span>Contact</span>
|
||||
</a>
|
||||
|
||||
<!-- Expanded Search Bar (inside nav, expands right from search button) -->
|
||||
<div class="search-expanded">
|
||||
<form action="/shop" method="get" class="search-form">
|
||||
<i class="fa fa-search"></i>
|
||||
<input type="text" name="search" placeholder="Search products..."
|
||||
t-att-value="search if search else ''" autocomplete="off"/>
|
||||
<button type="button" class="search-close">
|
||||
<i class="fa fa-times"></i>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- Right Actions -->
|
||||
<div class="header-actions">
|
||||
<a href="/shop" class="action-link location-link">
|
||||
<span>Visit our store</span>
|
||||
</a>
|
||||
<a href="/contact-us" class="btn-contact">
|
||||
<span>Contact us today</span>
|
||||
<i class="fa fa-arrow-right"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<!-- Mobile Menu Toggle -->
|
||||
<button class="mobile-menu-toggle" aria-label="Menu">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<span></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- CUSTOM FOOTER -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<template id="westin_footer_content" name="Westin Footer Content">
|
||||
<div class="westin-footer">
|
||||
<div class="container">
|
||||
<div class="footer-grid">
|
||||
<!-- Company Links -->
|
||||
<div class="footer-col">
|
||||
<h4>Company</h4>
|
||||
<ul>
|
||||
<li><a href="/terms-of-service"><i class="fa fa-chevron-right"></i> Terms and Conditions</a></li>
|
||||
<li><a href="/return-policy"><i class="fa fa-chevron-right"></i> Refund Policy</a></li>
|
||||
<li><a href="/privacy-policy"><i class="fa fa-chevron-right"></i> Privacy Policy</a></li>
|
||||
<li><a href="/faqs"><i class="fa fa-chevron-right"></i> Frequently Asked Questions</a></li>
|
||||
<li><a href="/order-forms"><i class="fa fa-chevron-right"></i> Order Forms</a></li>
|
||||
<li><a href="/my/home"><i class="fa fa-chevron-right"></i> My Account</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Contact Info -->
|
||||
<div class="footer-col footer-contact">
|
||||
<h4>Contact Us</h4>
|
||||
<div class="contact-item">
|
||||
<i class="fa fa-map-marker-alt"></i>
|
||||
<span>Unit 7, 15 Fisherman Drive<br/>Brampton, ON, L7A1B7</span>
|
||||
</div>
|
||||
<div class="contact-item">
|
||||
<i class="fa fa-phone"></i>
|
||||
<a href="tel:+19054517743">+1 (905) 451-7743</a>
|
||||
</div>
|
||||
<div class="contact-item">
|
||||
<i class="fa fa-fax"></i>
|
||||
<span>Fax: +1 (905) 451-7743</span>
|
||||
</div>
|
||||
<div class="contact-item">
|
||||
<i class="fa fa-envelope"></i>
|
||||
<a href="mailto:orderdesk@westinhealthcare.com">orderdesk@westinhealthcare.com</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Business Hours -->
|
||||
<div class="footer-col footer-hours">
|
||||
<h4>Hours of Operation</h4>
|
||||
<div class="hours-list">
|
||||
<div class="hour-row">
|
||||
<span>Monday</span>
|
||||
<span>9:00 AM - 6:00 PM</span>
|
||||
</div>
|
||||
<div class="hour-row">
|
||||
<span>Tuesday</span>
|
||||
<span>9:00 AM - 6:00 PM</span>
|
||||
</div>
|
||||
<div class="hour-row">
|
||||
<span>Wednesday</span>
|
||||
<span>9:00 AM - 6:00 PM</span>
|
||||
</div>
|
||||
<div class="hour-row">
|
||||
<span>Thursday</span>
|
||||
<span>9:00 AM - 6:00 PM</span>
|
||||
</div>
|
||||
<div class="hour-row">
|
||||
<span>Friday</span>
|
||||
<span>9:00 AM - 6:00 PM</span>
|
||||
</div>
|
||||
<div class="hour-row">
|
||||
<span>Saturday</span>
|
||||
<span>10:00 AM - 2:00 PM</span>
|
||||
</div>
|
||||
<div class="hour-row">
|
||||
<span>Sunday</span>
|
||||
<span>Closed</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Quick Links -->
|
||||
<div class="footer-col">
|
||||
<h4>Quick Links</h4>
|
||||
<ul>
|
||||
<li><a href="/shop"><i class="fa fa-chevron-right"></i> Shop All Products</a></li>
|
||||
<li><a href="/rentals"><i class="fa fa-chevron-right"></i> Equipment Rentals</a></li>
|
||||
<li><a href="/funding"><i class="fa fa-chevron-right"></i> Funding Programs</a></li>
|
||||
<li><a href="/about-us"><i class="fa fa-chevron-right"></i> About Us</a></li>
|
||||
<li><a href="/contact-us"><i class="fa fa-chevron-right"></i> Contact Us</a></li>
|
||||
<li><a href="/careers"><i class="fa fa-chevron-right"></i> Careers</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Footer Bottom -->
|
||||
<div class="footer-bottom">
|
||||
<div class="copyright">
|
||||
© <t t-esc="datetime.datetime.now().year"/> Westin Healthcare Inc. All Rights Reserved.
|
||||
</div>
|
||||
|
||||
<div class="social-links">
|
||||
<a href="https://www.facebook.com/WestinHealthcareInc/" target="_blank" title="Facebook">
|
||||
<i class="fa fa-facebook-f"></i>
|
||||
</a>
|
||||
<a href="https://www.instagram.com/westinhealthcare/" target="_blank" title="Instagram">
|
||||
<i class="fa fa-instagram"></i>
|
||||
</a>
|
||||
<a href="https://twitter.com/westinhealth" target="_blank" title="Twitter">
|
||||
<i class="fa fa-twitter"></i>
|
||||
</a>
|
||||
<a href="https://ca.linkedin.com/company/westin-healthcare-inc" target="_blank" title="LinkedIn">
|
||||
<i class="fa fa-linkedin"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<!-- ============================================================== -->
|
||||
<!-- OVERRIDE DEFAULT WEBSITE LAYOUT -->
|
||||
<!-- ============================================================== -->
|
||||
|
||||
<!-- Add custom header at the beginning of the page -->
|
||||
<template id="custom_header" inherit_id="website.layout" name="Westin Custom Header" priority="99">
|
||||
<xpath expr="//div[@id='wrapwrap']" position="inside">
|
||||
<t t-call="fusion_website_theme.westin_top_bar"/>
|
||||
<t t-call="fusion_website_theme.westin_main_header"/>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
<!-- Add custom footer content inside footer -->
|
||||
<template id="custom_footer" inherit_id="website.layout" name="Westin Custom Footer" priority="99">
|
||||
<xpath expr="//div[@id='wrapwrap']/footer" position="inside">
|
||||
<t t-call="fusion_website_theme.westin_footer_content"/>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
</odoo>
|
||||