Conjunto de Mudanças 6712 no publico para colab


Ignorar:
Timestamp:
24/08/2012 11:41:20 (9 anos atrás)
Autor:
leonardocaballero
Mensagem:

Added i18n support for Spanish and Portuguese l10n

Localização:
colab/trunk/colab
Arquivos:
13 adicionados
23 editados

Legenda:

Não Modificado
Adicionado
Removido
  • colab/trunk/colab/rss/feeds.py

    r6208 r6712  
    1010
    1111class LatestThreadsFeeds(Feed):
    12     title = _(u'Últimas Discussões')
     12    title = _(u'Latest Discussions')
    1313    link = '/rss/threads/latest/'
    1414
     
    2929
    3030class HottestThreadsFeeds(Feed):
    31     title = _(u'Discussões Mais Relevantes')
     31    title = _(u'Discussions Most Relevance')
    3232    link = '/rss/threads/hottest/'
    3333
     
    4848
    4949class LatestColabFeeds(Feed):
    50     title = _(u'Últimas Colaborações')
     50    title = _(u'Latest collaborations')
    5151    link = '/rss/colab/latest/'
    5252
  • colab/trunk/colab/settings.py

    r6215 r6712  
    22
    33import os.path
     4
     5gettext = lambda s: s
    46
    57DEBUG = True
     
    2729# If running in a Windows environment this must be set to the same as your
    2830# system time zone.
    29 TIME_ZONE = 'America/Sao_Paulo'
     31TIME_ZONE = 'America/Chicago'
    3032
    3133# Language code for this installation. All choices can be found here:
    3234# http://www.i18nguy.com/unicode/language-identifiers.html
    33 LANGUAGE_CODE = 'pt-br'
     35LANGUAGE_CODE = 'en-us'
     36LANGUAGES = (
     37    ('en', gettext('English')),
     38    ('es', gettext('Spanish')),
     39    ('pt-BR', gettext('Portuguese')),
     40
     41)
    3442
    3543SITE_ID = 1
     
    8391MIDDLEWARE_CLASSES = (
    8492    'django.middleware.common.CommonMiddleware',
     93    'django.middleware.locale.LocaleMiddleware',
    8594    'django.contrib.sessions.middleware.SessionMiddleware',
    8695    'django.middleware.csrf.CsrfViewMiddleware',
  • colab/trunk/colab/signup.py

    r6126 r6712  
    1111def send_verification_email(request, user):
    1212   
    13     subject = _(u'Colab: Verificação de email')
     13    subject = _(u'Colab: Checking e-mail')
    1414    from_ = settings.SERVER_EMAIL
    1515    to = user.email
     
    3030def send_reset_password_email(request, user):
    3131
    32     subject = _(u'Altereção de senha do Colab Interlegis')
     32    subject = _(u'Password change of Colab Interlegis')
    3333    from_ = settings.SERVER_EMAIL
    3434    to = user.email
     
    4949   
    5050def send_email_lists(user, mailing_lists):
    51     subject = _(u'Inscrição na lista de discussão')
     51    subject = _(u'Registration on the mailing list')
    5252    from_ = user.email
    5353    to = []
  • colab/trunk/colab/super_archives/forms.py

    r6126 r6712  
    55from django.contrib.auth.models import User
    66from django.contrib.auth.forms import UserCreationForm as UserCreationForm_
     7from django.utils.translation import ugettext_lazy as _
    78
    89from colab.super_archives.models import MailingList
     
    1415
    1516# User fields
    16 username_field = UserCreationForm_().fields.get('username')
    17 first_name_field = forms.CharField(max_length=30, label='Nome')
    18 last_name_field = forms.CharField(max_length=30, label='Sobrenome')
     17username_field = UserCreationForm_().fields.get(u'username')
     18first_name_field = forms.CharField(max_length=30, label=_(u'Name'))
     19last_name_field = forms.CharField(max_length=30, label=_(u'Last name'))
    1920email_field = forms.EmailField(validators=[UniqueValidator(User, 'email')])
    2021
    2122# UserProfile fields
    22 institution_field = forms.CharField(max_length=120, label=u'Instituição',
     23institution_field = forms.CharField(max_length=120, label=_(u'Institution'),
    2324                                    required=False)
    24 role_field = forms.CharField(max_length=60, label='Função', required=False)
    25 twitter_field = forms.URLField(label=u'Twitter', required=False)
    26 facebook_field = forms.URLField(label=u'Facebook', required=False)
    27 google_talk_field = forms.EmailField(label=u'Google Talk', required=False)
    28 webpage_field = forms.URLField(label=u'Página Pessoal/Blog', required=False)
     25role_field = forms.CharField(max_length=60, label=_(u'Function'), required=False)
     26twitter_field = forms.URLField(label=_(u'Twitter'), required=False)
     27facebook_field = forms.URLField(label=_(u'Facebook'), required=False)
     28google_talk_field = forms.EmailField(label=_(u'Google Talk'), required=False)
     29webpage_field = forms.URLField(label=_(u'Personal Website/Blog'), required=False)
    2930
    3031all_lists = MailingList.objects.all()
  • colab/trunk/colab/super_archives/models.py

    r6285 r6712  
    88from django.contrib.auth.models import User
    99from django.core.urlresolvers import reverse, NoReverseMatch
     10from django.utils.translation import ugettext_lazy as _
    1011
    1112
     
    5253
    5354class UserProfile(models.Model):
     55   
    5456    user = models.OneToOneField(User, unique=True)
    5557    institution = models.CharField(max_length=128, null=True)
     
    6062    webpage = models.CharField(max_length=256)
    6163    verification_hash = models.CharField(max_length=32, null=True)
    62 
     64   
     65    class Meta:
     66        verbose_name = _(u"User Profile")
     67        verbose_name_plural = _(u"Users Profiles")
     68   
    6369    def __unicode__(self):
    6470        return '%s (%s)' % (self.user.get_full_name(), self.user.username)
     
    9197   
    9298    subject_token = models.CharField(max_length=512)
    93     mailinglist = models.ForeignKey(MailingList)
     99    mailinglist = models.ForeignKey(MailingList,
     100                                    verbose_name=_(u"Mailing List"),
     101                                    help_text=_(u"The Mailing List where is the thread"))
    94102    latest_message = models.OneToOneField('Message', null=True,
    95                                                      related_name='+')
    96     score = models.IntegerField(default=0)
     103                                                     related_name='+',
     104                                                     verbose_name=_(u"Latest message"),
     105                                                     help_text=_(u"Latest message posted"))
     106    score = models.IntegerField(default=0, verbose_name=_(u"Score"), help_text=_(u"Thread score"))
    97107    spam = models.BooleanField(default=False)
    98108   
     
    101111   
    102112    class Meta:
     113        verbose_name = _(u"Thread")
     114        verbose_name_plural = _(u"Threads")
    103115        unique_together = ('subject_token', 'mailinglist')
    104116
     
    181193    #   the max_length of a subject but most of implementations
    182194    #   goes for 256. We use 512 just in case.
    183     subject = models.CharField(max_length=512, db_index=True)
     195    subject = models.CharField(max_length=512, db_index=True,
     196                               verbose_name=_(u"Subject"),
     197                               help_text=_(u"Please enter a message subject"))
    184198    subject_clean = models.CharField(max_length=512, db_index=True)
    185     body = models.TextField(default='')
     199    body = models.TextField(default='',
     200                            verbose_name=_(u"Message body"),
     201                            help_text=_(u"Please enter a message body"))
    186202    received_time = models.DateTimeField()
    187203    message_id = models.CharField(max_length=512)
     
    192208   
    193209    class Meta:
     210        verbose_name = _(u"Message")
     211        verbose_name_plural = _(u"Messages")
    194212        unique_together = ('thread', 'message_id')
    195213   
  • colab/trunk/colab/super_archives/templates/message-list.html

    r6126 r6712  
    44{% block main-content %}
    55<div id="message-list">
    6   <h2 class="span-5">Discussões</h2>
     6  <h2 class="span-5">{% trans "Discussions" %}</h2>
    77  <hr/>
    88 
    99  <div class="span-5 border filters">
    10     <h3>Filtros</h3>
     10    <h3>{% trans "Filters" %}</h3>
    1111   
    12     <h4>Ordenar por</h4>
     12    <h4>{% trans "Sort by" %}</h4>
    1313    <ul>
    14       <li {% ifequal order_by "hottest" %} class="selected" title="{% trans "Retirar filtro" %}" {% endifequal %}>
     14      <li {% ifequal order_by "hottest" %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    1515        <a href="{% ifequal order_by "hottest" %} {% append_to_get order="",p=1 %} {% else %} {% append_to_get order='hottest',p=1 %} {% endifequal %}">
    16           Relevância</a></li>
    17       <li {% ifequal order_by "latest" %} class="selected" title="{% trans "Retirar filtro" %}" {% endifequal %}>
     16          {% trans "Relevance" %}</a></li>
     17      <li {% ifequal order_by "latest" %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    1818        <a href="{% ifequal order_by "latest" %} {% append_to_get order="",p=1 %} {% else %} {% append_to_get order='latest',p=1 %} {% endifequal %}">
    19           Atividade recente</a></li>
     19          {% trans "Recent activity" %}</a></li>
    2020    </ul>
    2121   
    2222    <hr class="space" />
    2323   
    24     <h4>Listas</h4>
     24    <h4>{% trans "Lists" %}</h4>
    2525    <ul>
    2626      {% for list in lists %}
    27         <li {% ifequal list.name selected_list %} class="selected" title="{% trans "Retirar filtro" %}" {% endifequal %}>
     27        <li {% ifequal list.name selected_list %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    2828          <a href="{% ifnotequal list.name selected_list %} {% append_to_get list=list.name,p=1 %} {% else %} {% append_to_get list="",p=1 %}
    2929          {% endifnotequal %}">{{ list.name }}</a></li>
     
    3939        <br/><br/>
    4040        <span class="span-18 center large">
    41           <b>Nenhuma discussão encontrada</b>
     41          <b>{% trans "No discussion found" %}</b>
    4242        </span>
    4343      {% endfor %}
     
    4949      <span class="step-links">
    5050        {% if threads.has_previous %}
    51           <a href="{% append_to_get p=threads.previous_page_number %}">Anterior</a>
     51          <a href="{% append_to_get p=threads.previous_page_number %}">{% trans "Previous" %}</a>
    5252        {% endif %}
    5353
    5454        <span class="current">
    55           Página {{ threads.number }} de {{ threads.paginator.num_pages }}
     55          {% trans "Page" %} {{ threads.number }} {% trans "of" %} {{ threads.paginator.num_pages }}
    5656        </span>
    5757
    5858        {% if threads.has_next %}
    59           <a href="{% append_to_get p=threads.next_page_number %}">Próxima</a>
     59          <a href="{% append_to_get p=threads.next_page_number %}">{% trans "Next" %}</a>
    6060        {% endif %}
    6161      </span>
  • colab/trunk/colab/super_archives/templates/message-preview.html

    r6216 r6712  
    3333  <div class="quiet">
    3434    <span class="left">
    35       {% trans "por" %}
    36       {% if doc.from_address.get_full_name %}
     35      {% trans "by" %}
     36                                                                                                                                                                                                                                      {% if doc.from_address.get_full_name %}
    3737      <a href="{{ doc.from_address.get_profile_link }}">
    3838        {{ doc.from_address.get_full_name }}
     
    4545    <span class="right">
    4646      {{ doc.modified|timesince }}
    47       {% trans "atrás" %}
     47      {% trans "back" %}
    4848    </span>
    4949  </div>
  • colab/trunk/colab/super_archives/templates/message-thread.html

    r6017 r6712  
    2424            <div class="plus">
    2525              <span>{{ email.votes_count }}</span>
    26               <img title="{% trans 'Votar' %}" class="right" src="{{ STATIC_URL }}img/plus.png">
     26              <img title="{% trans 'Vote' %}" class="right" src="{{ STATIC_URL }}img/plus.png">
    2727            </div>
    2828
    2929            <p class="minus {% if not user in email.vote_list %}hide{% endif %}">
    30               <a href="#">Remover voto</a>
     30              <a href="#">{% trans "Remove votes" %}</a>
    3131            </p>
    3232          </div>
     
    4444  </div>
    4545  <div class="span-6 filters last">
    46     <h4><b>{% trans "Ordenar por" %}:</b></h4>
     46    <h4><b>{% trans "Order by" %}:</b></h4>
    4747    <ul>
    48       <li><a href="{% append_to_get order='voted' %}">{% trans "Votos" %}</a></li>
     48      <li><a href="{% append_to_get order='voted' %}">{% trans "Votes" %}</a></li>
    4949      <li><a href="{% append_to_get order='date' %}">{% trans "Data" %}</a></li>
    5050    </ul>
     
    5252    <hr class="space"/>
    5353   
    54     <h4><b>{% trans "Estatísticas:" %}</b></h4>
     54    <h4><b>{% trans "Statistics:" %}</b></h4>
    5555   
    5656    <ul>
    57       <li class="quiet">{% trans "iniciada à" %}
    58         <h4>{{ first_msg.received_time|timesince }} {% trans "atrás" %}</h4>
     57      <li class="quiet">{% trans "started at" %}
     58        <h4>{{ first_msg.received_time|timesince }} {% trans "back" %}</h4>
    5959      </li>
    60       <li class="quiet">{% trans "visualizada" %}
    61         <h4>{{ pagehits }} {% trans "vezes" %}</h4>
     60      <li class="quiet">{% trans "viewed" %}
     61        <h4>{{ pagehits }} {% trans "times" %}</h4>
    6262      </li>
    63       <li class="quiet">{% trans "respondida" %}
    64         <h4>{{ emails|length }} {% trans "vezes" %}</h4>
     63      <li class="quiet">{% trans "answered" %}
     64        <h4>{{ emails|length }} {% trans "times" %}</h4>
    6565      </li>
    66       <li class="quiet">{% trans "votada" %}
    67         <h4>{{ total_votes }} {% trans "vezes" %}</h4>
     66      <li class="quiet">{% trans "voted" %}
     67        <h4>{{ total_votes }} {% trans "times" %}</h4>
    6868      </li>
    6969    </ul>
  • colab/trunk/colab/templates/404.html

    r6017 r6712  
    1 <h1>Not found. Keep searching! :)</h1>
     1{% load i18n %}
     2
     3<h1>{% trans "Not found. Keep searching! :)" %}</h1>
  • colab/trunk/colab/templates/500.html

    r6017 r6712  
    1 <h1>Ooopz... something went wrong!</h1>
     1{% load i18n %}
     2
     3<h1>{% trans "Ooopz... something went wrong!" %}</h1>
  • colab/trunk/colab/templates/account_change_password.html

    r6017 r6712  
    77{% if form.errors %}
    88  <div class="alert">
    9     <b>Por favor, corrija os erros abaixo e tente novamente.</b>
     9    <b>{% trans "Please correct the errors below and try again." %}</b>
    1010  </div>
    1111{% endif %}
     
    1818    {% render_form_field form.new_password1 %}
    1919    {% render_form_field form.new_password2 %}
    20     <input type="submit" value="{% trans 'Alterar senha' %}"/>
     20    <input type="submit" value="{% trans 'Change password' %}"/>
    2121  </fieldset>
    2222 
  • colab/trunk/colab/templates/account_request_reset_password.html

    r6017 r6712  
    33
    44{% block main-content %}
    5 <h2>{% trans "Esqueci minha senha" %}</h2>
     5<h2>{% trans "I forgot my password" %}</h2>
    66
    77<form method="POST" action="{% url request_reset_password %}">
     
    99
    1010  <fieldset class="span-24 center box">
    11     <label>{% trans "Usuário" %}:</label>
     11    <label>{% trans "User" %}:</label>
    1212    <input name="username"/>
    13     <input type="submit" value="{% trans 'Enviar nova senha' %}"/>
     13    <input type="submit" value="{% trans 'Send new password' %}"/>
    1414  </fieldset>
    1515
  • colab/trunk/colab/templates/base.html

    r6215 r6712  
    6969        {% if not user.is_authenticated %}
    7070        <span class="colborder">
    71           <a href="{% url signup %}">{% trans "Cadastre-se" %}</a>
     71          <a href="{% url signup %}">{% trans "Sign up" %}</a>
    7272        </span>
    7373        <span>
    74           <a href="{% url login %}?next={{ request.path }}">{% trans "Acessar" %}</a>
     74          <a href="{% url login %}?next={{ request.path }}">{% trans "Login" %}</a>
    7575        </span>
    7676        {% else %}
    7777        <span class="colborder">
    78           {% trans "autenticado como" %} <b>{{ user.username }}</b>
     78          {% trans "authenticated as" %} <b>{{ user.username }}</b>
    7979        </span>
    8080        <span class="colborder">
    8181          <a href="{% url user_profile user.username %}">
    82             {% trans "Meu Perfil" %}
     82            {% trans "My Profile" %}
    8383          </a>
    8484        </span>
    8585        <span>
    8686          <a href="{% url logout %}">
    87             {% trans "Sair" %}
     87            {% trans "Logout" %}
    8888          </a>
    8989        </span>
     
    9292
    9393      {% block header %}
    94         <h1><span class="hide">COLAB</span>
     94        <h1><span class="hide">{% trans "COLAB" %}</span>
    9595          <a href="/">
    96             <img src="{{ STATIC_URL }}img/logo_small.png" alt="Colab" /></a>
     96            <img src="{{ STATIC_URL }}img/logo_small.png" alt="{% trans 'Colab' %}" /></a>
    9797        </h1>
    9898      {% endblock %}
     
    101101
    102102        <span class="colborder">
    103           <a href="{% url thread_list %}">Discussões</a>
     103          <a href="{% url thread_list %}">{% trans "Discussions" %}</a>
    104104        </span>
    105105        <span class="colborder">
    106           <a href="http://colab.interlegis.gov.br/wiki" target="_blank">Wiki</a>
     106          <a href="http://colab.interlegis.gov.br/wiki" target="_blank">{% trans "Wiki" %}</a>
    107107        </span>
    108108        <span class="colborder">
    109109          <a href="http://listas.interlegis.gov.br/mailman/listinfo/"
    110              target="_blank">Contribua</a>
     110             target="_blank">{% trans "Contribute" %}</a>
    111111        </span>
    112112        <span class="colborder">
    113113          <a href="http://colab.interlegis.leg.br/newticket"
    114              target="_blank">Reporte um problema</a>
     114             target="_blank">{% trans "Report a problem" %}</a>
    115115        </span>
    116116        <span>
    117           <a href="#">Mensageiro</a>
     117          <a href="#">{% trans "Messenger" %}</a>
    118118        </span>
    119119
     
    121121          <form action="/search/" method="GET">
    122122            <input name="q" id="header-searchbox" value="{{ request.GET.q }}"
    123                    type="text" placeholder="Pesquise aqui..." />
    124             <input type="submit" value="Buscar"></input>
     123                   type="text" placeholder="{% trans 'Search here...' %}" />
     124            <input type="submit" value="{% trans 'Search' %}"></input>
    125125          </form>
    126126        </span>
     
    139139      {% block footer %}
    140140        <p><a href="{% url opendata %}"><img src="{{ STATIC_URL }}img/opendata3.png"/></a></p>
    141         <p>O conteúdo deste site está publicado sob a licença <a
    142           href="http://creativecommons.org/licenses/by-nc-sa/2.0/br/">Creative
    143           Commons - atribuição e não-comercial</a>
     141        <p>{% trans "The contents of this site is published under license" %} <a
     142          href="http://creativecommons.org/licenses/by-nc-sa/2.0/br/">{% trans "Creative Commons - attribution, non-commercial" %}</a>
    144143        </p>
    145144      {% endblock %}
  • colab/trunk/colab/templates/email_account-reset-password.html

    r6017 r6712  
    22
    33{% blocktrans %}
    4   Este email foi enviado para confirmar a solicitação de troca de senha
    5   para o usuário <b>{{ username }}</b> do Colab Interlegis. Caso você não
    6   tenha realizado a solicitação por favor ignore esta mensagem.
     4  This email was sent to confirm the password change request
     5  to the user's <b>{{ username }}</b> of Interlegis Colab. If you have not
     6  made ​​the request, please ignore this message.
    77{% endblocktrans %}
    88
     
    1111
    1212{% blocktrans %}
    13   Para realizar a troca de senha acesse o link abaixo:
     13  To perform the password change visit the link below:
    1414{% endblocktrans %}
    1515<br/>
  • colab/trunk/colab/templates/email_signup-email-confirmation.html

    r6017 r6712  
    11{% load i18n %}
    22
    3 Bem-vindo ao Colab!
     3{% trans "Welcome to the Colab!" %}
    44
    5 Para ativar sua conta por favor valide seu email acessando o link seguinte:
     5{% trans "To activate your account, please confirm your mail's activation by accessing the following link:" %}
    66
    77<a href="http://{{ server_name }}{% url email_verification hash %}">
  • colab/trunk/colab/templates/home.html

    r6208 r6712  
    1313  <hr class="space"/>
    1414
    15   <h2 class="span-24 center">{% trans "COMUNIDADES INTERLEGIS" %}</h2>
     15  <h2 class="span-24 center">{% trans "INTERLEGIS COMMUNITIES" %}</h2>
    1616{% endblock %}
    1717
     
    1919
    2020  <div class="span-12 colborder">
    21     <h3>{% trans "Últimas Colaborações" %}<a class="rss" target="_blank"
     21    <h3>{% trans "Latest collaborations" %}<a class="rss" target="_blank"
    2222        href="{% url rss_latest_colab %}"
    23         title="{% trans "RSS - Últimas Colaborações" %}">
    24         <img src="{{ STATIC_URL }}img/rss.png" alt="RSS"/></a>
     23        title="{% trans 'RSS - Latest collaborations' %}">
     24        <img src="{{ STATIC_URL }}img/rss.png" alt="{% trans 'RSS' %}"/></a>
    2525    </h3>
    2626    <ul>
     
    3131    <hr class="space"/>
    3232    <a class="right" href="{% url search %}?o=modified+desc">
    33       {% trans "Ver mais colaborações..." %}
     33      {% trans "View more collaborations..." %}
    3434    </a>
    3535  </div>
    3636
    3737  <div class="span-11 last">
    38     <h3>{% trans "Distribuição das Colaborações" %}</h3>
     38    <h3>{% trans "Distribution of Collaborations" %}</h3>
    3939    <div id="collabs"></div>
    4040  </div>
     
    4444
    4545  <div class="span-12 colborder">
    46     <h3>{% trans "Discussões Mais Relevantes" %}<a class="rss" target="_blank"
     46    <h3>{% trans "Discussions Most Relevance" %}<a class="rss" target="_blank"
    4747        href="{% url rss_hottest_threads %}"
    48         title="{% trans "RSS - Discussões Mais Relevantes" %}">
    49         <img src="{{ STATIC_URL }}img/rss.png" alt="RSS"/></a>
     48        title="{% trans "RSS - Discussions Most Relevance" %}">
     49        <img src="{{ STATIC_URL }}img/rss.png" alt="{% trans 'RSS' %}"/></a>
    5050    </h3>
    5151    <ul>
     
    5656    <hr class="space"/>
    5757    <a class="right" href="{% url thread_list %}?order=hottest">
    58       {% trans "Ver mais discussões relevantes..." %}
     58      {% trans "View more discussions relevance..." %}
    5959    </a>
    6060  </div>
    6161
    6262  <div class="span-11 last">
    63     <h3>{% trans "Últimas Discussões" %}<a class="rss" target="_blank"
     63    <h3>{% trans "Latest Discussions" %}<a class="rss" target="_blank"
    6464        href="{% url rss_latest_threads %}"
    65         title="{% trans "RSS - Últimas Discussões" %}">
    66         <img src="{{ STATIC_URL }}img/rss.png" alt="RSS"/></a>
     65        title="{% trans "RSS - Latest Discussions" %}">
     66        <img src="{{ STATIC_URL }}img/rss.png" alt="{% trans 'RSS' %}"/></a>
    6767    </h3>
    6868    <ul>
     
    7373    <hr class="space"/>
    7474    <a class="right" href="{% url thread_list %}">
    75       {% trans "Ver mais discussões..." %}
     75      {% trans "View more discussions..." %}
    7676    </a>
    7777  </div>
  • colab/trunk/colab/templates/login.html

    r6017 r6712  
    1515
    1616      <fieldset class="span-10 box">
    17         <legend>Login</legend>
     17        <legend>{% trans "Login" %}</legend>
    1818        <p>
    1919          {{ form.username.label_tag }}:
     
    2828       
    2929        <input type="submit" value="Login" />
    30         <a class="right" href="{% url request_reset_password %}">Esqueci minha senha</a>
     30        <a class="right" href="{% url request_reset_password %}">{% trans "I forgot my password" %}</a>
    3131       
    3232        <input type="hidden" name="next" value="{% firstof next '/' %}" />
     
    3434   
    3535      <fieldset class="span-12 box last">
    36         <legend>Não possui cadastro? Casdastre-se!</legend>
     36        <legend>{% trans "Not already registered? Sign up!" %}</legend>
    3737        <p class="prepend-1 span-10 justify large">
    38         Para acessar alguns dos recursos do Colab é necessário estar
    39         registrado. Caso você ainda não esteja cadastrado nos sistemas da
    40         comunidade Interlegis clique no link abaixo e comece a colaborar!</p>
     38        {% trans "To access some features of Colab you must be registered.
     39        If you are not already registered systems in the community Interlegis
     40        click on the link below and get to work!" %}</p>
    4141
    4242        <a class="span-11 center large"
    43            href="{% url signup %}">Cadastre-se</a>
     43           href="{% url signup %}">{% trans "Sign up" %}</a>
    4444      </fieldset>
    4545    </form>
  • colab/trunk/colab/templates/open-data.html

    r6215 r6712  
    44{% block main-content %}
    55    <div class="span-18">
    6     {% blocktrans %}
    7         <h2>Dados abertos - Comunidades Interlegis</h2>
    8         <p>Neste momento o sistema Colab disponibiliza grande parte de seus dados
    9         através do seu sistema de buscas.</p>
    10         <p>Caso você esteja interessado em integrar seu sistema com o ambiente Colab
    11         e necessite de outros dados não fornecidos por esta API, por favor
    12         entre em contato conosco através do sistemas de tiquetes (é necessário
    13         estar cadastrado para criar um tiquete).</p>
     6        <h2>{% trans "OpenData - Communities Interlegis" %}</h2>
     7        <p>{% blocktrans %}At this point the system Colab provides much of its data
     8        through its search engine.{% endblocktrans %}</p>
     9        <p>{% blocktrans %}If you are interested in integrating your system with the environment Colab
     10        and requires no other data provided by this API, please contact us via the ticketing
     11        system (you must be registered in order to create a ticket).{% endblocktrans %}</p>
    1412
    15         <h3>Realizando buscas através da API</h3>
    16         <p>A API de buscas do Colab funciona através de um serviço HTTP/REST sempre
    17         retornando objetos JSON com resultado. </p>
    18         <p>A URL base utilizada para a busca é:
     13        <h3>{% trans "Performing searches via the API" %}</h3>
     14        <p>{% trans "The Colab API searches works through an HTTP/REST always
     15        returning JSON objects with result." %} </p>
     16        <p>{% trans "The base URL used for the search is:" %}
    1917        <a href="/api/search/">http://colab.interlegis.leg.br/api/search/</a></p>
    2018       
    21         <h3>Parâmetros:</h3>
     19        <h3>{% trans "Parameters:" %}</h3>
    2220        <ul class="prepend-1">
    2321            <li>
    24                 <h4><i>Query</i> - q</h4>
    25                 A <i>query</i> é a "pergunta" enviada
    26                 para o servidor de buscas. Uma <i>query</i> é composta por
    27                 <b>campo:valor</b>, onde campo representa um tipo de dados do sistema,
    28                 por exemplo <b>collaborator</b> e valor representa o dado armazenado
    29                 pelo sistema, por exemplo <b>jeanferri</b>.
    30                 Segue a lista de campos disponíveis para a busca:
     22                <h4><i>{% trans "Query" %}</i> - q</h4>
     23                {% blocktrans %}The <i>query</i> is the "question" sent
     24                to the search server. A <i>query</i> consists of
     25                <b>field:value</b>, where the field represents a kind of system data,
     26                for example <b>collaborator</b> and represents the data stored
     27                by the system, for example <b>jeanferri</b>.{% endblocktrans %}
     28                {% trans "The following is a list of available fields to search:" %}<br/>
    3129                <ul class="prepend-1">
    32                     <li><b><br/>
    33                     Type</b>: wiki, thread, ticket, changeset.</li>
    34                     <li><b>Title</b>: nome da página, título da discussão ou tiquete, descrição do changeset.</li>
    35                     <li><b>Description</b>: trecho da página ou da discussão, descrição do tíquete ou changeset.</li>
    36                     <li><b>Creator</b>: nome de usuário de quem criou o documento.</li>
    37                     <li><b>creator_real_name</b>: nome real de quem criou o documento.</li>
    38                     <li><b>create</b>: data de criação.</li>
    39                     <li><b>modified</b>: data de modificação.</li>
    40                     <li><b>mailinglist</b>: lista de discussões (apenas para o tipo thread).</li>
    41                     <li><b>name</b>: nome da página wiki.</li>
    42                     <li><b>comment</b>: comentários dos tíquetes (todos concatenados).</li>
    43                     <li><b>content</b>: contúdo da página wiki ou mensagens da discussão (todas concatenadas). </li>
    44                     <li><b>keyword</b>: keywords (apenas para tíquete).</li>
    45                     <li><b>milestone</b>: milestone (apenas para tíquete).</li>
    46                     <li><b>priority</b>: prioridade (apenas para tíquete).</li>
    47                     <li><b>component</b>: componente (apenas para tíquete).</li>
    48                     <li><b>version</b>: versão (apenas para tíquete).</li>
    49                     <li><b>severity</b>: severidade (apenas para tíquete).</li>
    50                     <li><b>owner</b>: responsável (apenas para tíquete).</li>
    51                     <li><b>status</b>: status (apenas para tíquete).</li>
    52                     <li><b>revision</b>: revisão (apenas para tíquete).</li>
    53                     <li><b>subject</b>: sinônimo de título (apenas para discussões).</li>
     30                    <li><b>Type</b>: {% trans "wiki, thread, ticket, changeset." %}</li>
     31                    <li><b>Title</b>: {% trans "page name, title of the discussion or ticket, changeset description." %}</li>
     32                    <li><b>Description</b>: {% trans "excerpt from the page or the discussion, description of the ticket or changeset." %}</li>
     33                    <li><b>Creator</b>: {% trans "name of user who created the document." %}</li>
     34                    <li><b>creator_real_name</b>: {% trans "real name who created the document." %}</li>
     35                    <li><b>create</b>: {% trans "creation date." %}</li>
     36                    <li><b>modified</b>: {% trans "modification date." %}</li>
     37                    <li><b>mailinglist</b>: {% trans "mailing list (only for type thread)." %}</li>
     38                    <li><b>name</b>: {% trans "name of the wiki page." %}</li>
     39                    <li><b>comment</b>: {% trans "comments of tickets (all concatenated)." %}</li>
     40                    <li><b>content</b>: {% trans "contents of wiki page or messages of the discussions (all concatenated)." %} </li>
     41                    <li><b>keyword</b>: {% trans "keywords (ticket only)." %}</li>
     42                    <li><b>milestone</b>: {% trans "milestone (ticket only)." %}</li>
     43                    <li><b>priority</b>: {% trans "priority (ticket only)." %}</li>
     44                    <li><b>component</b>: {% trans "component (ticket only)." %}</li>
     45                    <li><b>version</b>: {% trans "version (ticket only)." %}</li>
     46                    <li><b>severity</b>: {% trans "severity (ticket only)." %}</li>
     47                    <li><b>owner</b>: {% trans "responsible (ticket only)." %}</li>
     48                    <li><b>status</b>: {% trans "status (ticket only)." %}</li>
     49                    <li><b>revision</b>: {% trans "review (ticket only)." %}</li>
     50                    <li><b>subject</b>: {% trans "synonym for the title (for discussion)." %}</li>
    5451                </ul>
    5552            </li>
     
    5754           
    5855            <li>
    59                 <h4>Resultados por Página - n </h4>
    60                 Número de resultados que devem ser exibidos por página. Seu
    61                 valor deveser um número inteiro entre 1 e 500.
    62                 <i>Default: 50</i>.
     56                <h4>{% trans "Results per page - n" %} </h4>
     57                {% blocktrans %}Number of results to be displayed per page.
     58                Its value must be an integer between 1 and 500.{% endblocktrans %}
     59                <i>{% trans "Default: 50" %}</i>.
    6360            </li>
    6461            <br/><hr/>
    6562           
    6663            <li>
    67                 <h4>Página - p</h4>
    68                 Número da página que será exibida. Seu valor deve ser um
    69                 número inteiro igual ou maior que 1. <i>Default: 1</i>. 
     64                <h4>{% trans "Page - p" %}</h4>
     65                {% blocktrans %}Page number that appears. Its value must be an
     66                integer equal to or greater than 1.{% endblocktrans %} <i>{% trans "Default: 1" %}</i>.
    7067            </li>
    7168            <br/><hr/>
    7269
    7370            <li>
    74                 <h4>Ordem - o</h4>
    75                 Ordem em que os resultados serão exibidos. Seu valor deve
    76                 ser uma string no formato <b>campo direção</b> onde campo
    77                 são os mesmos apresentados no parametro <i>query</i> e
    78                 direção pode ser <b>asc</b> para ascendente ou <b>desc</b>
    79                 para descendente. <i>Default: score desc</i>.
     71                <h4>{% trans "Order - o" %}</h4>
     72                {% blocktrans %}Order in which the results will be displayed. Its value must be
     73                a string in the <b>field direction</b> where the same field are
     74                presented in the <i>query</i> parameter and direction can be
     75                <b>asc</b> for ascending or <b>desc</b> for descending.{% endblocktrans %} <i>Default: score desc</i>.
    8076            </li>
    8177            <br/>
    8278        </ul>
    83     {% endblocktrans %}
    8479{% endblock %}
  • colab/trunk/colab/templates/pizza-chart.html

    r6017 r6712  
    2323      data.addRows([
    2424        ['{% trans "Emails"%}', {% firstof type_count.thread '0' %}],
    25         ['{% trans "Tiquetes"%}', {% firstof type_count.ticket '0' %}],
     25        ['{% trans "Tickets"%}', {% firstof type_count.ticket '0' %}],
    2626        ['{% trans "Wiki"%}', {% firstof type_count.wiki '0' %}],
    27         ['{% trans "Código"%}', {% firstof type_count.changeset '0' %}],
     27        ['{% trans "Code"%}', {% firstof type_count.changeset '0' %}],
    2828      ]);
    2929
  • colab/trunk/colab/templates/search.html

    r6017 r6712  
    33{% load append_to_get %}
    44{% block main-content %}
    5   <h2 class="span-6">{% trans "Busca" %}</h2>
     5  <h2 class="span-6">{% trans "Search" %}</h2>
    66  <span class="right quiet">
    7     {{ docs.numFound }} {% trans "documentos encontrados em" %}
    8     {{ docs.QTime|floatformat:3 }} {% trans "segundos" %}
     7    {{ docs.numFound }} {% trans "documents found in" %}
     8    {{ docs.QTime|floatformat:3 }} {% trans "seconds" %}
    99  </span>
    1010
     
    1212
    1313  <div class="span-5 border filters">
    14     <h3>Filtros</h3>
     14    <h3>{% trans "Filters" %}</h3>
    1515
    16     <h4>{% trans "Tipos" %}</h4>
     16    <h4>{% trans "Types" %}</h4>
    1717
    1818    <ul class="legend">
    19       <li {% ifequal type "wiki" %} class="selected" title="{% trans "Retirar Filtro" %}" {% endifequal %}>
     19      <li {% ifequal type "wiki" %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    2020        <span>
    2121          <img src="{{ STATIC_URL }}img/wiki.png">
     
    2323        <a href="{% ifnotequal type "wiki" %} {% append_to_get type='wiki' %} {% else %} {% append_to_get type="" %} {% endifnotequal %}">{% trans "Wiki" %}</a>
    2424      </li>
    25       <li {% ifequal type "thread" %} class="selected" title="{% trans "Retirar filtro" %}" {% endifequal %}>
     25      <li {% ifequal type "thread" %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    2626        <span>
    2727          <img src="{{ STATIC_URL }}img/thread.png">
    2828        </span>
    29         <a href="{% ifnotequal type "thread" %} {% append_to_get type='thread' %} {% else %} {% append_to_get type="" %} {% endifnotequal %}">{% trans "Discussão" %}</a>
     29        <a href="{% ifnotequal type "thread" %} {% append_to_get type='thread' %} {% else %} {% append_to_get type="" %} {% endifnotequal %}">{% trans "Discussion" %}</a>
    3030      </li>
    31       <li {% ifequal type "ticket" %} class="selected" title="{% trans "Retirar filtro" %}" {% endifequal %}>
     31      <li {% ifequal type "ticket" %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    3232        <span>
    3333          <img src="{{ STATIC_URL }}img/ticket.png">
    3434        </span>
    35         <a href="{% ifnotequal type "ticket" %} {% append_to_get type='ticket' %} {% else %} {% append_to_get type="" %} {% endifnotequal %}">{% trans "Tiquete" %}</a>
     35        <a href="{% ifnotequal type "ticket" %} {% append_to_get type='ticket' %} {% else %} {% append_to_get type="" %} {% endifnotequal %}">{% trans "Ticket" %}</a>
    3636      </li>
    37       <li {% ifequal type "changeset" %} class="selected" title="{% trans "Retirar filtro" %}" {% endifequal %}>
     37      <li {% ifequal type "changeset" %} class="selected" title="{% trans "Remove filter" %}" {% endifequal %}>
    3838        <span>
    3939          <img src="{{ STATIC_URL }}img/changeset.png">
     
    5050    {% empty %}
    5151      <li class="center">
    52         {% trans "Sem resultados para a busca." %}
     52        {% trans "No results for your search." %}
    5353      </li>
    5454    {% endfor %}
     
    6161      <span>
    6262        {% if docs.has_previous %}
    63           <a href="{% append_to_get p=docs.previous_page_number %}">{% trans "Anterior" %}</a>
     63          <a href="{% append_to_get p=docs.previous_page_number %}">{% trans "Previous" %}</a>
    6464        {% endif %}
    6565
    6666        <span>
    67           {% trans "Página" %} {{ docs.page_num }} {% trans "de" %} {{ docs.num_of_pages }}
     67          {% trans "Page" %} {{ docs.page_num }} {% trans "of" %} {{ docs.num_of_pages }}
    6868        </span>
    6969
    7070        {% if docs.has_next %}
    71           <a href="{% append_to_get p=docs.next_page_number %}">{% trans "Próxima" %}</a>
     71          <a href="{% append_to_get p=docs.next_page_number %}">{% trans "Next" %}</a>
    7272        {% endif %}
    7373      </span>
  • colab/trunk/colab/templates/signup-form.html

    r6126 r6712  
    44{% block main-content %}
    55
    6 <h2>Cadastre-se</h2>
     6<h2>{% trans "Sign up" %}</h2>
    77
    88{% if form.errors %}
    9 <div class="alert"><b>Por favor, corrija os erros abaixo e tente novamente.</b></div>
     9<div class="alert"><b>{% trans "Please correct the errors below and try again." %}</b></div>
    1010{% endif %}
    1111
    1212<div class="avatar-placeholder box">
    13   <label class="avatar-placeholder">Avatar</label >
     13  <label class="avatar-placeholder">{% trans "Avatar" %}</label >
    1414  <div class="avatar-image avatar">
    1515    <img  src="{{ STATIC_URL }}img/user.png" alt="user"/>
    1616  </div>
    1717  <p>
    18     {% trans "Adicione um avatar à sua conta utilizando" %} <a href="http://pt.gravatar.com/" target="_blank">Gravatar</a>.
     18    {% trans "Add an avatar to your account using" %} <a href="http://gravatar.com/" target="_blank">Gravatar</a>.
    1919  </p>
    2020</div>
     
    2222
    2323<p class="required span-24 last">
    24   <label>Campos Obrigatórios</label> 
     24  <label>{% trans "Required fields" %}</label> 
    2525</p>
    2626
     
    2929 
    3030  <fieldset class="box span-11">
    31     <legend>Informações de Acesso</legend>
     31    <legend>{% trans "Access Information" %}</legend>
    3232    {% render_form_field form.username %}
    3333    {% render_form_field form.password1 %}
     
    3636
    3737  <fieldset class="box last">
    38     <legend>Informações Profissionais</legend>
     38    <legend>{% trans "Professionals Information" %}</legend>
    3939    {% render_form_field form.institution %}
    4040    {% render_form_field form.role %}
     
    4242 
    4343  <fieldset class="box span-11">
    44     <legend>Informações Pessoais</legend>   
     44    <legend>{% trans "Personal Information" %}</legend>   
    4545    {% render_form_field form.first_name %}
    4646    {% render_form_field form.last_name %}
     
    4949
    5050  <fieldset class="box last">
    51     <legend>Outras</legend>
     51    <legend>{% trans "Others" %}</legend>
    5252    {% render_form_field form.twitter %}
    5353    {% render_form_field form.facebook %}
     
    5757 
    5858  <fieldset class="box span-11">
    59     <legend>Inscrever-se nas Listas</legend>
     59    <legend>{% trans "Subscribe to mail lists" %}</legend>
    6060    {% render_form_field form.lists %}
    6161  </fieldset>
    6262 
    6363  <div class="span-24">
    64     <input class="right" type="submit" value="Cadastrar"/>
     64    <input class="right" type="submit" value="{% trans 'Register' %}"/>
    6565  </div>
    6666</form>
  • colab/trunk/colab/templates/user-profile.html

    r6126 r6712  
    1010  {% if not user_profile %}
    1111    <span class="notice span-24">
    12       <b>Usuário não cadastrado.</b> Você é dono deste perfil?
    13       <a href="{% url signup %}">Clique aqui
    14       e cadastre-se.</a>
     12      <b>{% trans "User not registered." %}</b> {% trans "You are own this profile?" %}
     13      <a href="{% url signup %}">{% trans "Click here and sign up." %}</a>
    1514    </span>
    1615
     
    1918    {% ifequal request.user.username user_profile.user.username %}
    2019      <span class="success span-24">
    21         Ei, olha você aqui! Quer
    22         <a href="{% url user_profile_update request.user %}">editar seu perfil</a>?
     20        {% trans "Hey, look you here! Want to " %}
     21        <a href="{% url user_profile_update request.user %}">{% trans "edit your profile" %}</a>?
    2322      </span>
    2423    {% endifequal %}
     
    3938          {% csrf_token %}
    4039
    41           <h3>Informações Pessoais</h3>
     40          <h3>{% trans "Personal Information" %}</h3>
    4241          <ul id="user-info">
    4342            <li>
    4443              {{ form.username.label_tag }}: {{ user_profile.user.username }}
    4544              {% ifequal request.user.username user_profile.user.username %}
    46                 (<a href="{% url change_password %}">{% trans "alterar senha" %}</a>)
     45                (<a href="{% url change_password %}">{% trans "change password" %}</a>)
    4746              {% endifequal %}
    4847            </li>
     
    5756          <hr class="space" />
    5857
    59           <h3>Outras Informações</h3>
     58          <h3>{% trans "Other informations" %}</h3>
    6059          <ul>
    6160            <li>
     
    7675          {% if editable %}
    7776            <span class="span-5">
    78               <input class="right" type="submit" value="Salvar"/>
     77              <input class="right" type="submit" value="{% trans 'Save' %}"/>
    7978            </span>
    8079          {% endif %}
     
    8483      {% if type_count %}
    8584      <div class="span-10 last">
    86         <h3 class="center">{% trans "Colaborações por Área" %}</h3>
     85        <h3 class="center">{% trans "Collaborations by Area" %}</h3>
    8786        <div id="collabs"></div>
    8887      </div>
     
    9392
    9493    <div class="span-13">
    95       <h3>{% trans "Últimas Mensagens Enviadas" %} </h3>
     94      <h3>{% trans "Latest posted" %} </h3>
    9695      <ul class="colborder">
    9796      {% for doc in emails %}
    9897        {% include "message-preview.html" %}
    9998      {% empty %}
    100         <li>Não existem mensagens enviadas por este usuário até o momento.</li>
     99        <li>{% trans "There are no posts by this user so far." %}</li>
    101100      {% endfor %}
    102101      </ul>
     
    104103
    105104    <div class="span-11 last">
    106       <h3>{% trans "Participações na Comunidade" %}</h3>
     105      <h3>{% trans "Community inside participations" %}</h3>
    107106      <ul>
    108107      {% for doc in docs %}
    109108        {% include "message-preview.html" %}
    110109      {% empty %}
    111         <li>Sem colaborações deste usuário até o momento.</li>
     110        <li>{% trans "No contributions of this user so far." %}</li>
    112111      {% endfor %}
    113112      </ul>
  • colab/trunk/colab/views/signup.py

    r6126 r6712  
    7676   
    7777    template_data = {
    78         'msg': _((u'Cadastro efetuado com sucesso. Por favor acesse seu '
    79                 u'endereço de email para validá-lo.')),
     78        'msg': _((u'Registration completed successfully. Please visit your '
     79                u'email address to validate it.')),
    8080        'msg_css_class': 'success',
    8181    }
     
    9797   
    9898    template_data = {
    99         'msg': _(u'Endereço de e-mail validado corretamente.'),
     99        'msg': _(u'E-mail validated correctly.'),
    100100        'msg_css_class': 'success',
    101101    }
     
    133133        signup_.send_reset_password_email(request, user)
    134134   
    135     msg = _((u'Para sua segurança, dentro de alguns instantes você '
    136            u'receberá um email solicitando a confirmação do pedido '
    137            u'de troca de senha. Por favor aguarde.'))
     135    msg = _((u'For your safety, in a few moments you will receive '
     136           u'an email asking you to confirm the password '
     137           u'change request. Please wait.'))
    138138   
    139139    template_data = {
     
    185185
    186186    template_data.update({
    187         'msg': _(u'Senha alterada com sucesso!'),
     187        'msg': _(u'Password changed successfully!'),
    188188        'msg_css_class': 'success',
    189189    })
     
    216216   
    217217    template_data.update({
    218         'msg': _(u'Senha alterada com sucesso!'),
     218        'msg': _(u'Password changed successfully!'),
    219219        'msg_css_class': 'success',
    220220    })
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.