4 | 5 | {{ event.name }} 6 | 7 |
8 | 9 |10 | {{ event.start_at|date:"DATE_FORMAT" }} | 11 | {{ event.start_at|time:"TIME_FORMAT" }} | 12 | {{ event.place }} 13 |
14 |├── events ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0003_auto_20150308_2006.py │ ├── 0004_auto_20150310_2120.py │ ├── 0002_auto_20141211_1638.py │ └── 0001_initial.py ├── templatetags │ ├── __init__.py │ └── event_tags.py ├── tests.py ├── admin.py ├── mixins.py ├── urls.py ├── models.py ├── views.py └── forms.py ├── faq ├── __init__.py ├── tests.py ├── admin.py ├── urls.py ├── views.py └── models.py ├── jobs ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0003_job_slug.py │ ├── 0005_auto_20150316_2326.py │ ├── 0004_auto_20150316_2322.py │ ├── 0002_auto_20150308_2348.py │ └── 0001_initial.py ├── tests.py ├── admin.py ├── urls.py ├── models.py ├── views.py └── forms.py ├── newbie ├── __init__.py ├── tests.py ├── admin.py ├── forms.py ├── urls.py └── views.py ├── news ├── __init__.py ├── migrations │ └── __init__.py ├── tests.py ├── admin.py ├── forms.py ├── models.py ├── urls.py └── views.py ├── community ├── __init__.py ├── templatetags │ ├── __init__.py │ └── devtags.py ├── models.py ├── admin.py ├── tests.py ├── urls.py ├── templates │ ├── confirm_delete.html │ ├── footer.html │ ├── _tags_filtering_form.html │ ├── base_site.html │ ├── base.html │ └── header.html └── views.py ├── projects ├── __init__.py ├── tests.py ├── admin.py ├── urls.py ├── forms.py ├── apis.py ├── models.py └── views.py ├── pycompanies ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0002_auto_20141211_1638.py │ └── 0001_initial.py ├── tests.py ├── admin.py ├── urls.py ├── forms.py ├── models.py └── views.py ├── pyarweb ├── formats │ ├── __init__.py │ └── es_AR │ │ ├── __init__.py │ │ └── formats.py ├── __init__.py ├── wsgi.py ├── celery.py ├── views.py └── urls.py ├── planet ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── planet_update_all_feeds.py │ │ ├── planet_update_feed.py │ │ └── planet_add_feed.py ├── migrations │ └── __init__.py ├── templatetags │ └── __init__.py ├── tests │ ├── __init__.py │ └── managers.py ├── signals.py ├── __init__.py ├── settings.py ├── context_processors.py ├── forms.py ├── managers.py ├── admin.py ├── sitemaps.py └── feeds.py ├── templates ├── planet │ ├── dummy.html │ ├── feeds │ │ ├── blocks │ │ │ ├── list_for_tag.html │ │ │ ├── list_for_author.html │ │ │ └── syndication_block.html │ │ ├── form.html │ │ ├── list_for_tag.html │ │ ├── list.html │ │ └── detail.html │ ├── posts │ │ ├── confirm_delete.html │ │ ├── short.html │ │ ├── full_details.html │ │ ├── details.html │ │ ├── detail.html │ │ └── list.html │ ├── blogs │ │ ├── confirm_delete.html │ │ └── list.html │ ├── list.html │ ├── tags │ │ ├── blocks │ │ │ ├── cloud.html │ │ │ ├── blogs_cloud.html │ │ │ ├── feeds_cloud.html │ │ │ ├── authors_cloud.html │ │ │ └── related_list.html │ │ ├── list.html │ │ ├── cloud.html │ │ └── detail.html │ ├── microformats │ │ ├── opml.xml │ │ └── foaf.xml │ ├── authors │ │ ├── blocks │ │ │ ├── list_for_feed.html │ │ │ ├── list.html │ │ │ └── list_for_tag.html │ │ ├── list_for_tag.html │ │ ├── list.html │ │ └── detail.html │ └── base.html ├── account │ ├── base.html │ ├── signup_closed.html │ ├── password_reset_from_key_done.html │ ├── password_reset_done.html │ ├── logout.html │ ├── signup.html │ ├── password_reset_from_key.html │ ├── password_reset.html │ └── login.html ├── registration │ ├── activation_email_subject.txt │ ├── activation_email.txt │ ├── logout.html │ ├── activate.html │ ├── activation_complete.html │ ├── registration_complete.html │ ├── login.html │ └── registration_form.html ├── jobs │ ├── job_detail_feed.html │ ├── _jobs_tags.html │ ├── job_confirm_delete.html │ ├── job_form.html │ ├── job_overview.html │ ├── job_detail.html │ ├── job_list.html │ └── jobs_by_user.html ├── newbie │ ├── jedi-receive-response.html │ ├── jedi-request-successfully.html │ ├── list-padawan.html │ ├── register.html │ ├── add-jedi.html │ ├── add-padawan.html │ └── list-jedi.html ├── news │ ├── newsarticle_confirm_delete.html │ ├── newsarticle_form.html │ ├── newsarticle_detail.html │ └── newsarticle_list.html ├── special_page.html ├── projects │ ├── update.html │ ├── add.html │ ├── view.html │ └── all.html ├── events │ ├── event_confirm_delete.html │ ├── next_events.html │ ├── event_detail_body.html │ ├── event_form.html │ ├── event_detail.html │ └── event_list.html ├── companies │ ├── company_form.html │ ├── company_confirm_delete.html │ ├── company_detail.html │ └── company_list.html ├── irc │ └── irc.html ├── buscador.html └── faq │ └── all.html ├── static ├── img │ ├── banner.png │ ├── ribbon.png │ ├── moin-www.png │ ├── icons │ │ ├── icons.png │ │ ├── pyar.ico │ │ └── icons_active.png │ ├── logo-header.png │ ├── pyar-footer.png │ ├── usla-footer.png │ ├── python-banner.png │ └── python-footer.png ├── bootstrap │ └── 3.1.1 │ │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff ├── css │ └── event_map.css └── js │ └── web.js ├── bootstrap.sh ├── .gitignore ├── manage.py ├── requirements.txt └── fabfile.py /events/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /faq/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jobs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /newbie/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /news/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /community/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /projects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pycompanies/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jobs/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /news/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyarweb/formats/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /events/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /events/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /planet/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /planet/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /planet/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyarweb/formats/es_AR/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /community/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /planet/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pycompanies/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/planet/dummy.html: -------------------------------------------------------------------------------- 1 | {% extends template %} -------------------------------------------------------------------------------- /templates/planet/feeds/blocks/list_for_tag.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | -------------------------------------------------------------------------------- /templates/account/base.html: -------------------------------------------------------------------------------- 1 | {% extends "base_site.html" %} 2 | 3 | 4 | -------------------------------------------------------------------------------- /community/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /events/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /faq/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /jobs/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /newbie/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /news/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /templates/registration/activation_email_subject.txt: -------------------------------------------------------------------------------- 1 | Activar su nueva cuenta en PyAr 2 | -------------------------------------------------------------------------------- /community/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /community/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /projects/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /pycompanies/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /pyarweb/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # from .celery import app as celery_app 4 | -------------------------------------------------------------------------------- /static/img/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/banner.png -------------------------------------------------------------------------------- /static/img/ribbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/ribbon.png -------------------------------------------------------------------------------- /planet/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from planet.tests.managers import * 2 | from planet.tests.views import * 3 | -------------------------------------------------------------------------------- /static/img/moin-www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/moin-www.png -------------------------------------------------------------------------------- /static/img/icons/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/icons/icons.png -------------------------------------------------------------------------------- /static/img/icons/pyar.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/icons/pyar.ico -------------------------------------------------------------------------------- /static/img/logo-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/logo-header.png -------------------------------------------------------------------------------- /static/img/pyar-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/pyar-footer.png -------------------------------------------------------------------------------- /static/img/usla-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/usla-footer.png -------------------------------------------------------------------------------- /planet/signals.py: -------------------------------------------------------------------------------- 1 | from django.dispatch import Signal 2 | 3 | post_created = Signal() 4 | feeds_updated = Signal() -------------------------------------------------------------------------------- /static/img/python-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/python-banner.png -------------------------------------------------------------------------------- /static/img/python-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/python-footer.png -------------------------------------------------------------------------------- /jobs/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Job 3 | 4 | 5 | admin.site.register(Job) 6 | -------------------------------------------------------------------------------- /events/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from .models import Event 4 | 5 | admin.site.register(Event) 6 | -------------------------------------------------------------------------------- /static/img/icons/icons_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/img/icons/icons_active.png -------------------------------------------------------------------------------- /projects/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Project 3 | 4 | 5 | admin.site.register(Project) -------------------------------------------------------------------------------- /pycompanies/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Company 3 | 4 | 5 | admin.site.register(Company) 6 | -------------------------------------------------------------------------------- /templates/jobs/job_detail_feed.html: -------------------------------------------------------------------------------- 1 | {% load devtags %} 2 | {% include 'jobs/job_overview.html' %} 3 |
{{ obj.description|html2text }}
-------------------------------------------------------------------------------- /templates/newbie/jedi-receive-response.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% load i18n %} 4 | 5 | {% block content %} 6 | {% endblock %} 7 | -------------------------------------------------------------------------------- /faq/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Topic, Question 3 | 4 | 5 | admin.site.register(Topic) 6 | admin.site.register(Question) 7 | -------------------------------------------------------------------------------- /static/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PythonMexico/pymxweb/HEAD/static/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /community/urls.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from django.conf.urls import patterns, url 4 | 5 | 6 | urlpatterns = patterns('', 7 | url(r'^', 'community.views.homepage', name='homepage'), 8 | ) 9 | -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | yes | aptitude install git-core redis-server python3-dev python3-pip gettext libxml2-dev libxslt1-dev zlib1g-dev 4 | 5 | pip3 install -r /vagrant/requirements.txt 6 | -------------------------------------------------------------------------------- /faq/urls.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from django.conf.urls import patterns, url 4 | from .views import ( 5 | list_all, 6 | ) 7 | 8 | urlpatterns = patterns('', url(r'^$', list_all, name='faq_all'),) 9 | -------------------------------------------------------------------------------- /templates/registration/activation_email.txt: -------------------------------------------------------------------------------- 1 | Gracias por registrarse en PyAr! 2 | Para activar su cuenta haga click en el siguiente link: 3 | Activar 4 | -------------------------------------------------------------------------------- /templates/jobs/_jobs_tags.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% trans 'Etiquetas:' %} 3 | {% for tag in object.tags.all %} 4 | {{ tag.name }} 5 | {% endfor %} 6 | -------------------------------------------------------------------------------- /newbie/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import ( 3 | Project, 4 | Jedi, 5 | Padawan, 6 | ) 7 | 8 | admin.site.register(Project) 9 | admin.site.register(Jedi) 10 | admin.site.register(Padawan) 11 | -------------------------------------------------------------------------------- /static/css/event_map.css: -------------------------------------------------------------------------------- 1 | #map-canvas { 2 | height: 300px; 3 | margin: 0px; 4 | padding: 0px; 5 | margin-bottom: 10px; 6 | } 7 | 8 | /* override from style.css*/ 9 | #div_id_description > div { 10 | width: 100%; 11 | } -------------------------------------------------------------------------------- /templates/jobs/job_confirm_delete.html: -------------------------------------------------------------------------------- 1 | {% extends "confirm_delete.html" %} 2 | {% load i18n %} 3 | 4 | {% block page_title %}{% trans 'Borrar trabajo' %}{% endblock %} 5 | 6 | {% block return_url %}{% url 'jobs_view' object.id %}{% endblock %} -------------------------------------------------------------------------------- /templates/news/newsarticle_confirm_delete.html: -------------------------------------------------------------------------------- 1 | {% extends "confirm_delete.html" %} 2 | {% load i18n %} 3 | 4 | {% block page_title %}{% trans 'Borrar noticia' %}{% endblock %} 5 | 6 | {% block return_url %}{% url 'news_view' object.id %}{% endblock %} -------------------------------------------------------------------------------- /templates/planet/posts/confirm_delete.html: -------------------------------------------------------------------------------- 1 | {% extends "confirm_delete.html" %} 2 | {% load i18n %} 3 | 4 | {% block page_title %}{% trans 'Borrar entrada' %}{% endblock %} 5 | 6 | {% block return_url %}{% url 'planet_blog_list_by_user' %}{% endblock %} -------------------------------------------------------------------------------- /templates/planet/blogs/confirm_delete.html: -------------------------------------------------------------------------------- 1 | {% extends "confirm_delete.html" %} 2 | {% load i18n %} 3 | 4 | {% block page_title %}{% trans 'Borrar blog' %}{% endblock %} 5 | 6 | {% block return_url %}{% url 'planet_blog_list_by_user' %}{% endblock %} 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.swp 3 | *.swo 4 | .venv 5 | db.sqlite3 6 | waliki_data 7 | waliki_attachments 8 | media 9 | .vagrant 10 | src 11 | pyarweb 12 | celerybeat-schedule 13 | local_settings.py 14 | Dockerfile 15 | docker-compose.yml 16 | run-docker.sh 17 | -------------------------------------------------------------------------------- /templates/planet/list.html: -------------------------------------------------------------------------------- 1 | {% load i18n pagination_tags planet_tags %} 2 | 3 |{% trans "We are sorry, but the sign up is currently closed." %}
12 | {% endblock %} 13 | 14 | 15 | -------------------------------------------------------------------------------- /templates/planet/tags/blocks/blogs_cloud.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% load url from future %} 3 | {% if tags_cloud %} 4 |{% trans 'Your password is now changed.' %}
13 || {{ padawan.id }} | 14 |{{ padawan.user.username }} | 15 |
10 | {{ event.start_at|date:"DATE_FORMAT" }} | 11 | {{ event.start_at|time:"TIME_FORMAT" }} | 12 | {{ event.place }} 13 |
14 |No hay eventos a futuro
19 |El archivo del canal se encuentra disponible en http://irclogger.com/.pyar/
11 |Si querés usar otro cliente de IRC, ingresá al canal: #pyar en el server: irc.freenode.net
13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /templates/account/password_reset_done.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load i18n %} 4 | {% load account %} 5 | 6 | {% block head_title %}{% trans "Password Reset" %}{% endblock %} 7 | 8 | {% block container %} 9 |{% blocktrans %}We have sent you an e-mail. Please contact us if you do not receive it within a few minutes.{% endblocktrans %}
19 || {{ jedi.id }} | 13 |{{ jedi.user.username }} | 14 |15 | {% trans "Enviar solicitud" %} 16 | | 17 |
{{ obj.description|safe }}
8 | 9 |{% trans "Comienza" %}: {{ obj.start_at }}
16 | {% endif %} 17 | 18 | {% if obj.end_at %} 19 |{% trans "Termina" %}: {{ obj.end_at }}
20 | {% endif %} 21 | 22 |{{ obj.place }} | {{ obj.address }}
24 | 25 | {% if obj.url %} 26 |28 | {{ obj.url }} 29 |
30 | {% endif %} 31 | -------------------------------------------------------------------------------- /templates/account/logout.html: -------------------------------------------------------------------------------- 1 | {% extends "account/base.html" %} 2 | 3 | {% load url from future %} 4 | {% load i18n %} 5 | 6 | {% block head_title %}{% trans "Sign Out" %}{% endblock %} 7 | 8 | {% block container %} 9 |{% trans 'Are you sure you want to sign out?' %}
15 | 16 | 23 |Best check yo self, you're not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
23 |{{ question.answer }}
39 |10 | {{ post.date_modified|date:"M d Y" }} □ 11 | 14 | {% trans "[Archived Version]" %} 15 | □ 16 | Published at {{ post.feed.blog.title }} 17 | {% if post.tags.count %} under tags 18 | {% for tag in post.tags.all|slice:":5" %} 19 | {{ tag.name }} 20 | {% endfor %} 21 | {% endif %} 22 |
-------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django==1.7.7 2 | Pillow==2.3.0 3 | amqp==1.4.6 4 | anyjson==0.3.3 5 | argparse==1.1 6 | beautifulsoup4==4.3.2 7 | billiard==3.3.0.18 8 | #celery==3.1.16 9 | django-bootstrap3==4.8.2 10 | django-bootstrap3-datetimepicker==2.2.3 11 | django-crispy-forms==1.4.0 12 | -e git+https://github.com/PyAr/django-disqus.git#egg=django-disqus.git 13 | django-email-obfuscator==0.1.3 14 | django-extensions==1.3.3 15 | django-model-utils==2.0.3 16 | django-pagination-py3==1.1.1 17 | django-summernote==0.5.13 18 | django-tagging==0.3.2 19 | django-taggit==0.12.2 20 | django-allauth==0.19.1 21 | django-taggit-autosuggest==0.2.5 22 | feedparser==5.1.3 23 | kombu==3.0.24 24 | lxml==3.3.5 25 | pytz==2014.4 26 | redis==2.10.1 27 | requests==2.2.1 28 | six==1.6.1 29 | ipython==3.1.0 30 | ipdb==0.8 31 | https://github.com/coleifer/micawber/archive/master.zip#egg=micawber 32 | https://github.com/mgaitan/waliki/archive/master.zip#egg=waliki[all] 33 | #rst2pdf==0.93 34 | django-braces==1.4.0 35 | django-sendfile==0.3.6 36 | hovercraft==1.1 37 | django-autoslug==1.7.2 38 | django-dbbackup==2.0.4 39 | -------------------------------------------------------------------------------- /events/models.py: -------------------------------------------------------------------------------- 1 | from django.contrib.auth.models import User 2 | from django.db import models 3 | from django.utils.translation import ugettext_lazy as _ 4 | from django.core.urlresolvers import reverse 5 | 6 | 7 | class Event(models.Model): 8 | """A PyAr events.""" 9 | 10 | owner = models.ForeignKey(User) 11 | name = models.CharField(max_length=100, verbose_name=_('Título')) 12 | description = models.TextField(verbose_name=_('Descripcion')) 13 | place = models.CharField(max_length=100, verbose_name=_('Lugar')) 14 | address = models.CharField(max_length=100, verbose_name=_('Direccion')) 15 | url = models.URLField(blank=True, null=True) 16 | start_at = models.DateField(verbose_name=_('Comienza a las')) 17 | end_at = models.DateField(verbose_name=_('Termina a las')) 18 | created_at = models.DateTimeField(auto_now_add=True) 19 | updated_at = models.DateTimeField(auto_now=True) 20 | 21 | def __str__(self): 22 | return "%s by %s" % (self.name, self.owner) 23 | 24 | def get_absolute_url(self): 25 | return reverse('events:detail', args=[self.id]) 26 | -------------------------------------------------------------------------------- /templates/planet/posts/full_details.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | {% load url from future %} 3 || {% trans 'published by' %} | 8 | 9 | {{ author.name }} 10 | | 11 |
|---|---|
| {% trans 'in blog' %} | 15 | {{ post.feed.blog.title }} 16 | | 17 |
| {% trans 'original entry' %} | {{ post.title|safe }} 20 | |
16 | {% blocktrans %} 17 | ¿Ya tenes cuenta? Por favor inicia sesión. 18 | {% endblocktrans %} 19 |
20 |10 | {{ post.date_modified|date:"d/m/y" }} ▪ 11 | 13 | {% trans "[Archived Version]" %} 14 | ▪ 15 | Published at {{ post.feed.blog.title }} 16 | {% if post.tags.count %} under tags 17 | {% for tag in post.tags.all|slice:":5" %} 18 | {{ tag.name }} 19 | {% endfor %} 20 | {% endif %} 21 |
{% blocktrans %}The password reset link was invalid, possibly because it has already been used. Please request a new password reset.{% endblocktrans %}
17 | {% else %} 18 | {% if form %} 19 | 24 | {% else %} 25 |{% trans 'Your password is now changed.' %}
26 | {% endif %} 27 | {% endif %} 28 |{% autoescape off %}{{ object.description|linebreaks|safe }}{% endautoescape %}
28 |{% trans "Forgotten your password? Enter your e-mail address below, and we'll send you an e-mail allowing you to reset it." %}
22 | 23 | 28 | 29 |{% blocktrans %}Please contact us if you have any trouble resetting your password.{% endblocktrans %}
30 |{% autoescape off %}{{ object.body|linebreaks|safe }}{% endautoescape %}
30 |{% blocktrans %}A django-planet powered site{% endblocktrans %}
31 | {% endblock %} 32 | -------------------------------------------------------------------------------- /projects/forms.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from django import forms 4 | from .models import Project 5 | from taggit.forms import TagWidget 6 | 7 | 8 | class ProjectForm(forms.ModelForm): 9 | """A PyAr news article form.""" 10 | class Meta: 11 | model = Project 12 | fields = ('name', 'description', 'repositoryType', 'repository', 'license', 'state', 'tags', 'mail', 'contribution', 'logo') 13 | labels = { 14 | 'name': 'Nombre', 15 | 'mail': 'Email', 16 | 'description': 'Descripción', 17 | 'repositoryType': 'Host del Repositorio', 18 | 'repository': 'URL del repositorio', 19 | 'license': 'Licencia del software', 20 | 'state': 'Estado del proyecto', 21 | 'contribution': 'Abierto a Contribuciones' 22 | } 23 | help_texts = { 24 | 'name': 'Nombre del proyecto', 25 | 'mail': 'Lista de correo o email para ponerse en contacto', 26 | 'description': 'Descripción del proyecto', 27 | 'repositoryType': 'Donde está hosteado el sistema de versionado del proyecto', 28 | 'repository': 'URL del repositorio del proyecto', 29 | 'license': 'Bajo que licenciacia se distribuye el proyecto', 30 | 'state': 'Si el proyecto se encuentra activo o inactivo', 31 | 'contribution': 'Abierto a contribuciones de la comunidad', 32 | } 33 | widgets = { 34 | 'tags': TagWidget(), 35 | } 36 | 37 | -------------------------------------------------------------------------------- /templates/planet/authors/list.html: -------------------------------------------------------------------------------- 1 | {% extends "planet/base.html" %} 2 | {% load i18n pagination_tags planet_tags %} 3 | {% load url from future %} 4 | 5 | {% block head_title %}{% trans 'Authors list' %}{% endblock %} 6 | 7 | {% block extra_head %} 8 | 9 | 10 | 11 | {% endblock %} 12 | 13 | {% block breadcrumb_section %}{{ object.description|striptags|truncatewords:"20" }}
22 |{% trans 'Más información...' %}
23 | {% endfor %} 24 | 25 | {% paginate %} 26 | {% else %} 27 |{% trans 'La búsqueda no produjo resultados.' %}
29 |
25 |
26 |
27 |
28 |
29 | {{ feed.title }}
30 |
31 |
| {% trans 'Feed' %} | {{ feed.url }} | 27 |
|---|---|
| {% trans 'web' %} | {{ feed.blog.url }} | 30 |
| {% trans 'browse' %} | {% trans 'latest posts' %} | 33 |
{{ project.description }}
19 |Repositorio | Licencia: {{ project.license }}
20 |Tags: 21 | {{project.tags}} 22 | {% comment %} 23 | {% for tag in project.tags.all %} 24 | {{ tag }}, 25 | {% endfor %} 26 | {% endcomment %} 27 |
28 |29 | 35 |36 |
{{ object.description|html2text|truncatewords:50 }}
24 |{% trans 'La búsqueda no produjo resultados.' %}
33 |18 | {% blocktrans with site.name as site_name %}Please sign in with one 19 | of your existing third party accounts. Or, sign up 20 | for a {{site_name}} account and sign in below:{% endblocktrans %} 21 |
22 | 23 | 29 | 30 | {% include "socialaccount/snippets/login_extra.html" %} 31 | 32 | {% else %} 33 |{% blocktrans %}Si aún no tenes cuenta, podes registrarte 34 | acá.{% endblocktrans %}
35 | {% endif %} 36 |25 | {{ object.introduction|html2text|truncatewords:50 }} 26 |
27 |{% trans 'La búsqueda no produjo resultados.' %}
34 || {% trans 'web' %} | {{ blog.url }} | 31 |
|---|---|
| {% trans 'browse' %} | {% trans 'latest posts' %} | 34 |
| {% trans 'feed' %} | 38 |39 | 40 | RSS 41 | | 42 |
23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
36 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
50 |23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
36 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
50 |23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
36 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
50 |23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
36 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
50 |{{ project.description|slice:":200" }} ...
27 |{{ project.description|slice:":200" }} ...
41 | 49 |
24 |
25 | {% endblock %}
26 |
27 | {% block breadcrumb_section %}23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
41 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
55 |23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
42 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
56 |{{ event.description|striptags| truncatewords:"20" }}
47 |{% trans "No hay eventos a futuro" %}
51 |{{ event.description|striptags|truncatewords:"20" }}
72 |{% trans "No hay eventos pasados" %}
77 |
35 |
36 | {% endblock %}
37 |
38 | {% block content %}
39 | | {% trans 'Blog Info' %} | 44 |{{ blog.title }} | 45 |
|---|---|
| {% trans 'Blog website' %} | 50 |link | 51 |
| {% trans 'Stats' %} | 55 |Has written {{ author|post_count }} posts about or related to Django | 56 |
{% trans 'Posts under tag' %}: {{ tag|safe }}
62 | 63 | {% trans 'See the complete list of posts by this author' %} 64 | 65 |23 de Agosto de 2012 | 20:00 hs | Audotorio UnQui
53 |via: http://elblogdefulanito... | 23-05-2012 | 22:05
67 |{{ feed.subtitle|striptags }}
36 | {% endif %} 37 | 38 | {% if not tag %} 39 || {% trans 'Blog' %} | 42 | {{ feed.blog.title }} | 43 |
|---|---|
| {% trans 'RSS 2.0 Feed' %} | 46 | {{ feed.title }} | 47 |
| {% trans 'web' %} | {{ feed.blog.url }} | 50 |
| {% trans 'Last Update' %} | {{ feed.last_checked|date:"m.d.Y" }} | 53 |
| {% trans 'Posts' %} | {{ feed.post_set.count }} | 56 |