User profile
Cada usuario tendrá una página privada de edición de su profile.
- Profile será un modelo con relacion OneToOne a User que representará el profile del usuario.
- la url de la vista es /accounts/profile/ que presentará un form
- El modelo profile (y su form asociado) debe incluir, por ahora, los campos necesarios a ser utilizados en la nueva app "tutorias"
- boolean para registrarse como Jedi (tutor)
- boolean para registrarse como padawan (tutorando)
- medios de contacto preferidos (checkboxes)
- temas de interes (taggable)
- disponilidad semanal (int / horas)
@mgaitan yo podría hacer esto.
Opiniones/Preguntas:
-
A 'Profile' yo lo haría en una app nueva llamada 'profile', con su view, sus models, sus form, etc, etc, etc... que te parece?
-
El tema de los medios de contactos, yo los podría todos en la misma tabla que perfile y que tenga lugar el usuario para que complete por ejemplo la dirección de skype, o de correo Es decir, yo agregaría en la tabla de profile, los campos de 'skype', 'email', 'IM' y que el usuario escriba en cada unos los datos de contactos, por ejemplo el usuario de skype(si es que tiene) o que escribe la direccion de correo (si tiene y queire comunicarse por ahi)... Que te parece? se te ocurre algún otro medio de cto?
@btenaglia avanti. me parece ok lo de encararlo como una app independiente. fijate si podes reutilizar algo de acá https://github.com/pinax/django-user-accounts/tree/master/account
respecto a 2), también estoy de acuerdo. lo haria como un formset dinamico que permita ir agregando forms inline ("red social/medio" - "valor" - "preferido", "publico") donde medio es un choicefield con la lista de medios de contacto (github, skype, linkedin, blog personal, celular, etc), valor es email/url/texto, y los ultimos dos campos son checkboxes
si te animás, al profile podemos meterle también un fk a "city" (ver esto), asi despues armamos mapitas de calor o podemos avisar a gente que hay un evento cerca de su ciudad, etc.
@mgaitan Este es el pull request https://github.com/PyAr/pyarweb/pull/309 Te paso algunas capturas de pantallas y ademas comento algunas cosas:
1-) En la carpeta fixture dejé un json para que hagan dump a la base de datos 2-) Los medios de contactos pueden ser administrados desde el admin, podrían ustedes agregar un nuevo nombre de 'Medio de contacto' para que el mismo aparezca como opción el la pantalla de profile 3-) Hay requirements nuevos 4-) El diseño lo hice siguiendo los estilos del sitio, puede que alguien que se de maña con estilos o cosas así pueda o quiera cambiar algo...tema abierto para quien se anime 5-) Por el momento, no hay ningún link de acceso a la pantalla, eso es parte de la tarea que sigue
