Usuarixs

2 views
Skip to first unread message

Alejandro (dialelo)

unread,
Nov 17, 2011, 6:51:46 PM11/17/11
to Mutualismo
Voy a abrir una serie de temas para discutir los modelos que vamos a
utilizar para los datos. Este es el primero, correspondiente a los
usuarios. La idea es ir concretando las diferentes entidades de forma
colaborativa e ir reflejando lo que decidamos en esta lista en la wiki
de la forja, donde basaremos la implementación.

Ya que esta lista está dirigida a todo tipo de gente (no sólo
programadores) procuremos no ponernos demasiado técnicos.

--

Usuarix

Cada uno de lxs habitantes de la red. De ellos almacenaremos la
siguiente información:

Nombre
Email
Ofertas:: Bienes y servicios que ofrece.
Demandas:: Bienes y servivios que le hacen falta.
Historial:: Histórico de todas las transferencias dentro de la red.

--

En n-1 se comentó la posibilidad de asociarse a un distrito o ciudad.
Queremos que la red sea distribuida y pueda implantarse fácilmente en
cualquier lugar así que el tema de la localización merece un hilo
aparte. Los campos adicionales serían:

Ciudad
Distrito (cualquiera, uno o varios)


Me gustaría añadir que no hay nada inamovible en el estado actual de
los modelos. Son notas que tomé después de hablar unas cuantas veces
con la gente de la asamblea centro y pueden (deberían) mejorarse.

Salud.

Alejandro (dialelo)

unread,
Nov 25, 2011, 9:39:15 AM11/25/11
to Mutualismo
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_guid=965719&post_guid=977984#977984

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:

Alejandro (dialelo)

unread,
Dec 12, 2011, 5:33:42 PM12/12/11
to Mutualismo
De los usuarios hemos cambiado que en vez de que las relaciones
ManyToMany de ofertas y demandas sean
a objetos de la clase ``Trade``, son a las clases ``TradeOffer`` y
``TradeDemand`` respectivamente.

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_...

Reply all
Reply to author
Forward
0 new messages