pyar / pyarweb Goto Github PK
View Code? Open in Web Editor NEWEl sitio web de Python Argentina
Home Page: http://python.org.ar
License: Apache License 2.0
El sitio web de Python Argentina
Home Page: http://python.org.ar
License: Apache License 2.0
Relacionado a #62 , actualmente la página de la sección "lista de correo" es un copy & paste de la página análoga en el sitio actual. Esto incluye demasiada información que queda irrelevante con el nuevo sitio, como instrucciones para buscar, links a los archivos, etc.
Hay que simplificar y mejorar el contenido de esta página
action
a listas.python.org.ar/mailman/subscribe/pyarApuntar con el browser a:
/pyarenses/login/
Aplicar estilos y lo que corresponda para que el form se vea bonito. Usar la imaginación!
El template que se renderiza está en:
/templates/registration/login.html
Maquetar título principal con su respectiva descripción.
Si soy el owner de la noticia y estoy logueado), veo un link 'borrar' que me permite borrar la noticia. Si no soy el owner de la noticia, no veo el link de 'borrar'.
Análogo a #57 y siguientes, en la portada del sitio hay una "caja" destinada a mostrar estadísticas de la lista de correo.
Yo propongo mantener ese espacio dedicado a la lista, pero en vez de las estadísticas, poner links a los últimos mensajes. Puede hacerse de la misma manera que #59 (leyendo rss) consumiendo este feed http://rss.gmane.org/messages/complete/gmane.org.user-groups.python.argentina
Por un lado, no sé si hay una manera fácil de conseguir las estadísticas (scrap + cuentas, pero no es taaan facil)... pero además, es útil ese dato?
En el listado de noticias, al hacer click en el titulo de una noticia, me lleva a un view que me muestra el texto completo de la noticia. Ademas, ver de implementar #45
Exitos en la misión!
Darle estilo acorde a Bootstrap.
Ya estoy trabajando en esto...
del email de Emiliano a la lista
2- El sitio esta con debug=True, si saltan tracebacks por favor reportalos en el issue
tracker y contanos como hiciste! :)
Para esto es muy útil Sentry: http://getsentry.com.
Maquetar paneles de "últimas noticias", "estadísticas", "próximos eventos" y "planeta PyAr"
0- Crear un branch
1- Crear aplicacion django 'projects' e integrarlo en settings.py
2- Crear alta de proyectos, un proyecto a priori tiene:
Al "quienes somos" le falta un acento -> "quiénes somos"
Debemos poder correr el sitio en >= Python 3.3.
0- Crear un branch del repo para laburar en este issue. Al terminar de trabajar, commitear, pushear y mandar pull request.
Crear una app django que tenga una view con lo siguiente:
1- Los datos para conectarse al IRC de PyAr
2- Un cliente IRC embebido, donde el usuario pueda entrar desde el browser.
The tagging app under 0.2.1 version (the one in the requirements.txt) tries to import django.db.models.query.parse_lookup
, which in django 1.6 (current requirements.txt) is no longer inside that module. We should upgrade to tagging 0.3, but I don't know if that breaks anything else.
Apuntar con el browser a:
/pyarenses/register/
Aplicar estilos y lo que corresponda para que el form se vea bonito. Usar la imaginación!
El template que renderiza el form de registro está en:
/templates/registration/registration_form.html
Al hacer click en 'Busquedas Laborales' debe llevarme al listado de 'jobs'.
Crear estilos de los paneles "últimas noticias", "estadísticas", "próximos eventos" y "planeta PyAr".
Igual que #57, para los últimos eventos, mostrados por "cercanía a la fecha de inicio". Los eventos deben dejar de estar visibles pasada la fecha de finalización
PD: no miré la app evento, pero sería bueno que tengan una fecha/hora de inicio y una fecha/finalización.
No encontre el archivo
Como ejemplo vi el de:
https://github.com/mgaitan/preciosa/blob/develop/INSTALL.md
Lo que se comentó en pycamp: una app que permita agregar videos, con título, descripción, pero no subiendo el video en sí, sino embebiendo desde youtube o vimeo.
0- Se tiene que poder asignar tags a una noticia.
1- Se tienen que listar los tags en el view de la lista de noticias.
0- Crear un branch del repo para laburar en este issue. Al terminar de trabajar, commitear, pushear y mandar pull request.
Crear app de bolsa de trabajo para el sitio, ej: django startapp jobs
Tener en cuenta lo siguiente:
1- Crear los modelos considerando que un 'job' tiene una empresa, un owner (el usuario logueado que crea el 'job', tomar de request.user), una fecha de creación, un titulo, descripción y los campos que crean faltan y corresponden.
3- Tener una view que retorna el listado de 'jobs' ordenados por fecha de creación en forma descendente.
4- Tener una view para agregar nuevos empleos (quizá /jobs/add ?) . Solo los usuarios registrados pueden agregar nuevos eventos.
5- Bonus extra: Ver de trabajar con la app de 'Quienes usan Python' #26 y opcionalmente referenciar (una foreign key) un job con una compania de python.
Se puede usar la app de 'news' como referencia.
0- Crear un branch del repo para laburar en este issue. Al terminar de trabajar, commitear, pushear y mandar pull request.
Crear una app que busque el termino de busqueda dado en:
1- La lista de correo de PyAr
2- En la Wiki de PyAr
3- de la app de 'Ultimas Noticias' y la app 'Próximos Eventos'
Usar de buscador lo que comenta @mgaitan más abajo, google.com/cse , incluso paso las lineas de script para embeber en la homepage donde está el form de busqueda.
-A la navbar en el base template
-A los títulos de las secciones en la home page
0- Crear un branch del repo para laburar en este issue. Al terminar de trabajar, commitear, pushear y mandar pull request.
Crear una app para los 'próximos eventos', ej: django startapp nextevents
Tener en cuenta lo siguiente:
1- Crear los modelos considerando que un evento tiene un organizador, una url, descripción, fecha de creación, fecha de modificación, etc (agregar más campos, los que correspondan)
2- Usar como 'owner' del evento el usuario que crea el evento, es el usuario logueado (obtener desde request.user).
3- Tener una view que retorna el listado de próximos eventos ordenados por fecha de modificación en forma descendente.
4- Tener una view para agregar nuevos eventos (quizá /events/add ?) . Solo los usuarios registrados pueden agregar nuevos eventos.
Se puede usar la app de 'news' como referencia.
En el menú principal (el que aparece arriba en la página), los links son sólo el texto (ejemplo "quienes somos"). Estaría bueno que fuera toda la superficie de la cuadrícula (esto es, incluyendo el loguito y el fondo del cuadrado), ya que es lo que se marca al pasar el mouse.
0- Crear un branch del repo para laburar en este issue. Al terminar de trabajar, commitear, pushear y mandar pull request.
Crear una app muy simple para que las empresas puedan 'registrarse' como usuarios de Python, ej: django startapp pycompanies
1- Debe tener una view que liste todas las empresas, con una descripción, link, una fotito, y lo que se ocurra
2- Debe tener una view para agregar una nueva compania (quizá /companies/add ? ). Habría que darle la posibilidad de poner una fotito, link de la empresa y un campo donde puedan escribir a que se dedica la empresa.
3- Bonus extra: Trabajar con quienes hagan la app de 'Busquedas Laborales' #24 para ver de relacionar opcionalmente (una FK) una busqueda laboral con una empresa.
Idem #57 para los ultimos posts en el planeta. Hay que leer desde el RSS del planet.
Se puede probar https://github.com/radiac/django-yarr
o este https://github.com/ahernp/django-feedreader
(de hecho, con estas herramientas perfectamente se podria migrar el planet al propio django, permitiendo que usuarios den de alta/baja blogs de una manera más desentralizada)
Seria bueno incluir un icono pequeño de "RSS" con link al feed junto al titulo de la caja "Planeta Pyar".
Tener feeds y ser felices
En settings.py dice:
TIME_ZONE = 'America/Buenos_Aires'
~ # Activa todo el sitio con el horario de Argentina
from django.utils import timezone
timezone.activate(TIME_ZONE)
Pero al correr ./manage.py syncdb obtengo error:
File "/home/edvm/Work/py3/pyarweb/pyarweb/settings.py", line 120, in
timezone.activate(TIME_ZONE)
File "/home/edvm/.virtualenvs/pyarweb/lib/python3.3/site-packages/django/utils/timezone.py", line 192, in activate
raise ValueError("Invalid timezone: %r" % timezone)
ValueError: Invalid timezone: 'America/Argentina/Buenos_Aires'
El archivo de Buenos_Aires existe:
/usr/share/zoneinfo/America/Argentina/Buenos_Aires
Las noticias de #42, deberian poder ser comentadas. Disqus en un servicio interesante porque permite multiples formas de identificacion. se puede utilizar directamente el codigo javascript, o revisar paquetes como
el buscador basado en google se puede integrar más y mejor al look & feel del sitio. Este se realiza desde la configuración del buscador. Se pueden definir colores, ancho y layout de la "caja de resultados", etc.
Reemplazar la ventana flotante y con colores muy google style por algo mas integrado a la estética del sitio, con una página dedicada a "resultados de búsqueda"
Aunque es un gran avance la "sectorización" de la web, con apps dedicadas ad hoc a eventos, noticias, etc. .. el mayor y más flexible contenido, editable por cualquiera, seguirá siendo la wiki. Junto con la lista de correo, son los espacios mas importantes de PyAr como comunidad.
deberia haber un botón que diga "Wiki" grande en la barra principal a la portada de la wiki, es decir, la portada del sitio actual.
El sistema actual deberia moverse a la url http://www.python.org.ar/wiki/ [1]. Cuando reemplacemos el engine wiki, las urls de la portada y todos los contenidos de la wiki deberian mantenerse, por lo que no habrá que modificar este link.
[1] : Moinmoin, te espera la guadaña
Cambiar col-md-12 por dos col-md-6.
En la portada del sitio debe aparecer un link que diga 'Login' y que apunte a:
/pyarenses/login/
Como se dijo en #61, la wiki y la lista de correo (y en menor medida el canal irc) son las herramientas mas identitarias de la comunidad PyAr. Hay que destacarlo más.
Si bien hay un link grande en la portada (junto con "Aprendiendo Python", etc), la lista no es un contenido más sino una sección. Como tal deberia ir en la barra principal, más a la izquierda de IRC. Si por cuestion de espacio no entrase un botón más, habría que evaluar agrupar dos o más relacionados que se visualicen al pasar el ratón sobre el ícono.
Both dependencies have oddly formatted urls, with a "-origin/HEAD" string at the end which pip is unable to understand.
En la portada del sitio debe aparecer un link que diga 'Registrate' y que apunte a:
/pyarenses/register/
@mgaitan sugirió lo siguiente en #87:
Supongo que se puede hacer en una tarea aparte (paso a paso dijo mostaza), pero sería piolisima que los propios usuarios puedan registrar y administrar sus feeds en el planet.
no usé django-planet ? es facilmente implementable esto?
Creo que tmb fue discutido en la lista de pyar si mal no recuerdo, voy a ver si encuentro el thread para agregar specs si las hay.
Emiliano @edvm, contactá a matias y fijate de pedirle todos los archivos que crea necesarios para que arranquen con la maquetación.
Todo lo que sean íconos, fondos, sombras, fonts
0- Crear un branch del repo para laburar en este issue. Al terminar de trabajar, commitear, pushear y mandar pull request.
Crear una app para las FAQ's del sitio, ej: django startapp faqs
Tener en cuenta lo siguiente:
Al agregarse un 'job', y ser retornado a la lista de 'jobs', debo podes hacer click en el title del job y que se me dirija a un view que me muestre todos los datos del job.
Ver la app 'news' como referencia.
Y cuando se entra a esa pantalla, mostrar obviamente los próximos eventos al principio, y luego más abajo el histórico de eventos pasados...
Gracias :)
Maquetar formulario de búsqueda.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.