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>
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
from django.db import models
|
||||
|
||||
|
||||
class ChangeFactionPrice(models.Model):
|
||||
price = models.DecimalField(max_digits=6, decimal_places=2, default=10.00)
|
||||
|
||||
def __str__(self):
|
||||
return f"Precio para cambiar facción: {self.price} EUR"
|
||||
|
||||
class LevelUpPrice(models.Model):
|
||||
price = models.DecimalField(max_digits=10, decimal_places=2, default=10.00)
|
||||
|
||||
def __str__(self):
|
||||
return f"Subir a nivel 80: {self.price} EUR"
|
||||
|
||||
class GoldPrice(models.Model):
|
||||
gold_amount = models.IntegerField() # Cantidad de oro
|
||||
price = models.DecimalField(max_digits=10, decimal_places=2) # Precio en EUR
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.gold_amount} oro - {self.price} EUR"
|
||||
|
||||
class TransferPrice(models.Model):
|
||||
price = models.DecimalField(max_digits=5, decimal_places=2)
|
||||
|
||||
def __str__(self):
|
||||
return f"Precio de transferencia: {self.price} EUR"
|
||||
|
||||
class RenamePrice(models.Model):
|
||||
price = models.DecimalField(max_digits=5, decimal_places=2, default=2.00)
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.price} EUR"
|
||||
|
||||
class CustomizePrice(models.Model):
|
||||
price = models.DecimalField(max_digits=5, decimal_places=2, default=1.00)
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.price} EUR"
|
||||
|
||||
class ChangeRacePrice(models.Model):
|
||||
price = models.DecimalField(max_digits=5, decimal_places=2)
|
||||
|
||||
def __str__(self):
|
||||
return f"Cambiar raza: {self.price} EUR"
|
||||
|
||||
class GuildRenameSettings(models.Model):
|
||||
cost = models.DecimalField(max_digits=10, decimal_places=2, default=10, help_text="Costo en euros para renombrar una hermandad.")
|
||||
|
||||
def __str__(self):
|
||||
return f"Configuración de renombrar hermandad - Costo: {self.cost} €"
|
||||
Reference in New Issue
Block a user