Saltar a contenido

Estructura del Proyecto

full3d-odoo/
├── .env                          # Variables de entorno (git ignored)
├── .env.example                  # Plantilla de configuración
├── .gitignore                    # Archivos ignorados por git
├── docker-compose.yml            # Orquestación de servicios
├── mkdocs.yml                    # Configuración documentación
├── README.md                     # Documentación rápida
├── addons/
│   ├── extra/                    # Módulos propios
│   │   └── full3d_repairs/       # Módulo principal de reparaciónes
│   │       ├── __init__.py
│   │       ├── __manifest__.py
│   │       ├── models/           # Modelos de datos
│   │       ├── views/            # Vistas XML
│   │       ├── reports/          # Reportes PDF
│   │       ├── data/             # Datos iniciales (feriados)
│   │       ├── security/         # Permisos
│   │       └── i18n/             # Traducciónes
│   │
│   └── custom/                   # Módulos de terceros
│       ├── inventory_barcode_scanning/
│       ├── report_pdf_options/
│       └── wimpy_send_quotation_whatsapp/
├── config/
│   ├── odoo.conf.template        # Plantilla de configuración Odoo
│   └── acme.json                 # Certificados SSL (git ignored)
├── services/
│   └── odoo/
│       ├── Dockerfile            # Imagen personalizada de Odoo
│       └── entrypoint.sh         # Script de inicio
├── scripts/
│   ├── backup.sh                 # Script de backup automático
│   └── restore.sh                # Script de restauración
├── data/                         # Datos persistentes (git ignored)
│   ├── postgresql/               # Archivos de base de datos
│   └── odoo/
│       ├── filestore/            # Archivos adjuntos
│       └── sessions/             # Sesiónes de usuario
├── backups/                      # Archivos de backup (git ignored)
└── docs/                         # Documentación MkDocs
    ├── index.md
    ├── getting-started/
    ├── developer/
    ├── operations/
    ├── business/
    └── reference/

Descripción de Carpetas

/addons/extra/

Módulos desarrollados internamente. El principal es full3d_repairs.

Archivo/Carpeta Proposito
models/ Definicion de campos y logica de negocio
views/ Formularios, listas, kanban
reports/ Plantillas de reportes PDF
data/ Datos iniciales (feriados chilenos)
i18n/ Archivos de traducción (.po)
security/ Permisos de acceso

/addons/custom/

Módulos de terceros instalados:

Módulo Función
inventory_barcode_scanning Escaneo de códigos de barra
report_pdf_options Opciónes de PDF al imprimir
wimpy_send_quotation_whatsapp Envio de cotizaciones por WhatsApp

/config/

Archivos de configuración:

Archivo Uso
odoo.conf.template Plantilla con ${VARIABLES}
acme.json Certificados SSL de Let's Encrypt

/services/odoo/

Archivos de construccion de imagen:

Archivo Función
Dockerfile Define imagen personalizada
entrypoint.sh Genera config, espera DB, inicia Odoo

/scripts/

Scripts de mantenimiento:

Script Función Ejecucion
backup.sh Backup DB + filestore Cron diario a medianoche
restore.sh Restaurar desde backup Manual

/data/ (git ignored)

Datos Criticos

Esta carpeta contiene todos los datos de produccion. Siempre hacer backup antes de cualquier operación.

Carpeta Contenido
postgresql/ Archivos de base de datos
odoo/filestore/ Archivos adjuntos, imagenes
odoo/sessions/ Sesiónes activas

/backups/ (git ignored)

Archivos de backup generados automáticamente:

odoo_backup_YYYYMMDD_HHMMSS.tar.gz
├── database.dump      # Dump de PostgreSQL
├── filestore.tar      # Archivos adjuntos
└── backup_info.txt    # Metadatos

/docs/

Documentación MkDocs (esta documentación).