Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User profile #299

Open
mgaitan opened this issue Jun 20, 2015 · 3 comments
Open

User profile #299

mgaitan opened this issue Jun 20, 2015 · 3 comments

Comments

@mgaitan
Copy link
Contributor

mgaitan commented Jun 20, 2015

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)
@btenaglia
Copy link
Contributor

@mgaitan yo podría hacer esto.

Opiniones/Preguntas:

  1. 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?

  2. 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?

@mgaitan
Copy link
Contributor Author

mgaitan commented Jun 21, 2015

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

btenaglia added a commit to btenaglia/pyarweb that referenced this issue Jun 24, 2015
btenaglia added a commit to btenaglia/pyarweb that referenced this issue Jun 24, 2015
btenaglia added a commit to btenaglia/pyarweb that referenced this issue Jul 5, 2015
btenaglia added a commit to btenaglia/pyarweb that referenced this issue Jul 6, 2015
@btenaglia
Copy link
Contributor

@mgaitan
Este es el pull request #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

img_2
img_1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants