🎉 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,41 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="category_hazard" model="ir.module.category">
<field name="name">Hazard / HRSGOLF</field>
<field name="sequence">100</field>
</record>
<!-- 1. DISEÑO: Crea productos y sube fotos. Sin acceso a precios ni Shopify. -->
<record id="group_hazard_designer" model="res.groups">
<field name="name">Diseño (Crear Productos y Fotos)</field>
<field name="category_id" ref="category_hazard"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
<field name="comment">Puede crear productos y subir fotos de catálogo. No tiene acceso a precios ni a la configuración de Shopify.</field>
</record>
<!-- 2. BODEGA: Gestiona stock y tracking. Sin acceso a precios. -->
<record id="group_hazard_warehouse" model="res.groups">
<field name="name">Bodega (Stock y Tracking)</field>
<field name="category_id" ref="category_hazard"/>
<field name="implied_ids" eval="[(4, ref('stock.group_stock_user'))]"/>
<field name="comment">Gestiona existencias de stock y registra guías de despacho. No tiene acceso a precios ni a la configuración de Shopify.</field>
</record>
<!-- 3. VENTAS B2B: Hace ventas y ve precios. Sin acceso a configuración de Shopify. -->
<record id="group_hazard_sales" model="res.groups">
<field name="name">Ventas B2B (Solo Lectura Precios)</field>
<field name="category_id" ref="category_hazard"/>
<field name="implied_ids" eval="[(4, ref('sales_team.group_sale_salesman'))]"/>
<field name="comment">Realiza cotizaciones y pedidos B2B. Puede consultar precios pero no modificarlos, ni editar la configuración de Shopify.</field>
</record>
<!-- 4. ADMINISTRACIÓN Y FINANZAS: Control total de catálogo, precios y configuración de Shopify. -->
<record id="group_hazard_finance" model="res.groups">
<field name="name">Administración y Finanzas (Precios, Catálogo y Shopify)</field>
<field name="category_id" ref="category_hazard"/>
<field name="implied_ids" eval="[(4, ref('sales_team.group_sale_salesman_all_leads'))]"/>
<field name="comment">Control total sobre productos, precios, SKUs, códigos de barras, y la configuración de Shopify.</field>
</record>
</data>
</odoo>