Files
NightSpire/home/models/__init__.py
T
Inna 585285640d Divide home/models.py en el paquete home/models/ por secciones
El módulo (~310 líneas, 30 modelos) se convierte en un paquete cuyo
__init__.py re-exporta todos los modelos, de modo que `from home.models
import X`, el admin y el resto de consumidores siguen funcionando igual.

Módulos por sección: pricing (precios/costes de servicios + GuildRenameSettings),
store (Category, Item, StripeLog, Pedido), site (contenido/config del sitio),
recruit, accounts (activación, token de seguridad, LoginAttempt), voting
(VoteSite, VoteLog, HomeApiPoints) e history. Las claves foráneas por clase
directa quedan en el mismo módulo; cada submódulo importa solo lo que usa.

Se eliminan imports de cabecera muertos (ValidationError, uuid, secrets) y las
líneas de import duplicadas del original.

Migración-neutral: `makemigrations home --dry-run` -> "No changes detected"
(app_label=home y nombres/tablas de modelo intactos). Definición de cada
modelo idéntica (extracción por AST). `manage.py check` sin incidencias.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 19:15:12 +00:00

14 lines
573 B
Python

"""Modelos de la app `home`, divididos por secciones.
Antes un único home/models.py. El `import *` de cada submódulo re-exporta
los modelos para que `from home.models import X`, el admin y las migraciones
(app_label=`home`, nombres de modelo intactos) sigan funcionando igual.
"""
from .pricing import * # noqa: F401,F403
from .store import * # noqa: F401,F403
from .site import * # noqa: F401,F403
from .recruit import * # noqa: F401,F403
from .accounts import * # noqa: F401,F403
from .voting import * # noqa: F401,F403
from .history import * # noqa: F401,F403