diff --git a/index.html b/index.html index 530b9f2..de063e0 100644 --- a/index.html +++ b/index.html @@ -221,6 +221,9 @@ .event-info p { font-size: .88rem; color: var(--muted); } .event-info .loc { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .78rem; font-weight: 600; color: var(--plum); } .event-info .loc svg { width: 14px; height: 14px; } + .event-info .event-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .8rem; font-weight: 600; color: var(--violet); } + .event-info .event-cta svg { width: 14px; height: 14px; transition: transform .25s; } + .event:hover .event-cta svg { transform: translate(3px, -3px); } .badge { font-size: .72rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; text-transform: uppercase; letter-spacing: .05em; background: rgba(108,76,224,.1); color: var(--violet); @@ -240,17 +243,16 @@ .flag-strip { height: 4px; width: 100%; background: linear-gradient(90deg, var(--py-red) 33.3%, #fff 33.3% 66.6%, var(--py-blue) 66.6%); border-radius: 4px; } /* ---------- Estado Odoo CE ---------- */ - .state-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: 40px; align-items: start; } - .state-facts { display: flex; flex-direction: column; gap: 14px; } + .state-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 42px; } .fact { - display: flex; gap: 14px; align-items: flex-start; background: var(--card); - border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; box-shadow: var(--shadow-sm); + display: flex; flex-direction: column; gap: 12px; background: var(--card); + border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-sm); transition: transform .25s, border-color .25s, box-shadow .25s; } - .fact:hover { transform: translateY(-3px); border-color: var(--violet-soft); box-shadow: var(--shadow); } - .fact .fi { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; } - .fact h4 { font-size: .98rem; margin-bottom: 3px; } - .fact p { font-size: .84rem; color: var(--muted); } + .fact:hover { transform: translateY(-5px); border-color: var(--violet-soft); box-shadow: var(--shadow); } + .fact .fi { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; } + .fact h4 { font-size: 1rem; margin-bottom: 4px; } + .fact p { font-size: .85rem; color: var(--muted); } .fact code { background: #f3effa; color: var(--plum); padding: 1px 6px; border-radius: 6px; font-size: .8rem; font-family: ui-monospace, 'SF Mono', Menlo, monospace; } .mod-panel { background: var(--card); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; } .mod-head { @@ -263,9 +265,10 @@ background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); padding: 5px 12px; border-radius: 999px; } .branch-pill .dot { background: var(--mint); } - .mod-list { list-style: none; } - .mod-list li { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 15px 24px; border-bottom: 1px solid var(--line); align-items: center; transition: background .2s; } - .mod-list li:last-child { border-bottom: none; } + .mod-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; } + .mod-list li { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 14px 22px; border-bottom: 1px solid var(--line); align-items: center; transition: background .2s; } + .mod-list li:nth-child(odd) { border-right: 1px solid var(--line); } + .mod-list li:nth-last-child(-n+2) { border-bottom: none; } .mod-list li:hover { background: #faf8ff; } .mod-list .name { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: .86rem; font-weight: 600; color: var(--plum); } .mod-list .desc { font-size: .8rem; color: var(--muted); } @@ -352,7 +355,11 @@ .hero-grid { grid-template-columns: 1fr; gap: 40px; } .hero-visual { height: 400px; max-width: 460px; margin: 0 auto; width: 100%; } .news-grid { grid-template-columns: repeat(2, 1fr); } - .state-grid { grid-template-columns: 1fr; } + .state-features { grid-template-columns: repeat(2, 1fr); } + .mod-list { grid-template-columns: 1fr; } + .mod-list li:nth-child(odd) { border-right: none; } + .mod-list li:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); } + .mod-list li:last-child { border-bottom: none; } .hack-grid { grid-template-columns: 1fr; } .hack-targets { grid-template-columns: 1fr; } .foot-grid { grid-template-columns: 1fr 1fr; } @@ -369,6 +376,7 @@ .burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .nav-cta { display: none; } .news-grid { grid-template-columns: 1fr; } + .state-features { grid-template-columns: 1fr; } .event { grid-template-columns: 70px 1fr; gap: 16px; padding: 18px; } .event-date { padding-right: 14px; } .event-date .d { font-size: 1.5rem; } @@ -481,8 +489,7 @@

Un panorama del repositorio oficial OCA/l10n-paraguay, la localización de Odoo Community mantenida por la comunidad para el país.

-
-
+
@@ -494,8 +501,8 @@
-

Una sola rama activa: 16.0

-

Hoy la localización cubre Odoo 16. Migrar a 17.0 y 18.0 es el gran trabajo pendiente de la comunidad.

+

Rama activa: 19.0

+

La localización ya cubre Odoo 19. Avanzar hacia 20.0 es el próximo gran desafío de la comunidad.

@@ -519,33 +526,52 @@

Módulos disponibles

- Rama activa: 16.0 + Rama activa: 19.0
  • l10n_py
    Localización contable para Paraguay
    - 16.0.1.1.0 + 19.0.1.0.1
  • -
    l10n_py_account
    Extensiones contables para Paraguay
    - 16.0.2.0.0 +
    l10n_py_account
    Extensiones contables para la localización de Paraguay
    + 19.0.1.1.0
  • -
    l10n_py_base
    Datos base de localización
    - 16.0.1.2.0 +
    l10n_py_base
    Datos base de localización para Paraguay
    + 19.0.1.0.0
  • -
    l10n_py_edi_base
    Base para facturación electrónica
    - 16.0.9.0.0 +
    l10n_py_edi_base
    Módulo base para facturación electrónica en Paraguay
    + 19.0.1.0.0
  • -
    l10n_py_edi_sifen
    Transmisión directa al SIFEN (pysifen)
    - 16.0.13.0.0 +
    l10n_py_edi_sifen
    Transmisión directa al SIFEN vía librería pysifen
    + 19.0.1.0.0 +
  • +
  • +
    l10n_py_libros
    Registro de comprobantes Ventas/Compras/Ingresos/Egresos (DNIT)
    + 19.0.1.0.0 +
  • +
  • +
    l10n_py_maquila_base
    Módulo base para el régimen de maquila (Ley 7547/2025)
    + 19.0.1.0.0 +
  • +
  • +
    l10n_py_maquila_mrp
    Coeficientes de lista de materiales (BOM), cálculo de VAN y gestión de desperdicios
    + 19.0.1.0.0 +
  • +
  • +
    l10n_py_maquila_ops
    Admisión temporaria, exportación, garantías y operaciones fiscales para maquila
    + 19.0.1.0.0 +
  • +
  • +
    l10n_py_maquila_report
    Reportes CNIME, dashboard, extensión SIFEN y SIMEX para maquila
    + 19.0.1.0.0
-
Help wanted: todavía no existe rama para 17.0 ni 18.0 — contribuir a la migración es una de las tareas más valiosas para la comunidad. Colaborá en GitHub →

Un agradecimiento especial a KMEE y su equipo por mantener la localización paraguaya.
+
Help wanted: la rama 19.0 ya está activa — sumate a mantener los módulos y a preparar la migración a 20.0. Colaborá en GitHub →

Un agradecimiento especial a KMEE y su equipo por mantener la localización paraguaya.
-
@@ -629,7 +655,7 @@

Actualización de módulos a Odoo 19 y 20

-

Migrar la localización actual (rama 16.0) a las versiones más recientes del ERP.

+

Consolidar la rama 19.0 y avanzar hacia las versiones más recientes del ERP.

@@ -750,49 +776,97 @@
Eventos

Próximos encuentros

-

Webinars globales, sesiones de soporte y encuentros presenciales en Paraguay.

+

Webinars globales, sesiones de soporte y encuentros presenciales de la comunidad OCA.

- + OCA + - + - + - + Presencial + + + +
19
NOV
+
+

Webinar | Módulos OCA — Field Service (Parte 1)

+

Primera parte del recorrido por los módulos de servicio en terreno (Field Service) de la OCA.

+ Online · Sesión en vivo + Ver evento en la OCA +
+ Webinar +
+ + +
27
NOV
+
+

OCA Day Finland 2026

+

Encuentro anual de la comunidad OCA de Finlandia, con charlas y networking entre miembros.

+ Tampere, Finlandia + Ver evento en la OCA +
+ Presencial +
+ + +
03
DIC
+
+

Webinar | Módulos OCA — Field Service (Parte 2)

+

Continuación del recorrido por los módulos de servicio en terreno (Field Service) de la OCA.

+ Online · Sesión en vivo + Ver evento en la OCA +
+ Webinar +
+ + +
17
DIC
+
+

Webinar | Módulos OCA "Must Have" para Stock/Productos

+

Recorrido práctico por los módulos de Stock y Productos que toda implementación debería conocer.

+ Online · Sesión en vivo + Ver evento en la OCA +
+ Webinar +