Vamos debatiendo los modelos especificando los campos con los nombres
que tienen
en Django. Voy a escribir mi versión en pseudocódigo parecido a
Python.
--
from django.contrib.auth.models import BaseUser
# Heredamos de la clase User de Django, que tiene nombre, email, etc y
nos abstraemos
# de la autenticación de usuarios.
# Usamos la clase Trade (con el significado de intercambio) como base
para Good y
# Service. La clase Exchange representa una transacción y nos sirve
para guardar el
# historial de cada usuario.
User(BaseUser):
  offerings = ManyToManyField(Trade)
  demands   = ManyToManyField(Trade)
  history   = ManyToManyField(Exchange)
  location  = CharField
# La clase Exchange la incluyo aquí.
Exchange:
  from  = ForeignKey(User)
  to    = ForeignKey(User)
  trade = Trade
  date  = DateTimeField
--
Dado que no está muy claro el tema de la localización, he puesto
location como un campo
de texto. Así cada uno podría especificar su barrio, su ciudad,
dejarlo en blanco o escribir
cualquier cosa que se lo ocurra.
On Nov 18, 12:51 am, "Alejandro (dialelo)" <alejandroogo...@gmail.com>
wrote:
Dicho esto me doy cuenta de que ``TradeOffer`` no puede ser
abstracta :facepalm:
On Nov 25, 3:39 pm, "Alejandro (dialelo)" <alejandroogo...@gmail.com>
wrote:
> Las notas sobre los modelos de la reunión de ayer las podeis ver en:
>
> https://n-1.cc/mod/threaded_forums/topicposts.php?topic=969907&group_...