585285640d
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>
14 lines
573 B
Python
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
|