🎉 Initial commit - Hazard Odoo 16 project

- Custom modules: hazard_shopify, hazard_inventory_report, hazard_website
- Third-party modules: bi_sql_editor, query_deluxe, sql_request_abstract, l10n_mx_sat_sync_itadmin_ee
- Docker setup: Odoo 16 + PostgreSQL 17
- Utility scripts: backup_hazard.sh, update_module.py
- Agent configuration: .agents/AGENTS.md
- Security: Enterprise modules, credentials, backups and production data excluded via .gitignore
This commit is contained in:
2026-06-30 06:12:35 -06:00
commit 28d9e56f47
350 changed files with 99832 additions and 0 deletions
@@ -0,0 +1,20 @@
{
'name': 'Hazard website Customization',
'version': '1.0',
'category': 'Website/Theme',
'summary': 'Diseño premium minimalista para Hazard Rough Society',
'author': 'Antigravity / Hazard',
'depends': ['website'],
'data': [
'data/website_data.xml',
'views/website_templates.xml',
],
'assets': {
'web.assets_frontend': [
'hazard_website/static/src/css/style.css',
],
},
'installable': True,
'application': False,
'license': 'LGPL-3',
}
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="website.default_website" model="website">
<field name="name">HAZARD ROUGH SOCIETY</field>
<field name="social_facebook">https://www.facebook.com/hazardrs</field>
<field name="social_instagram">https://www.instagram.com/hazardrs</field>
</record>
</odoo>
@@ -0,0 +1,87 @@
/* Custom styles for Hazard Rough Society */
:root {
--hazard-black: #000000;
--hazard-white: #ffffff;
--hazard-grey: #f4f4f4;
}
body {
background-color: var(--hazard-white);
color: var(--hazard-black);
font-family: 'Outfit', 'Inter', sans-serif;
}
.navbar {
background-color: var(--hazard-white) !important;
border-bottom: 1px solid var(--hazard-black);
text-transform: uppercase;
font-weight: bold;
letter-spacing: 1px;
}
.navbar-light .navbar-nav .nav-link {
color: var(--hazard-black) !important;
}
/* Hero Section Styling */
#wrapwrap .o_header_standard {
border-bottom: 1px solid #eee;
}
.s_hero_hazard {
background-color: var(--hazard-black);
color: var(--hazard-white);
height: 80vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
}
.s_hero_hazard h1 {
font-size: 5rem;
font-weight: 900;
letter-spacing: -2px;
margin-bottom: 1rem;
text-transform: uppercase;
}
.s_hero_hazard .lead {
font-size: 1.5rem;
letter-spacing: 5px;
text-transform: uppercase;
opacity: 0.8;
}
.btn-hazard {
background-color: var(--hazard-white);
color: var(--hazard-black);
border: none;
padding: 1rem 2.5rem;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 2px;
transition: all 0.3s ease;
margin-top: 2rem;
}
.btn-hazard:hover {
background-color: #ddd;
transform: scale(1.05);
}
/* Footer Styling */
footer {
background-color: var(--hazard-black) !important;
color: var(--hazard-white) !important;
}
footer .nav-link {
color: #999 !important;
}
footer .nav-link:hover {
color: var(--hazard-white) !important;
}
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="hazard_homepage" inherit_id="website.homepage" name="Hazard Homepage">
<xpath expr="//div[@id='wrap']" position="replace">
<div id="wrap" class="oe_structure">
<!-- Hero Section Inspiration from hazardrs.com -->
<section class="s_hero_hazard">
<div class="container py-5">
<div class="row align-items-center">
<div class="col-lg-12 text-center" data-name="Content">
<h1 class="display-1 text-white mb-3" style="font-family: 'Outfit', sans-serif; font-weight: 900;">
HAZARD ROUGH SOCIETY
</h1>
<p class="lead text-white-50 mb-4" style="letter-spacing: 5px;">
IF YOU LOOK GOOD, YOU PLAY GOOD.
</p>
<div class="mt-4">
<a href="/shop" class="btn btn-hazard btn-lg shadow-sm">
SHOP COLLECTIONS
</a>
</div>
</div>
</div>
</div>
</section>
<!-- Grid Section -->
<section class="s_text_block py-5" data-snippet="s_text_block">
<div class="container text-center">
<div class="row">
<div class="col-lg-4 p-4">
<h3 class="mb-3">GOLF</h3>
<p class="text-muted">Premium apparel for the modern golfer.</p>
<a href="/shop/category/golf-1" class="btn btn-outline-dark btn-sm">EXPLORE</a>
</div>
<div class="col-lg-4 p-4">
<h3 class="mb-3">PADEL</h3>
<p class="text-muted">High-performance gear for the court.</p>
<a href="/shop/category/padel-2" class="btn btn-outline-dark btn-sm">EXPLORE</a>
</div>
<div class="col-lg-4 p-4">
<h3 class="mb-3">ACTIVE</h3>
<p class="text-muted">Superior comfort and style for every move.</p>
<a href="/shop/category/active-3" class="btn btn-outline-dark btn-sm">EXPLORE</a>
</div>
</div>
</div>
</section>
<!-- Brand Message Section -->
<section class="s_features py-5" style="background-color: #000; color: #fff;">
<div class="container text-center py-5">
<h2 class="mb-4" style="letter-spacing: 2px;">PREMIUM QUALITY GOODS</h2>
<p class="mx-auto" style="max-width: 600px; color: #aaa;">
Founded on the principle that performance and style should never be mutually exclusive.
Designed for those who demand excellence in every aspect of their game.
</p>
</div>
</section>
</div>
</xpath>
</template>
</odoo>