From 21bcdb9aaf72da609eb8c339443aa79fce1fbd6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=ADaz?= Date: Sat, 7 Dec 2013 03:50:57 -0430 Subject: [PATCH 1/8] =?UTF-8?q?Requiriendo=20nueva=20versi=C3=B3n=20de=20s?= =?UTF-8?q?outh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f7cba0cb..82198816 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ Django>=1.6,<1.7 -South==0.8.1 +South==0.8.4 psycopg2==2.5.1 django-piston==0.2.3 pytz==2011n From c27b3d39a93c3f209050efa9c928594998b92a7f Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Sat, 7 Dec 2013 19:53:26 -0430 Subject: [PATCH 2/8] Added debian wheezy install docs --- docs/debianwheezy.rst | 109 ++++++++++++++++++++++++++++++++++++++++++ docs/install.rst | 1 + 2 files changed, 110 insertions(+) create mode 100644 docs/debianwheezy.rst diff --git a/docs/debianwheezy.rst b/docs/debianwheezy.rst new file mode 100644 index 00000000..9e26b646 --- /dev/null +++ b/docs/debianwheezy.rst @@ -0,0 +1,109 @@ +.. -*- coding: utf-8 -*- + +.. highlight:: rest + +.. _ubuntu1004_install: + +Installation instructions for Ubuntu 10.04 +========================================== + +.. contents :: :local: + +Install dependencies +-------------------- + +* Install Git and VirtualBox: :: + + aptitude install git-core virtualbox + +* Download Vagrant 3.3 and install it: :: + + wget http://files.vagrantup.com/packages/a40522f5fabccb9ddabad03d836e120ff5d14093/vagrant_1.3.5_i686.deb + dpkg -i vagrant_1.3.5_i686.deb + +* Install Fabric: :: + + aptitude install build-essential python-dev python-pkg-resources python-setuptools + easy_install --upgrade pip + pip install --upgrade setuptools + pip install fabric + +Getting started with the Virtual Machine +------------------------------------------ + +First you will need to clone the repository: + +.. code-block:: + + git clone git@github.com:interlegis/colab.git + + +*NOTE:* + + Here we are assuming you have ssh permissions to clone the repo using ssh. If not + fork it and clone your own fork (or use https instead of ssh). + + +Enter in the repository you've just cloned. +To start working all you need is to turn the virtual machine on with the command: + +.. code-block:: + + vagrant up + + +*NOTE:* + + BE PATIENT! + + This will take a while. The `vagrant up` will download a full vm (virtualbox) + running a Ubuntu 12.04 64bits. After the vm is up and running the command + will also configure it (using puppet) and that will also take a bit. + + +Running Colab +-------------- + +Now that you have a vm running we have two options to run Colab: + +* Django development server (runserver) + +* Gunicorn + supervisor + Nginx + + +Django development server (runserver) +++++++++++++++++++++++++++++++++++++++ + +This option is advised for developers working in new features for Colab. +The code used to run Colab will be the same code placed on your machine, +that means that if you change the code in your own computer the code on +the vm will also change. + +Make sure you have a ``local_settings.py`` file placed in your repository. It +should be located in ``src/colab/``. + +To get started you can copy the example file as follow: + +.. code-block:: + + cp src/colab/local_settings-dev.py src/colab/local_settings.py + + +Now we are ready to run: + +.. code-block:: + + fab runserver + + +*Note* + + As this is the first time you run this command it will install all + requirements from ``requirements.txt`` into a virtualenv. To update + those requirements you should run ``fab runserver:update``. + + +The ``fab runserver`` command will open the django builtin development +server on the port 7000 but due to vagrant magic you will be able to +access it on ``http://localhost:8000/``. + diff --git a/docs/install.rst b/docs/install.rst index 882e73ad..6f58e78e 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -12,4 +12,5 @@ Colab software can be install in many Linux distros, like these: .. toctree:: :maxdepth: 1 + debianwheezy ubuntu1004 From 985381193d5f440db4426f9c1860149f2dd6c70e Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Sat, 7 Dec 2013 20:00:09 -0430 Subject: [PATCH 3/8] Updated with more Sphinx formats for debian docs --- docs/debianwheezy.rst | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/docs/debianwheezy.rst b/docs/debianwheezy.rst index 9e26b646..c2e2f140 100644 --- a/docs/debianwheezy.rst +++ b/docs/debianwheezy.rst @@ -2,10 +2,10 @@ .. highlight:: rest -.. _ubuntu1004_install: +.. _debianwheezy_install: -Installation instructions for Ubuntu 10.04 -========================================== +Installation instructions for Debian Wheezy +=========================================== .. contents :: :local: @@ -38,10 +38,10 @@ First you will need to clone the repository: git clone git@github.com:interlegis/colab.git -*NOTE:* +.. note:: - Here we are assuming you have ssh permissions to clone the repo using ssh. If not - fork it and clone your own fork (or use https instead of ssh). + Here we are assuming you have ssh permissions to clone the repo using ssh. If not + fork it and clone your own fork (or use https instead of ssh). Enter in the repository you've just cloned. @@ -52,13 +52,13 @@ To start working all you need is to turn the virtual machine on with the command vagrant up -*NOTE:* +.. note:: - BE PATIENT! - - This will take a while. The `vagrant up` will download a full vm (virtualbox) - running a Ubuntu 12.04 64bits. After the vm is up and running the command - will also configure it (using puppet) and that will also take a bit. + BE PATIENT! + + This will take a while. The :command:`vagrant up` will download a full vm (virtualbox) + running a Ubuntu 12.04 64bits. After the vm is up and running the command + will also configure it (using puppet) and that will also take a bit. Running Colab @@ -79,8 +79,8 @@ The code used to run Colab will be the same code placed on your machine, that means that if you change the code in your own computer the code on the vm will also change. -Make sure you have a ``local_settings.py`` file placed in your repository. It -should be located in ``src/colab/``. +Make sure you have a :file:`local_settings.py` file placed in your repository. It +should be located in :file:`src/colab/`. To get started you can copy the example file as follow: @@ -96,14 +96,13 @@ Now we are ready to run: fab runserver -*Note* +.. note:: - As this is the first time you run this command it will install all - requirements from ``requirements.txt`` into a virtualenv. To update - those requirements you should run ``fab runserver:update``. + As this is the first time you run this command it will install all + requirements from :file:`requirements.txt` into a virtualenv. To update + those requirements you should run :command:`fab runserver:update`. -The ``fab runserver`` command will open the django builtin development +The :command:`fab runserver` command will open the django builtin development server on the port 7000 but due to vagrant magic you will be able to access it on ``http://localhost:8000/``. - From 28f97904681deb3a4a1b72284b1247d17a8a5a2f Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Sat, 7 Dec 2013 20:18:14 -0430 Subject: [PATCH 4/8] Added ubuntu 12.04 install docs --- docs/debianwheezy.rst | 7 +-- docs/install.rst | 1 + docs/ubuntu1204.rst | 108 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 docs/ubuntu1204.rst diff --git a/docs/debianwheezy.rst b/docs/debianwheezy.rst index c2e2f140..811d17ee 100644 --- a/docs/debianwheezy.rst +++ b/docs/debianwheezy.rst @@ -56,9 +56,10 @@ To start working all you need is to turn the virtual machine on with the command BE PATIENT! - This will take a while. The :command:`vagrant up` will download a full vm (virtualbox) - running a Ubuntu 12.04 64bits. After the vm is up and running the command - will also configure it (using puppet) and that will also take a bit. + This will take a while. The :command:`vagrant up` will download a full virtual + machine (with ``virtualbox``) running a *Ubuntu 12.04 64bits*. After the vm is up + and running the command will also configure it (using ``puppet``) and that will + also take a bit. Running Colab diff --git a/docs/install.rst b/docs/install.rst index 6f58e78e..40908cea 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -13,4 +13,5 @@ Colab software can be install in many Linux distros, like these: :maxdepth: 1 debianwheezy + ubuntu1204 ubuntu1004 diff --git a/docs/ubuntu1204.rst b/docs/ubuntu1204.rst new file mode 100644 index 00000000..a6092173 --- /dev/null +++ b/docs/ubuntu1204.rst @@ -0,0 +1,108 @@ +.. -*- coding: utf-8 -*- + +.. highlight:: rest + +.. _ubuntu1204_install: + +Installation instructions for Ubuntu 12.04 +========================================== + +.. contents :: :local: + +Install dependencies +-------------------- + +* Install Git and VirtualBox: :: + + sudo apt-get install git-core virtualbox + +* Download Vagrant 3.3 and install it: :: + + wget http://files.vagrantup.com/packages/a40522f5fabccb9ddabad03d836e120ff5d14093/vagrant_1.3.5_i686.deb + sudo dpkg -i vagrant_1.3.5_i686.deb + +* Install Fabric: :: + + sudo apt-get install build-essential python-dev python-pkg-resources python-setuptools + sudo easy_install --upgrade pip + sudo pip install fabric + +Getting started with the Virtual Machine +------------------------------------------ + +First you will need to clone the repository: + +.. code-block:: + + git clone git@github.com:interlegis/colab.git + + +.. note:: + + Here we are assuming you have ssh permissions to clone the repo using ssh. If not + fork it and clone your own fork (or use https instead of ssh). + + +Enter in the repository you've just cloned. +To start working all you need is to turn the virtual machine on with the command: + +.. code-block:: + + vagrant up + + +.. note:: + + BE PATIENT! + + This will take a while. The :command:`vagrant up` will download a full virtual + machine (with ``virtualbox``) running a *Ubuntu 12.04 64bits*. After the vm is up + and running the command will also configure it (using ``puppet``) and that will + also take a bit. + + +Running Colab +-------------- + +Now that you have a vm running we have two options to run Colab: + +* Django development server (runserver) + +* Gunicorn + supervisor + Nginx + + +Django development server (runserver) +++++++++++++++++++++++++++++++++++++++ + +This option is advised for developers working in new features for Colab. +The code used to run Colab will be the same code placed on your machine, +that means that if you change the code in your own computer the code on +the vm will also change. + +Make sure you have a :file:`local_settings.py` file placed in your repository. It +should be located in :file:`src/colab/`. + +To get started you can copy the example file as follow: + +.. code-block:: + + cp src/colab/local_settings-dev.py src/colab/local_settings.py + + +Now we are ready to run: + +.. code-block:: + + fab runserver + + +.. note:: + + As this is the first time you run this command it will install all + requirements from :file:`requirements.txt` into a virtualenv. To update + those requirements you should run :command:`fab runserver:update`. + + +The :command:`fab runserver` command will open the django builtin development +server on the port 7000 but due to vagrant magic you will be able to +access it on ``http://localhost:8000/``. From 3f77cd2201a6b30101236837b6ecb11b6be381f0 Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Fri, 20 Dec 2013 11:51:41 -0430 Subject: [PATCH 5/8] Added new dependency for libevent --- docs/debianwheezy.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/debianwheezy.rst b/docs/debianwheezy.rst index 811d17ee..0dd8b952 100644 --- a/docs/debianwheezy.rst +++ b/docs/debianwheezy.rst @@ -14,7 +14,7 @@ Install dependencies * Install Git and VirtualBox: :: - aptitude install git-core virtualbox + aptitude install git-core virtualbox libevent-dev * Download Vagrant 3.3 and install it: :: From a59927f929d0b54919b0ccf47e72ae6424d6a01f Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Fri, 20 Dec 2013 11:42:34 -0430 Subject: [PATCH 6/8] Added more improvements about i18n and Spanish l10n --- src/badger/models.py | 2 + src/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 16496 bytes src/locale/es/LC_MESSAGES/django.po | 1057 +++++++++++++++++ src/locale/pt_BR/LC_MESSAGES/django.mo | Bin 14756 -> 14756 bytes src/locale/pt_BR/LC_MESSAGES/django.po | 114 +- src/planet/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1804 bytes src/planet/locale/es/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 2849 bytes src/super_archives/models.py | 47 +- 9 files changed, 1190 insertions(+), 34 deletions(-) create mode 100644 src/locale/es/LC_MESSAGES/django.mo create mode 100644 src/locale/es/LC_MESSAGES/django.po create mode 100644 src/planet/locale/es/LC_MESSAGES/django.mo create mode 100644 src/super_archives/locale/es/LC_MESSAGES/django.mo diff --git a/src/badger/models.py b/src/badger/models.py index 721bdd2f..1be1227c 100644 --- a/src/badger/models.py +++ b/src/badger/models.py @@ -80,5 +80,7 @@ def __unicode__(self): class BadgeI18N(I18nModel): class Meta: + verbose_name = _(u'Badge I18N') + verbose_name_plural = _(u'Badges I18N') source_model = Badge translation_fields = ('title', 'description') diff --git a/src/locale/es/LC_MESSAGES/django.mo b/src/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b04d91a34fd5e40f0932394c55ebd8d91961f837 GIT binary patch literal 16496 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 V<~17?XLzhPgRh}=B&DNg{|5?I-x>e_ literal 0 HcmV?d00001 diff --git a/src/locale/es/LC_MESSAGES/django.po b/src/locale/es/LC_MESSAGES/django.po new file mode 100644 index 00000000..025afab2 --- /dev/null +++ b/src/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,1057 @@ +# colab translation. +# Copyright (C) 2012 colab +# This file is distributed under the same license as the colab package. +# Leonardo J. Caballero G. , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: colab\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-12-14 22:56+0000\n" +"PO-Revision-Date: 2013-12-14 18:30-0430\n" +"Last-Translator: Leonardo J. Caballero G. \n" +"Language-Team: ES \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.7.1\n" + +#: accounts/admin.py:40 +msgid "Personal info" +msgstr "Información personal" + +#: accounts/admin.py:43 +msgid "Permissions" +msgstr "Permisos" + +#: accounts/admin.py:45 +msgid "Important dates" +msgstr "Actualizaciones importantes" + +#: accounts/forms.py:24 +msgid "Social account does not exist" +msgstr "La cuenta social no existe" + +#: accounts/forms.py:65 +msgid "Mailing lists" +msgstr "Listas de correo electrónico" + +#: accounts/forms.py:72 +msgid "Password" +msgstr "Contraseña" + +#: accounts/forms.py:74 +msgid "Password confirmation" +msgstr "Confirmación de la contraseña" + +#: accounts/forms.py:76 +msgid "Enter the same password as above, for verification." +msgstr "Ingrese la misma contraseña de arriba, para verificación." + +#: accounts/forms.py:94 +msgid "Password mismatch" +msgstr "Las contraseñas no coinciden" + +#: accounts/views.py:144 +msgid "Your profile has been created!" +msgstr "¡Su perfil ha sido creado!" + +#: accounts/views.py:145 +msgid "" +"You must login to validated your profile. Profiles not validated are deleted " +"in 24h." +msgstr "" +"Usted debe haber iniciado sesión de usuario para validar su perfil. Los " +"perfiles no validados serán eliminados en 24 horas." + +#: accounts/views.py:226 +msgid "Could not change your password. Please, try again later." +msgstr "No pudo cambiar su contraseña. Por favor, intente mas tarde." + +#: accounts/views.py:235 +msgid "You've changed your password successfully!" +msgstr "¡Has cambiado la contraseña correctamente!" + +#: accounts/management/commands/delete_invalid.py:42 +#, python-format +msgid "%(count)s users deleted." +msgstr "%(count)s usuarios eliminados." + +#: accounts/templates/accounts/change_password.html:8 +msgid "Change XMPP Client and SVN Password" +msgstr "Cambiar contraseña de cliente XMPP y SVN" + +#: accounts/templates/accounts/change_password.html:17 +#: accounts/templates/accounts/user_update_form.html:195 +msgid "Change Password" +msgstr "Cambiar contraseña" + +#: accounts/templates/accounts/manage_subscriptions.html:6 +msgid "Mailing List Subscriptions" +msgstr "Suscripciones a listas de correo" + +#: accounts/templates/accounts/manage_subscriptions.html:36 +msgid "Update subscriptions" +msgstr "Actualizar suscripciones" + +#: accounts/templates/accounts/user_create_form.html:5 +msgid "Sign up" +msgstr "Registrarse" + +#: accounts/templates/accounts/user_create_form.html:10 +msgid "Please correct the errors below and try again" +msgstr "Por favor, corrija los siguientes errores y trate de nuevo" + +#: accounts/templates/accounts/user_create_form.html:17 +msgid "Required fields" +msgstr "Campos obligatorios" + +#: accounts/templates/accounts/user_create_form.html:29 +msgid "Personal Information" +msgstr "Información Personal" + +#: accounts/templates/accounts/user_create_form.html:46 +msgid "Subscribe to groups" +msgstr "Suscribir a los grupos" + +#: accounts/templates/accounts/user_create_form.html:60 templates/base.html:98 +msgid "Register" +msgstr "Registro" + +#: accounts/templates/accounts/user_detail.html:25 +msgid "profile" +msgstr "perfil" + +#: accounts/templates/accounts/user_detail.html:26 +msgid "list membership" +msgstr "participação em listas" + +#: accounts/templates/accounts/user_detail.html:49 +msgid "Twitter account" +msgstr "Cuenta Twitter" + +#: accounts/templates/accounts/user_detail.html:52 +msgid "Facebook account" +msgstr "Cuenta Facebook" + +#: accounts/templates/accounts/user_detail.html:60 +msgid "Personal webpage" +msgstr "Página web personal" + +#: accounts/templates/accounts/user_detail.html:66 +msgid "Groups: " +msgstr "Grupos: " + +#: accounts/templates/accounts/user_detail.html:79 +msgid "Contributions by Area" +msgstr "Contribuciones por área" + +#: accounts/templates/accounts/user_detail.html:91 +msgid "Groups Inscriptions" +msgstr "Inscripciones en grupos" + +#: accounts/templates/accounts/user_detail.html:104 badger/models.py:70 +msgid "Badges" +msgstr "Medallas" + +#: accounts/templates/accounts/user_detail.html:123 +msgid "Latest posted" +msgstr "Últimos mensajes enviados" + +#: accounts/templates/accounts/user_detail.html:128 +msgid "There are no posts by this user so far." +msgstr "No hay mensajes de este usuario, hasta ahora." + +#: accounts/templates/accounts/user_detail.html:134 badger/models.py:23 +msgid "Contributions" +msgstr "Contribuciones" + +#: accounts/templates/accounts/user_detail.html:139 +msgid "No contributions of this user so far." +msgstr "No hay contribuciones de este usuario, hasta ahora." + +#: accounts/templates/accounts/user_update_form.html:65 +msgid "We sent a verification email to " +msgstr "Enviamos un correo electrónico de verificacion para " + +#: accounts/templates/accounts/user_update_form.html:66 +msgid "Please follow the instructions in it." +msgstr "Por favor, siga las instrucciones." + +#: accounts/templates/accounts/user_update_form.html:110 +msgid "profile information" +msgstr "información del perfil" + +#: accounts/templates/accounts/user_update_form.html:115 +msgid "Change your avatar at Gravatar.com" +msgstr "Cambie su foto en Gravatar.com" + +#: accounts/templates/accounts/user_update_form.html:142 search/utils.py:8 +msgid "Emails" +msgstr "Correos enviados" + +#: accounts/templates/accounts/user_update_form.html:151 +msgid "Primary" +msgstr "Primario" + +#: accounts/templates/accounts/user_update_form.html:154 +msgid "Setting..." +msgstr "Configurando..." + +#: accounts/templates/accounts/user_update_form.html:154 +msgid "Set as Primary" +msgstr "Definir como Primario" + +#: accounts/templates/accounts/user_update_form.html:155 +msgid "Deleting..." +msgstr "Eliminando..." + +#: accounts/templates/accounts/user_update_form.html:155 +#: accounts/templates/accounts/user_update_form.html:167 +msgid "Delete" +msgstr "Eliminar" + +#: accounts/templates/accounts/user_update_form.html:166 +msgid "Sending verification..." +msgstr "Enviando verificación..." + +#: accounts/templates/accounts/user_update_form.html:166 +msgid "Verify" +msgstr "Verificar" + +#: accounts/templates/accounts/user_update_form.html:174 +msgid "Add another email address:" +msgstr "Agregar otra dirección de correo electrónico:" + +#: accounts/templates/accounts/user_update_form.html:177 +msgid "Add" +msgstr "Agregar" + +#: accounts/templates/accounts/user_update_form.html:188 +msgid "" +"Change SVN and XMPP Client password" +msgstr "" +"Cambiar la contraseña de Repositorio y del Mensajero" + +#: accounts/templates/accounts/user_update_form.html:193 +msgid "" +"This feature is available only for who needs to change the password for some " +"reason as having an old user with the same username, forgot your password to " +"commit, usage of other XMPP Client for connection. Usually, you won't need " +"to change this password. Only change it if you are sure about what you are " +"doing." +msgstr "" +"Esta característica sólo está disponible para quien tiene que cambiar la " +"contraseña por alguna razón los que tienen un usuario anterior con el mismo " +"nombre de usuario, se olvidó su contraseña para hacer un commit, usar de " +"otro cliente XMPP para la conexión. Por lo general, usted no tendrá que " +"cambiar esta contraseña. Sólo cambiarlo si está seguro acerca de lo que está " +"haciendo." + +#: accounts/templates/accounts/user_update_form.html:203 +msgid "Update" +msgstr "Actualizar" + +#: badger/forms.py:19 badger/models.py:40 colab/custom_settings.py:53 +msgid "Image" +msgstr "Imagen" + +#: badger/forms.py:30 +msgid "You must add an Image" +msgstr "Usted debe agregar una Imagen" + +#: badger/models.py:12 +msgid "Greater than or equal" +msgstr "Mayor que o igual" + +#: badger/models.py:13 +msgid "less than or equal" +msgstr "menor que o igual" + +#: badger/models.py:14 +msgid "Equal" +msgstr "Igual" + +#: badger/models.py:15 +msgid "Biggest" +msgstr "Mayor" + +#: badger/models.py:18 +msgid "Automatically" +msgstr "Automáticamente" + +#: badger/models.py:19 +msgid "Manual" +msgstr "Manual" + +#: badger/models.py:22 super_archives/models.py:277 +msgid "Messages" +msgstr "Mensajes" + +#: badger/models.py:24 +msgid "Wikis" +msgstr "Wikis" + +#: badger/models.py:25 +msgid "Revisions" +msgstr "Revisión de cambios" + +#: badger/models.py:26 search/views.py:42 +#: search/templates/search/includes/search_filters.html:124 +msgid "Ticket" +msgstr "Ticket" + +#: badger/models.py:36 +msgid "Title" +msgstr "Título" + +#: badger/models.py:38 +msgid "Description" +msgstr "Descripción" + +#: badger/models.py:41 search/forms.py:18 +msgid "Type" +msgstr "Tipo" + +#: badger/models.py:43 +msgid "User attribute" +msgstr "Atributo de usuario" + +#: badger/models.py:49 +msgid "Comparison" +msgstr "Comparación" + +#: badger/models.py:56 +msgid "Value" +msgstr "Valor" + +#: badger/models.py:62 +msgid "Awardees" +msgstr "Premiados" + +#: badger/models.py:66 +msgid "Order" +msgstr "Ordenar" + +#: badger/models.py:69 +msgid "Badge" +msgstr "Medalla" + +#: badger/models.py:83 +msgid "Badge I18N" +msgstr "Traducción de Medalla" + +#: badger/models.py:84 +msgid "Badges I18N" +msgstr "Traducciones de Medalla" + +#: colab/custom_settings.py:9 +msgid "English" +msgstr "Ingles" + +#: colab/custom_settings.py:10 +msgid "Portuguese" +msgstr "Portugués" + +#: colab/custom_settings.py:11 +msgid "Spanish" +msgstr "Español" + +#: colab/custom_settings.py:34 +msgid "Recent activity" +msgstr "Actividad reciente" + +#: colab/custom_settings.py:38 +msgid "Relevance" +msgstr "Relevancia" + +#: colab/custom_settings.py:46 +msgid "Document" +msgstr "Documento" + +#: colab/custom_settings.py:48 +msgid "Presentation" +msgstr "Presentación" + +#: colab/custom_settings.py:49 +msgid "Text" +msgstr "Texto" + +#: colab/custom_settings.py:50 search/utils.py:9 +msgid "Code" +msgstr "Código" + +#: colab/custom_settings.py:52 +msgid "Compressed" +msgstr "Compactado" + +#: colab/custom_settings.py:55 +msgid "Spreadsheet" +msgstr "Hoja de cálculo" + +#: colab/custom_settings.py:268 +msgid "Planet Colab" +msgstr "Planeta Colab" + +#: colab/custom_settings.py:269 +msgid "Colab blog aggregator" +msgstr "Agregador de blog para Colab" + +#: planet/templates/feedzilla/_post_template.html:8 +msgid "From" +msgstr "De" + +#: planet/templates/feedzilla/_post_template.html:8 +msgid "on" +msgstr "en" + +#: planet/templates/feedzilla/_post_template.html:12 +msgid "Read original" +msgstr "Leer el original" + +#: planet/templates/feedzilla/base.html:4 +msgid "Community Blogs" +msgstr "Blogs de la comunidad" + +#: planet/templates/feedzilla/base.html:7 templates/base.html:76 +msgid "Planet" +msgstr "Planeta" + +#: planet/templates/feedzilla/base.html:17 +msgid "Tags" +msgstr "Etiquetas" + +#: planet/templates/feedzilla/base.html:21 +msgid "Source Blogs" +msgstr "Origen de Blogs" + +#: planet/templates/feedzilla/base.html:24 +#: planet/templates/feedzilla/submit_blog.html:5 +msgid "Submit a blog" +msgstr "Enviar un blog" + +#: planet/templates/feedzilla/index.html:10 +msgid "There is no RSS registered" +msgstr "No hay RSS registrado" + +#: planet/templates/feedzilla/index.html:12 +msgid "Please" +msgstr "Por favor" + +#: planet/templates/feedzilla/index.html:13 +msgid "click here" +msgstr "haga clic aquí" + +#: planet/templates/feedzilla/index.html:14 +msgid "to submit a blog" +msgstr "enviar un blog" + +#: planet/templates/feedzilla/submit_blog.html:8 +msgid "" +"Thank you. Your application has been accepted and will be reviewed by admin " +"in the near time." +msgstr "" +"Gracias. Su solicitud ha sido aceptada y sera revisado por el administrador, " +"lo mas pronto posible." + +#: planet/templates/feedzilla/submit_blog.html:29 +msgid "Submit" +msgstr "Enviar" + +#: planet/templates/feedzilla/tag.html:7 +#, python-format +msgid "Posts with «%(tag)s» label" +msgstr "Mensajes con la etiqueta «%(tag)s»" + +#: planet/templates/feedzilla/tag.html:16 +msgid "No posts with such label" +msgstr "No hay mensajes con esa etiqueta" + +#: rss/feeds.py:13 +msgid "Latest Discussions" +msgstr "Últimas discusiones" + +#: rss/feeds.py:32 +msgid "Discussions Most Relevance" +msgstr "Discusiones más relevantes" + +#: rss/feeds.py:51 +msgid "Latest collaborations" +msgstr "Últimas colaboraciones" + +#: search/forms.py:16 search/templates/search/search.html:41 +#: templates/base.html:92 +msgid "Search" +msgstr "Busca" + +#: search/forms.py:19 search/views.py:22 search/views.py:33 search/views.py:69 +#: search/views.py:86 search/views.py:119 +msgid "Author" +msgstr "Autor" + +#: search/forms.py:21 search/views.py:70 +msgid "Status" +msgstr "Estatus" + +#: search/forms.py:25 search/views.py:36 +msgid "Mailinglist" +msgstr "Lista de correo electrónico" + +#: search/forms.py:29 search/views.py:46 +msgid "Milestone" +msgstr "Etapa" + +#: search/forms.py:30 search/views.py:51 +msgid "Priority" +msgstr "Prioridad" + +#: search/forms.py:31 search/views.py:56 +msgid "Component" +msgstr "Componente" + +#: search/forms.py:32 search/views.py:61 +msgid "Severity" +msgstr "Severidad" + +#: search/forms.py:33 search/views.py:66 +msgid "Reporter" +msgstr "Relator" + +#: search/forms.py:34 search/views.py:73 +msgid "Keywords" +msgstr "Palabras claves" + +#: search/forms.py:35 search/views.py:25 search/views.py:78 +msgid "Collaborators" +msgstr "Colaboradores" + +#: search/forms.py:36 search/views.py:89 +msgid "Repository" +msgstr "Repositorio" + +#: search/forms.py:37 search/views.py:99 +msgid "Username" +msgstr "Usuario" + +#: search/forms.py:38 search/views.py:102 +msgid "Name" +msgstr "Nombre" + +#: search/forms.py:39 search/views.py:105 +msgid "Institution" +msgstr "Institución" + +#: search/forms.py:40 search/views.py:108 +msgid "Role" +msgstr "Cargo" + +#: search/forms.py:41 search/templates/search/includes/search_filters.html:151 +#: search/templates/search/includes/search_filters.html:153 +#: search/templates/search/includes/search_filters.html:185 +#: search/templates/search/includes/search_filters.html:186 +msgid "Since" +msgstr "Desde" + +#: search/forms.py:42 search/templates/search/includes/search_filters.html:160 +#: search/templates/search/includes/search_filters.html:162 +#: search/templates/search/includes/search_filters.html:189 +#: search/templates/search/includes/search_filters.html:190 +msgid "Until" +msgstr "Hasta" + +#: search/forms.py:43 search/views.py:116 +msgid "Filename" +msgstr "Nombre de archivo" + +#: search/forms.py:44 search/views.py:122 +msgid "Used by" +msgstr "Usado por" + +#: search/forms.py:45 search/views.py:125 +msgid "File type" +msgstr "Tipo de archivo" + +#: search/forms.py:46 search/views.py:128 +msgid "Size" +msgstr "Tamaño" + +#: search/utils.py:7 search/views.py:20 +#: search/templates/search/includes/search_filters.html:116 +msgid "Wiki" +msgstr "Wiki" + +#: search/utils.py:10 +msgid "Tickets" +msgstr "Tickets" + +#: search/utils.py:11 +msgid "Attachments" +msgstr "Anexos" + +#: search/views.py:31 search/templates/search/includes/search_filters.html:120 +msgid "Discussion" +msgstr "Discusión" + +#: search/views.py:84 search/templates/search/includes/search_filters.html:128 +msgid "Changeset" +msgstr "Conjunto de cambios" + +#: search/views.py:95 search/templates/search/includes/search_filters.html:132 +#: super_archives/models.py:44 +msgid "User" +msgstr "Usuario" + +#: search/views.py:112 +#: search/templates/search/includes/search_filters.html:136 +msgid "Attachment" +msgstr "Anexo" + +#: search/templates/search/search.html:4 +msgid "search" +msgstr "busca" + +#: search/templates/search/search.html:46 +msgid "documents found" +msgstr "documentos encontrados" + +#: search/templates/search/search.html:57 +msgid "Search here" +msgstr "Buscar aquí" + +#: search/templates/search/search.html:69 +#: search/templates/search/search.html:79 +msgid "Filters" +msgstr "Filtros" + +#: search/templates/search/search.html:100 +msgid "No results for your search." +msgstr "No hay resultados para su búsqueda." + +#: search/templates/search/search.html:102 +msgid "You are searching for" +msgstr "Usted está buscando" + +#: search/templates/search/includes/search_filters.html:5 +#: search/templates/search/includes/search_filters.html:33 +#: search/templates/search/includes/search_filters.html:51 +#: search/templates/search/includes/search_filters.html:69 +msgid "Remove filter" +msgstr "Remover filtro" + +#: search/templates/search/includes/search_filters.html:88 +#: search/templates/search/includes/search_filters.html:171 +#: search/templates/search/includes/search_filters.html:195 +msgid "Filter" +msgstr "Filtro" + +#: search/templates/search/includes/search_filters.html:94 +msgid "Sort by" +msgstr "Ordenar por" + +#: search/templates/search/includes/search_filters.html:111 +msgid "Types" +msgstr "Tipos" + +#: super_archives/models.py:45 +msgid "Select an User from list" +msgstr "Seleccione un Usuario de la lista" + +#: super_archives/models.py:47 super_archives/models.py:57 +msgid "Email Address" +msgstr "Dirección de correo" + +#: super_archives/models.py:48 +msgid "Enter a Email Address" +msgstr "Introducir una dirección de correo electrónico" + +#: super_archives/models.py:50 +msgid "Real name" +msgstr "Nombre real" + +#: super_archives/models.py:51 +msgid "Enter an User's real name" +msgstr "Ingrese un nombre real para el Usuario" + +#: super_archives/models.py:53 +msgid "MD5" +msgstr "MD5" + +#: super_archives/models.py:54 +msgid "Enter a MD5 Sum" +msgstr "Ingrese un MD5 Sum" + +#: super_archives/models.py:58 +msgid "Email Addresses" +msgstr "Direcciones de correo" + +#: super_archives/models.py:72 +#: super_archives/templates/message-preview.html:62 +#: super_archives/templates/message-thread.html:4 +msgid "Anonymous" +msgstr "Anónimos" + +#: super_archives/models.py:121 +msgid "Subject token" +msgstr "Símbolo asunto" + +#: super_archives/models.py:123 +msgid "Mailing List" +msgstr "Lista de correo electrónico" + +#: super_archives/models.py:124 +msgid "The Mailing List where is the thread" +msgstr "La lista de correo electrónico donde esta el hilo de discusión" + +#: super_archives/models.py:127 +msgid "Latest message" +msgstr "Últimos mensaje" + +#: super_archives/models.py:128 +msgid "Latest message posted" +msgstr "Últimos mensajes enviados" + +#: super_archives/models.py:129 +msgid "Score" +msgstr "Puntuación" + +#: super_archives/models.py:129 +msgid "Thread score" +msgstr "Puntuación de mensaje" + +#: super_archives/models.py:131 super_archives/models.py:269 +msgid "is SPAM?" +msgstr "¿Es SPAM?" + +#: super_archives/models.py:139 super_archives/models.py:251 +msgid "Thread" +msgstr "Hilo" + +#: super_archives/models.py:140 +msgid "Threads" +msgstr "Hilos" + +#: super_archives/models.py:249 +msgid "From address" +msgstr "Dirección «De»" + +#: super_archives/models.py:256 +msgid "Subject" +msgstr "Asunto" + +#: super_archives/models.py:257 +msgid "Please enter a message subject" +msgstr "Por favor, ingrese un asunto del mensaje" + +#: super_archives/models.py:259 +msgid "Subject clean" +msgstr "Asunto limpio" + +#: super_archives/models.py:261 +msgid "Message body" +msgstr "Cuerpo de mensaje" + +#: super_archives/models.py:262 +msgid "Please enter a message body" +msgstr "Por favor, ingrese un cuerpo de contenido del mensaje" + +#: super_archives/models.py:264 +msgid "Received time" +msgstr "Hora de recepción" + +#: super_archives/models.py:265 +msgid "Please enter a Received time" +msgstr "Por favor, ingrese una hora de recepción" + +#: super_archives/models.py:267 +msgid "Message id" +msgstr "ID de Mensaje" + +#: super_archives/models.py:276 +msgid "Message" +msgstr "Mensaje" + +#: super_archives/views.py:91 +msgid "Error trying to connect to Mailman API" +msgstr "Error al tratar conectarse a la API del Mailman" + +#: super_archives/views.py:94 +msgid "Timeout trying to connect to Mailman API" +msgstr "Tiempo de conexión al tratar conectarse a la API del Mailman" + +#: super_archives/views.py:98 +msgid "" +"Your message was sent to this topic. It may take some minutes before it's " +"delivered by email to the group. Why don't you breath some fresh air in the " +"meanwhile?" +msgstr "" +"Su mensaje fue enviado a este tema. Pueden pasar algunos minutos antes de " +"que sea entregado por correo electrónico al grupo. ¿Por qué no respirar un " +"poco de aire fresco en el mientras tanto?" + +#: super_archives/views.py:107 +msgid "You cannot send an empty email" +msgstr "Usted no puede enviar un mensaje vació" + +#: super_archives/views.py:109 +msgid "Mailing list does not exist" +msgstr "Lista de correo no existe" + +#: super_archives/views.py:111 +msgid "Unknown error trying to connect to Mailman API" +msgstr "Error desconocido al tratar conectarse a la API del Mailman" + +#: super_archives/views.py:146 +msgid "" +"The email address you are trying to verify either has already been verified " +"or does not exist." +msgstr "" +"La dirección de correo electrónico que usted está tratando de verificar " +"cualquiera que ya se ha verificado o no existe." + +#: super_archives/views.py:157 +msgid "" +"The email address you are trying to verify is already an active email " +"address." +msgstr "" +"La dirección de correo electrónico que está intentando verificar ya es una " +"dirección de correo electrónico activa." + +#: super_archives/views.py:167 +msgid "Email address verified!" +msgstr "¡Dirección de correo electrónico verificada!" + +#: super_archives/templates/message-preview.html:42 +#: super_archives/templates/message-preview.html:62 +msgid "by" +msgstr "por" + +#: super_archives/templates/message-preview.html:65 +#: super_archives/templates/message-thread.html:159 +msgid "ago" +msgstr "atrás" + +#: super_archives/templates/message-thread.html:35 +msgid "You must login before voting." +msgstr "Usted debe iniciar sesión antes de votar." + +#: super_archives/templates/message-thread.html:130 +msgid "Order by" +msgstr "Ordenar por" + +#: super_archives/templates/message-thread.html:134 +msgid "Votes" +msgstr "Votos" + +#: super_archives/templates/message-thread.html:138 +msgid "Date" +msgstr "Fecha" + +#: super_archives/templates/message-thread.html:143 +msgid "Related:" +msgstr "Relacionado:" + +#: super_archives/templates/message-thread.html:154 +msgid "Statistics:" +msgstr "Estadísticas:" + +#: super_archives/templates/message-thread.html:158 +msgid "started at" +msgstr "iniciada" + +#: super_archives/templates/message-thread.html:164 +msgid "viewed" +msgstr "vistos" + +#: super_archives/templates/message-thread.html:165 +#: super_archives/templates/message-thread.html:170 +#: super_archives/templates/message-thread.html:175 +msgid "times" +msgstr "veces" + +#: super_archives/templates/message-thread.html:169 +msgid "answered" +msgstr "respondido" + +#: super_archives/templates/message-thread.html:174 +msgid "voted" +msgstr "votado" + +#: super_archives/templates/message-thread.html:180 +msgid "Tags:" +msgstr "Etiquetas:" + +#: super_archives/templates/superarchives/thread-dashboard.html:5 +#: templates/base.html:73 +msgid "Groups" +msgstr "Grupos" + +#: super_archives/templates/superarchives/thread-dashboard.html:15 +msgid "latest" +msgstr "más reciente" + +#: super_archives/templates/superarchives/thread-dashboard.html:23 +#: super_archives/templates/superarchives/thread-dashboard.html:37 +msgid "more..." +msgstr "más..." + +#: super_archives/templates/superarchives/thread-dashboard.html:29 +msgid "most relevant" +msgstr "más relevante" + +#: super_archives/templates/superarchives/emails/email_verification.txt:2 +#, python-format +msgid "" +"Hey, we want to verify that you are indeed \"%(fullname)s (%(username)s)\". " +"If that's the case, please follow the link below:" +msgstr "" +"Hey, queremos verificar que usted es de hecho \"%(fullname)s " +"(%(username)s)\". Si ese es el caso, por favor siga el siguiente enlace:" + +#: super_archives/templates/superarchives/emails/email_verification.txt:6 +#, python-format +msgid "" +"If you're not %(username)s or didn't request verification you can ignore " +"this email." +msgstr "" +"Si no es usted %(username)s o no solicito la verificación o se puede ignorar " +"este mensaje." + +#: super_archives/templates/superarchives/includes/message.html:39 +msgid "Reply" +msgstr "Responder" + +#: super_archives/templates/superarchives/includes/message.html:56 +msgid "Send a message" +msgstr "Enviar un mensaje" + +#: super_archives/templates/superarchives/includes/message.html:59 +msgid "" +"After sending a message it will take few minutes before it shows up in here. " +"Why don't you grab a coffee?" +msgstr "" +"Después de enviar el mensaje de que se necesita unos minutos antes de que " +"aparezca aquí. ¿Por qué no tomar un café?" + +#: super_archives/templates/superarchives/includes/message.html:62 +msgid "Send" +msgstr "Enviar" + +#: super_archives/utils/email.py:14 +msgid "Please verify your email " +msgstr "Por favor, verifique su dirección de correo electrónico " + +#: super_archives/utils/email.py:25 +msgid "Registration on the mailing list" +msgstr "Registro en la lista de correo electrónico" + +#: templates/404.html:5 +msgid "Not found. Keep searching! :)" +msgstr "¡No se ha encontrado. Sigue buscando! :)" + +#: templates/500.html:2 +msgid "Ooopz... something went wrong!" +msgstr "¡Ooopz... algo salió mal!" + +#: templates/base.html:79 +msgid "Contribute" +msgstr "Contribuciones" + +#: templates/base.html:82 +msgid "Timeline" +msgstr "Línea de tiempo" + +#: templates/base.html:83 +msgid "Roadmap" +msgstr "Mapa de ruta" + +#: templates/base.html:84 +msgid "Browse Source" +msgstr "Examinar código fuente" + +#: templates/base.html:86 +msgid "New Ticket" +msgstr "Nuevo Ticket" + +#: templates/base.html:88 +msgid "View Tickets" +msgstr "Ver Tickets" + +#: templates/base.html:99 +msgid "Login" +msgstr "Iniciar sesión" + +#: templates/base.html:113 +msgid "My Profile" +msgstr "Mi Perfil" + +#: templates/base.html:114 +msgid "Logout" +msgstr "Cerrar sesión" + +#: templates/base.html:126 templates/base.html.py:129 +msgid "Search here..." +msgstr "Buscar aquí..." + +#: templates/base.html:142 +msgid "The login has failed. Please, try again." +msgstr "Fallo al autenticarse. Inténtelo de nuevo." + +#: templates/base.html:167 +msgid "Last email imported at" +msgstr "Último correo electrónico importado en" + +#: templates/base.html:172 +msgid "The contents of this site is published under license" +msgstr "Los contenidos de este sitio son publicados bajo la licencia" + +#: templates/base.html:174 +msgid "Creative Commons - attribution, non-commercial" +msgstr "Creative Commons - Atribución, No Comercial" + +#: templates/home.html:17 +msgid "Latest Collaborations" +msgstr "Últimas colaboraciones" + +#: templates/home.html:21 +msgid "RSS - Latest collaborations" +msgstr "RSS - Últimas colaboraciones" + +#: templates/home.html:30 +msgid "View more collaborations..." +msgstr "Ver más colaboraciones..." + +#: templates/home.html:37 +msgid "Collaboration Graph" +msgstr "Gráficas de colaboradores" + +#: templates/home.html:45 +msgid "Most Relevant Threads" +msgstr "Más relevantes hilos" + +#: templates/home.html:49 +msgid "RSS - Most Relevant Threads" +msgstr "RSS - Más relevantes hilos" + +#: templates/home.html:57 templates/home.html.py:76 +msgid "View more discussions..." +msgstr "Ver más discusiones..." + +#: templates/home.html:64 +msgid "Latest Threads" +msgstr "Últimos hilos" + +#: templates/home.html:68 +msgid "RSS - Latest Threads" +msgstr "RSS - Últimos hilos" + +#: templates/pizza-chart.html:26 +msgid "Willing to help" +msgstr "Dispuesto a ayudar" + +#: templates/includes/big_header.html:9 +msgid "INTERLEGIS COMMUNITIES" +msgstr "COMUNIDADES INTERLEGIS" diff --git a/src/locale/pt_BR/LC_MESSAGES/django.mo b/src/locale/pt_BR/LC_MESSAGES/django.mo index dd4055df83c71238db98b0ada02731ac58fba312..55003cf4c5046001b03890594087d6a901f3ca0a 100644 GIT binary patch delta 21 ccmZ2dyrg(TtqO;siGq=lm8se0Ruy?s09CIBrT_o{ delta 21 ccmZ2dyrg(TtqO;Mse++}m7&SzRuy?s09CREr2qf` diff --git a/src/locale/pt_BR/LC_MESSAGES/django.po b/src/locale/pt_BR/LC_MESSAGES/django.po index b085a406..2bf3efc8 100644 --- a/src/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-12-05 18:14+0000\n" +"POT-Creation-Date: 2013-12-14 22:56+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -288,7 +288,7 @@ msgstr "Automaticamente" msgid "Manual" msgstr "Manual" -#: badger/models.py:22 super_archives/models.py:258 +#: badger/models.py:22 super_archives/models.py:277 msgid "Messages" msgstr "Mensagens" @@ -341,6 +341,16 @@ msgstr "Ordem" msgid "Badge" msgstr "Medalha" +#: badger/models.py:83 +#, fuzzy +msgid "Badge I18N" +msgstr "Medalha" + +#: badger/models.py:84 +#, fuzzy +msgid "Badges I18N" +msgstr "Medalhas" + #: colab/custom_settings.py:9 msgid "English" msgstr "Inglês" @@ -385,11 +395,11 @@ msgstr "Compactado" msgid "Spreadsheet" msgstr "Planilha" -#: colab/custom_settings.py:265 +#: colab/custom_settings.py:268 msgid "Planet Colab" msgstr "" -#: colab/custom_settings.py:266 +#: colab/custom_settings.py:269 msgid "Colab blog aggregator" msgstr "Agregador de blog Colab" @@ -592,6 +602,7 @@ msgid "Changeset" msgstr "Conjunto de Mudanças" #: search/views.py:95 search/templates/search/includes/search_filters.html:132 +#: super_archives/models.py:44 msgid "User" msgstr "Usuário" @@ -646,61 +657,128 @@ msgstr "Ordenar por" msgid "Types" msgstr "Tipos" -#: super_archives/models.py:62 +#: super_archives/models.py:45 +msgid "Select an User from list" +msgstr "" + +#: super_archives/models.py:47 super_archives/models.py:57 +#, fuzzy +msgid "Email Address" +msgstr "Endereço de e-mail verificado!" + +#: super_archives/models.py:48 +#, fuzzy +msgid "Enter a Email Address" +msgstr "Adicionar outro endereço de e-mail" + +#: super_archives/models.py:50 +msgid "Real name" +msgstr "" + +#: super_archives/models.py:51 +msgid "Enter an User's real name" +msgstr "" + +#: super_archives/models.py:53 +msgid "MD5" +msgstr "" + +#: super_archives/models.py:54 +msgid "Enter a MD5 Sum" +msgstr "" + +#: super_archives/models.py:58 +#, fuzzy +msgid "Email Addresses" +msgstr "Endereço de e-mail verificado!" + +#: super_archives/models.py:72 #: super_archives/templates/message-preview.html:62 #: super_archives/templates/message-thread.html:4 msgid "Anonymous" msgstr "Anônimo" -#: super_archives/models.py:112 +#: super_archives/models.py:121 +#, fuzzy +msgid "Subject token" +msgstr "Assunto" + +#: super_archives/models.py:123 msgid "Mailing List" msgstr "Lista de e-mail" -#: super_archives/models.py:113 +#: super_archives/models.py:124 msgid "The Mailing List where is the thread" msgstr "A lista de e-mail onde estão as mensagens" -#: super_archives/models.py:116 +#: super_archives/models.py:127 msgid "Latest message" msgstr "Última mensagem" -#: super_archives/models.py:117 +#: super_archives/models.py:128 msgid "Latest message posted" msgstr "Última mensagem postada" -#: super_archives/models.py:118 +#: super_archives/models.py:129 msgid "Score" msgstr "Pontuação" -#: super_archives/models.py:118 +#: super_archives/models.py:129 msgid "Thread score" msgstr "Pontuação do conjunto de mensagens" -#: super_archives/models.py:127 +#: super_archives/models.py:131 super_archives/models.py:269 +msgid "is SPAM?" +msgstr "" + +#: super_archives/models.py:139 super_archives/models.py:251 msgid "Thread" msgstr "Conjunto de mensagens" -#: super_archives/models.py:128 +#: super_archives/models.py:140 msgid "Threads" msgstr "Conjuntos de mensagens" -#: super_archives/models.py:242 +#: super_archives/models.py:249 +msgid "From address" +msgstr "" + +#: super_archives/models.py:256 msgid "Subject" msgstr "Assunto" -#: super_archives/models.py:243 +#: super_archives/models.py:257 msgid "Please enter a message subject" msgstr "Por favor, digite o assunto da mensagem" -#: super_archives/models.py:246 +#: super_archives/models.py:259 +#, fuzzy +msgid "Subject clean" +msgstr "Assunto" + +#: super_archives/models.py:261 msgid "Message body" msgstr "Corpo da mensagem" -#: super_archives/models.py:247 +#: super_archives/models.py:262 msgid "Please enter a message body" msgstr "Por favor, digite o corpo da mensagem" -#: super_archives/models.py:257 +#: super_archives/models.py:264 +msgid "Received time" +msgstr "" + +#: super_archives/models.py:265 +#, fuzzy +msgid "Please enter a Received time" +msgstr "Por favor, digite o assunto da mensagem" + +#: super_archives/models.py:267 +#, fuzzy +msgid "Message id" +msgstr "Mensagem" + +#: super_archives/models.py:276 msgid "Message" msgstr "Mensagem" diff --git a/src/planet/locale/es/LC_MESSAGES/django.mo b/src/planet/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cbe858217a45b91d33d97240f5c7f3487abb000e GIT binary patch literal 1804 zcmai!&2C#o6vqeJ@?k#v0V)WjQzW8PaE+amByt**HgTd9Cozr_fe?%Fy~p;nb7!2H zxg=h*XM;G?jDFuu_kRFmydS~Oz@NZ6c=g=Geg}j}?1C|$4)`r{`4o&bJi^Pbf)_6! zCvX;w>qRiWw*$TgegwV+-UFWozXaa_zX4;OKZ6&+U%{B~pWrp{;gna9bnL?dn1ZWd z2mBt4dHn^(^J4J0J_jOAaRn10{xM>`a2F^+Jck+k9p8=T$C_dtF{hYk95J6bE@Q?V zVjnMIRxrZrXV>z|N!h4Qk(7`|#FglMb4l zy{+AyN{2_*g=E_gRF>Q>20rQ9236X--DJ&iSxmAn12<@{R-aF5i^<#q)$5J9rKC1r ztHCkp;J6t4tY5vB)ZeGM`NoZfq;_MzR%uBelCG1+YZZdRF0*u}N^7zwwPt5& zvr0GhbSFKrt`2gkbTzg42Z&<^g&c6wWtlgqxkoo!tyQh6)(uW~8^pe{y|vvuExcZ> zRo1KtY>>xzgn|P4_1;KJWtJ%&O6NJO>~}YkrBlC{Z=YS#G^x#$88m3Ar$VKz3nz85 zfh+ABWJcxEugopevqRxge#cT6M8nuZXEAQuW}zp^R}g z;uT-VRZJ%~C<6BKBI4%fJ;!nRA6`*IVx3PNbrcZv^LJ#3XDG*%v+?pSdrB>iRVbY} zsKbJToXSXw?Xx~7yY#P;5-nzk^h8W+GKWHO#Sze{%zCj=pyy@gQ$<VbV|9Uj1345{WWU8dE(q2J+@?MdlPVzV$@`L&$9>(PH6-wp#xW=s~bi7ob z^1;F8-X(1*hjK>_7p45AQ9TVU?)#|VQNidwPXq~}J4y?D%u3x b*EA(K`{GQs5b1;a$11mijev&HD(l2!qTuCR literal 0 HcmV?d00001 diff --git a/src/planet/locale/es/LC_MESSAGES/django.po b/src/planet/locale/es/LC_MESSAGES/django.po index 9f516d11..c8a49cde 100644 --- a/src/planet/locale/es/LC_MESSAGES/django.po +++ b/src/planet/locale/es/LC_MESSAGES/django.po @@ -96,8 +96,8 @@ msgstr "Solicite la inclusión de un blog" #: templates/feedzilla/tag.html:5 #, python-format msgid "Posts with «%(tag)s» label" -msgstr "Envíos con etiqueta «%(tag)s»" +msgstr "Mensajes con etiqueta «%(tag)s»" #: templates/feedzilla/tag.html:14 msgid "No posts with such label" -msgstr "No hay envíos con dicha etiqueta" +msgstr "No hay mensajes con dicha etiqueta" diff --git a/src/super_archives/locale/es/LC_MESSAGES/django.mo b/src/super_archives/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cab359d7db0fdc29b9d67e8495a83f54d7c57db9 GIT binary patch literal 2849 zcmZ{kONd;>8h}fUkK5Px^BP|jUx`=Gq&tZkJC4kl%*2tIq{(#Rg)2z)IW;|HPM>P3 zPIoehZUj+q=amb=fTC^$5pio45>UZ~J8_{dbS3IW1UHI)f6wX8#7A+ezEki2RsUC4 zZhBc!c2RGnzJHEV`{Co~(NKRr=Xm3 z0$v7Rha%5=@Dg|m%Ke`}x#x4pr@o{SdA@<7=XX{AXLvjP-{1xCb{g4#HW8wdUy+z`yYU^Z>}0&g7?zz!fo&*lzksUk?T_^`hE??Za+Zr(=Sl$Rbx`ly%dW4 zo1v`R3Pq0l;0&CGV((|*weVReb~yoM{i{&)cn4k$Kd9zEtM~91@%DrM6DR-@7)MBbh*~Xu)dbd`*3Eo2$KS>cg$Xk*3BSri#HW9yz&f*ub zuCs(mh|gBYDJ zqMA3U?RbAw&AYs`A*%h}cXO-TCO@hcidedGP_j}jnpo<>^elg+<-ccRG~GXTb>GL* zW@^#JGO8uxa#wV<^wd(dp`z~iY;8Ok)d4yBfIVKS172qn3H6E}6q!00G8=SfO||68 z7J~Z1+^Xf&2U;IW5p%gTB|5t_Hq~-HM;1Hk#BndGBSRRhyJK2i@5-N!VSyS(*H+ClV`;*3Qy`#~*m;ashIt!CS*jkRAj|7^4tcm_fP2u^J*p?kIr;^ z#NAZtdk=9=(H#&oN!yxUQ_n5y2NxG-ayR8e_sncl+gMv#SeiSdZeyxm+v|y?0y)^`$jr?knHEL?MIQ?GXdS1<2?ysIP zhQxb&2gqskS+6eO+Vn(f;>cbQkGPvpdbk35?qnkVg_1|kn@=uF0;@|sNr zomnCy1nV_VB`t%9n0nsz`Y{L=`aEbmIk=kP#rs}|C(~lfao00y*%j5p7ty#b#r(l! zX7u`TKDi~R*6G)}u8`Hlnj`?dUCZ;={VFM_mJfQx41Ksqfn>tB5lXT%sl_8LXgc1Ct%lpEDWDM2f?;K6Ab=;4U7X7=ch SqR6NrnO3q+lzmtQ?bYvk7@=qY literal 0 HcmV?d00001 diff --git a/src/super_archives/models.py b/src/super_archives/models.py index 6e4c35db..93b13492 100644 --- a/src/super_archives/models.py +++ b/src/super_archives/models.py @@ -37,15 +37,25 @@ class EmailAddressValidation(models.Model): class Meta: unique_together = ('user', 'address') - class EmailAddress(models.Model): - user = models.ForeignKey(User, null=True, related_name='emails', - on_delete=models.SET_NULL) - address = models.EmailField(unique=True) - real_name = models.CharField(max_length=64, blank=True, db_index=True) - md5 = models.CharField(max_length=32, null=True) + user = models.ForeignKey(User, + null=True, related_name='emails', + on_delete=models.SET_NULL, + verbose_name=_(u"User"), + help_text=_(u"Select an User from list")) + address = models.EmailField(unique=True, + verbose_name=_(u"Email Address"), + help_text=_(u"Enter a Email Address")) + real_name = models.CharField(max_length=64, blank=True, db_index=True, + verbose_name=_(u"Real name"), + help_text=_(u"Enter an User's real name")) + md5 = models.CharField(max_length=32, null=True, + verbose_name=_(u"MD5"), + help_text=_(u"Enter a MD5 Sum")) class Meta: + verbose_name = _(u"Email Address") + verbose_name_plural = _(u"Email Addresses") ordering = ('id', ) def save(self, *args, **kwargs): @@ -107,7 +117,8 @@ def __unicode__(self): class Thread(models.Model, HitCounterModelMixin): - subject_token = models.CharField(max_length=512) + subject_token = models.CharField(max_length=512, + verbose_name=_(u"Subject token")) mailinglist = models.ForeignKey(MailingList, verbose_name=_(u"Mailing List"), help_text=_(u"The Mailing List where is the thread")) @@ -116,7 +127,8 @@ class Thread(models.Model, HitCounterModelMixin): verbose_name=_(u"Latest message"), help_text=_(u"Latest message posted")) score = models.IntegerField(default=0, verbose_name=_(u"Score"), help_text=_(u"Thread score")) - spam = models.BooleanField(default=False) + spam = models.BooleanField(default=False, + verbose_name=_(u"is SPAM?")) highest_score = HighestScore() all_objects = models.Manager() @@ -233,21 +245,28 @@ def __unicode__(self): class Message(models.Model): - from_address = models.ForeignKey(EmailAddress, db_index=True) - thread = models.ForeignKey(Thread, null=True, db_index=True) + from_address = models.ForeignKey(EmailAddress, db_index=True, + verbose_name=_(u"From address")) + thread = models.ForeignKey(Thread, null=True, db_index=True, + verbose_name=_(u"Thread")) # RFC 2822 recommends to use 78 chars + CRLF (so 80 chars) for # the max_length of a subject but most of implementations # goes for 256. We use 512 just in case. subject = models.CharField(max_length=512, db_index=True, verbose_name=_(u"Subject"), help_text=_(u"Please enter a message subject")) - subject_clean = models.CharField(max_length=512, db_index=True) + subject_clean = models.CharField(max_length=512, db_index=True, + verbose_name=_(u"Subject clean")) body = models.TextField(default='', verbose_name=_(u"Message body"), help_text=_(u"Please enter a message body")) - received_time = models.DateTimeField(db_index=True) - message_id = models.CharField(max_length=512) - spam = models.BooleanField(default=False) + received_time = models.DateTimeField(db_index=True, + verbose_name=_(u"Received time"), + help_text=_(u"Please enter a Received time")) + message_id = models.CharField(max_length=512, + verbose_name=_(u"Message id")) + spam = models.BooleanField(default=False, + verbose_name=_(u"is SPAM?")) all_objects = models.Manager() objects = NotSpamManager() From cd3edf0cc17bf98ff6921c8ac2997dc533a6506c Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Fri, 20 Dec 2013 17:04:07 -0430 Subject: [PATCH 7/8] Fixed formats for cli --- docs/debianwheezy.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/debianwheezy.rst b/docs/debianwheezy.rst index 0dd8b952..bc367661 100644 --- a/docs/debianwheezy.rst +++ b/docs/debianwheezy.rst @@ -33,7 +33,7 @@ Getting started with the Virtual Machine First you will need to clone the repository: -.. code-block:: +:: git clone git@github.com:interlegis/colab.git @@ -47,7 +47,7 @@ First you will need to clone the repository: Enter in the repository you've just cloned. To start working all you need is to turn the virtual machine on with the command: -.. code-block:: +:: vagrant up @@ -85,14 +85,14 @@ should be located in :file:`src/colab/`. To get started you can copy the example file as follow: -.. code-block:: +:: cp src/colab/local_settings-dev.py src/colab/local_settings.py Now we are ready to run: -.. code-block:: +:: fab runserver From b3152a85e95c913109e65bafb675953a2d02338e Mon Sep 17 00:00:00 2001 From: Bitdeli Chef Date: Tue, 14 Jan 2014 23:59:11 +0000 Subject: [PATCH 8/8] Add a Bitdeli badge to README --- README.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.rst b/README.rst index b2e06d28..4f079f43 100644 --- a/README.rst +++ b/README.rst @@ -163,3 +163,9 @@ For the next deploy you can just run ``fab deploy`` and in case your ``requirements.txt`` changes ``fab deploy:update``. The deployed code will be accessible on ``http://localhost:8080``. + + +.. image:: https://d2weczhvl823v0.cloudfront.net/CanaimaGNULinux/colab/trend.png + :alt: Bitdeli badge + :target: https://bitdeli.com/free +