Es un problema de diseño.¿Qué tipo de métodos debería ser el método de la clase modelo?
Asumamos que tenemos este tipo de modelo de Django:
class Payment(models.Model):
purchase = ForeignKeyField(Purchase)
net_price = DecimalField()
is_accepted = BooleanField()
def set_accept(self):
# there will be some logic, which touch purchase, send emails etc.
def price_with_tax(self):
return net_price * (1. + TAX)
Tenemos también otro archivo llamado actions.py y aplicar allí acciones de los demás. Nuestro problema es determinar qué tipo de métodos se deben colocar en models.py, que en actions.py. ¿Conoces algún enfoque común, guía o algo así? Quiero usar las soluciones existentes tanto como sea posible.
Gracias