Commit a9356b41da5047949c40fd263b980e80fd89b40f
Exists in
master
and in
13 other branches
Merge branch 'master' of https://github.com/TracyWebTech/colab
Showing
9 changed files
with
91 additions
and
70 deletions
Show diff stats
puppet/modules/colab/files/root_id_rsa
@@ -1,28 +0,0 @@ | @@ -1,28 +0,0 @@ | ||
1 | ------BEGIN RSA PRIVATE KEY----- | ||
2 | -MIIEpAIBAAKCAQEAuCnJ7elkn0ZoMiZZIbZ8wigD1gcMwKyTVrPfnel9eNK9c/8R | ||
3 | -6QsE6xrNoNQmjTsbGJF88RZkz7cYxX9YFIXatL+Wckq+GUirWMUm/2zIR8rqo31X | ||
4 | -l/0E/nXWED3k9L3ZZwB3PzY15vDhkt+Gv+zpdYQkL6Jj23IAeDM1Q5/cq3Ha2z5l | ||
5 | -1L0z7wN+rttfE879Jxv7plC3ceVzm7jj5aYRH2dZFgkjgr3DmAI0fh+15To4apkQ | ||
6 | -fw/tvGPfogIDRhQybts5UvY2UnK4/ize+IswBTgTlNV864bLqpkgcY8drdX04Kxu | ||
7 | -34qBG1FGtj4MDP3kjJdoFOolV4vn+5nGQ0A6awIDAQABAoIBAGO7ZbpskWxb8aNu | ||
8 | -9wf1znxKtUEb0kEpdCUZBfl7b9KVtblyoZ1ltUUo38DAAxyqrJLSfyoEaZW/Xy/d | ||
9 | -NbLvhjAqLOw6I9aHbxuEsQjUPWX7srPU9jG9+Q1gfQuQqUQM6AYKz4kw72HggxhJ | ||
10 | -6qxXPVrBs+MD+zXk9/IgMTEtCpDhDVNdy1bEsiguEeUFOIvDCDqN4DN1iWy5i1Xn | ||
11 | -aJTYp/JPbGqohp9XJ1vQPhQin5s0el21OxW61xJRR12Y2VAxKpmwXC5SdAT+z7bY | ||
12 | -k2TXbujyP68MZKmnruhouRy5gtFwZpehGgoycuBWrwG2S2iEvJy7AsPFe90wEbQb | ||
13 | -4xYjOtkCgYEA30jPvOurvRyM5Kpl6zhN9E1x4kqtuJsuRvGCqXfQtVZXD2b6hkGF | ||
14 | -PHKVsCUco9t+86ZQZ2xoyMDuLxEelCnbktX0P8RfH/e1CqADo3NIxkd+vJsS/PYo | ||
15 | -wEUcEYFaTKEzJJaG1ZApf4m14scSeMvirTy3sfVyZRWhcHRB9hLknncCgYEA0yWU | ||
16 | -HMGC57GMXO3Wc0Bs7oaC2N7WbPk+reQ4rVxVLu1qOtpkzwpfwUFQBqn7LIpIX9Jc | ||
17 | -B3MFOe9ndA5jNRwECMPoMd1d9t+OkTjf3cpiPwludph/cReIho1bouW2xzuR7XO0 | ||
18 | -J1dLnmeYCKZQ1lKysK0bGbkRoXAz6yzK8oBc/K0CgYBV7YpstPF5rLQYB++DDz8I | ||
19 | -xokOQhkK00WC7cyP9VkvgBOvDL1az3o74gjzKcUU1hLMJ3QH6TOGFqFTIa537Ifg | ||
20 | -wU/m/mZxQf29IglkbKhUDg2a/b7X9M+H9tCvd+1NUjgBW6B2La2atF93746PSD9q | ||
21 | -1dQHu2KTvjhLs6Hy1iB/TwKBgQCmLU4rb5VSOmdJABqmbE8PTygN/Rtvep59B0Ag | ||
22 | -GKomG85ecWGjnPuNwpR0GjXHcTHS0GGDr1+uoB+gtG4Z72mxaFYHYLzCPmIbI1L1 | ||
23 | -YIIAMLESf6TVYfseQoSbaQV4Ogb4hfaEe+zUx51dOWAnvcBK0oKgtQoOL5t8/Kzh | ||
24 | -PGtypQKBgQDfMeSWp6Xztv3EAoBpuh6+T5nfcqEJ7FgkddxBVxDCJCOljDjZrjOk | ||
25 | -YR3Yz7n3hN/0OfXxByL+EnP3EL3sIiIvc/IKxw3E2faU8iPXWyXmYbL/vHDs5+BX | ||
26 | -h29DcOwAoANga1DxlQrJ6uGSb4yKkxaamTIJJMSJ5G9UUf90ie3Y2w== | ||
27 | ------END RSA PRIVATE KEY----- | ||
28 | - |
puppet/modules/colab/files/root_id_rsa.pub
@@ -1 +0,0 @@ | @@ -1 +0,0 @@ | ||
1 | -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4Kcnt6WSfRmgyJlkhtnzCKAPWBwzArJNWs9+d6X140r1z/xHpCwTrGs2g1CaNOxsYkXzxFmTPtxjFf1gUhdq0v5ZySr4ZSKtYxSb/bMhHyuqjfVeX/QT+ddYQPeT0vdlnAHc/NjXm8OGS34a/7Ol1hCQvomPbcgB4MzVDn9yrcdrbPmXUvTPvA36u218Tzv0nG/umULdx5XObuOPlphEfZ1kWCSOCvcOYAjR+H7XlOjhqmRB/D+28Y9+iAgNGFDJu2zlS9jZScrj+LN74izAFOBOU1XzrhsuqmSBxjx2t1fTgrG7fioEbUUa2PgwM/eSMl2gU6iVXi+f7mcZDQDpr demouser@demoserver |
puppet/modules/colab/manifests/cronjobs.pp
@@ -47,7 +47,7 @@ class colab::cronjobs { | @@ -47,7 +47,7 @@ class colab::cronjobs { | ||
47 | user => 'root', | 47 | user => 'root', |
48 | require => [ | 48 | require => [ |
49 | File['/mnt/mailman/archives/'], | 49 | File['/mnt/mailman/archives/'], |
50 | - File['root-ssh-private-key'], | 50 | + #File['root-ssh-private-key'], |
51 | Package['sshfs'], | 51 | Package['sshfs'], |
52 | ], | 52 | ], |
53 | } | 53 | } |
puppet/modules/colab/manifests/init.pp
@@ -51,23 +51,24 @@ class colab { | @@ -51,23 +51,24 @@ class colab { | ||
51 | path => '/root/.ssh', | 51 | path => '/root/.ssh', |
52 | } | 52 | } |
53 | 53 | ||
54 | - file { 'root-ssh-private-key': | ||
55 | - ensure => present, | ||
56 | - mode => '0600', | ||
57 | - path => '/root/.ssh/id_rsa', | ||
58 | - source => 'puppet:///modules/colab/root_id_rsa', | ||
59 | - owner => root, | ||
60 | - group => root, | ||
61 | - } | ||
62 | - | ||
63 | - file { 'root-ssh-public-key': | ||
64 | - ensure => present, | ||
65 | - mode => '0644', | ||
66 | - path => '/root/.ssh/id_rsa.pub', | ||
67 | - source => 'puppet:///modules/colab/root_id_rsa.pub', | ||
68 | - owner => root, | ||
69 | - group => root, | ||
70 | - } | 54 | + # Should generate instead of copying |
55 | + #file { 'root-ssh-private-key': | ||
56 | + # ensure => present, | ||
57 | + # mode => '0600', | ||
58 | + # path => '/root/.ssh/id_rsa', | ||
59 | + # source => 'puppet:///modules/colab/root_id_rsa', | ||
60 | + # owner => root, | ||
61 | + # group => root, | ||
62 | + #} | ||
63 | + | ||
64 | + #file { 'root-ssh-public-key': | ||
65 | + # ensure => present, | ||
66 | + # mode => '0644', | ||
67 | + # path => '/root/.ssh/id_rsa.pub', | ||
68 | + # source => 'puppet:///modules/colab/root_id_rsa.pub', | ||
69 | + # owner => root, | ||
70 | + # group => root, | ||
71 | + #} | ||
71 | 72 | ||
72 | supervisor::app { 'colab': | 73 | supervisor::app { 'colab': |
73 | command => '/home/colab/.virtualenvs/colab/bin/gunicorn colab.wsgi:application -c colab/gunicorn.conf.py', | 74 | command => '/home/colab/.virtualenvs/colab/bin/gunicorn colab.wsgi:application -c colab/gunicorn.conf.py', |
puppet/modules/colab/templates/nginx/site_default.erb
@@ -12,7 +12,7 @@ server { | @@ -12,7 +12,7 @@ server { | ||
12 | listen 80; | 12 | listen 80; |
13 | 13 | ||
14 | root /; | 14 | root /; |
15 | - server_name colab.interlegis.leg.br colab.interlegis.gov.br colab-demo.tracy.com.br localhost; | 15 | + server_name colab.interlegis.leg.br colab01a.interlegis.leg.br colab01b.interlegis.leg.br colab.interlegis.gov.br colab-demo.tracy.com.br localhost; |
16 | 16 | ||
17 | location @django { | 17 | location @django { |
18 | proxy_hide_header Vary; | 18 | proxy_hide_header Vary; |
@@ -23,10 +23,23 @@ server { | @@ -23,10 +23,23 @@ server { | ||
23 | proxy_redirect off; | 23 | proxy_redirect off; |
24 | proxy_set_header X-Real-IP $remote_addr; | 24 | proxy_set_header X-Real-IP $remote_addr; |
25 | proxy_set_header X-Scheme $scheme; | 25 | proxy_set_header X-Scheme $scheme; |
26 | + proxy_set_header X-Forwarded-Protocol https; | ||
26 | proxy_pass http://django; | 27 | proxy_pass http://django; |
27 | access_log /var/log/nginx/proxy-access.log proxy; | 28 | access_log /var/log/nginx/proxy-access.log proxy; |
28 | } | 29 | } |
29 | 30 | ||
31 | + location /http-bind { | ||
32 | + proxy_pass http://127.0.0.1:5280; | ||
33 | + } | ||
34 | + | ||
35 | + location /chrome { | ||
36 | + proxy_pass http://ambientedev01a.interlegis.leg.br; | ||
37 | + } | ||
38 | + | ||
39 | + location /raw-attachment { | ||
40 | + proxy_pass http://ambientedev01a.interlegis.leg.br; | ||
41 | + } | ||
42 | + | ||
30 | location / { | 43 | location / { |
31 | try_files /home/colab/colab/www$uri @django; | 44 | try_files /home/colab/colab/www$uri @django; |
32 | } | 45 | } |
requirements.txt
@@ -31,6 +31,7 @@ django-revproxy | @@ -31,6 +31,7 @@ django-revproxy | ||
31 | 31 | ||
32 | # Converse.js (XMPP client) | 32 | # Converse.js (XMPP client) |
33 | django-conversejs==0.2.8 | 33 | django-conversejs==0.2.8 |
34 | +git+https://github.com/TracyWebTech/SleekXMPP@fix-gevent | ||
34 | 35 | ||
35 | # Feedzilla (planet) and deps | 36 | # Feedzilla (planet) and deps |
36 | #feedzilla==0.22 | 37 | #feedzilla==0.22 |
src/accounts/templates/accounts/user_update_form.html
@@ -4,6 +4,11 @@ | @@ -4,6 +4,11 @@ | ||
4 | {% block head_js %} | 4 | {% block head_js %} |
5 | <script> | 5 | <script> |
6 | $(function() { | 6 | $(function() { |
7 | + | ||
8 | + // Reset buttons to default state | ||
9 | + $('.set-primary').button('reset'); | ||
10 | + $('.delete-email').button('reset'); | ||
11 | + | ||
7 | $('#add-email').on('click', function(event) { | 12 | $('#add-email').on('click', function(event) { |
8 | $.ajax({ | 13 | $.ajax({ |
9 | url: "{% url 'archive_email_view' %}", | 14 | url: "{% url 'archive_email_view' %}", |
@@ -61,6 +66,7 @@ $(function() { | @@ -61,6 +66,7 @@ $(function() { | ||
61 | $('#alert-js').removeClass('alert-warning').addClass('alert-success'); | 66 | $('#alert-js').removeClass('alert-warning').addClass('alert-success'); |
62 | $('#alert-js').show(); | 67 | $('#alert-js').show(); |
63 | window.scroll(0, 0); | 68 | window.scroll(0, 0); |
69 | + $('.verify-email').button('reset'); | ||
64 | }); | 70 | }); |
65 | 71 | ||
66 | event.preventDefault(); | 72 | event.preventDefault(); |
@@ -82,6 +88,19 @@ $(function() { | @@ -82,6 +88,19 @@ $(function() { | ||
82 | event.preventDefault(); | 88 | event.preventDefault(); |
83 | }); | 89 | }); |
84 | 90 | ||
91 | + // User feedbacks | ||
92 | + $('.panel-default').on('click', '.set-primary', function() { | ||
93 | + $('.set-primary').button('loading'); | ||
94 | + }); | ||
95 | + | ||
96 | + $('.panel-default').on('click', '.verify-email', function() { | ||
97 | + $('.verify-email').button('loading'); | ||
98 | + }); | ||
99 | + | ||
100 | + $('.panel-default').on('click', '.delete-email', function() { | ||
101 | + $('.delete-email').button('loading'); | ||
102 | + }); | ||
103 | + | ||
85 | }); | 104 | }); |
86 | </script> | 105 | </script> |
87 | {% endblock %} | 106 | {% endblock %} |
@@ -135,8 +154,8 @@ $(function() { | @@ -135,8 +154,8 @@ $(function() { | ||
135 | <span class="label label-success">{% trans "Primary" %}</span> | 154 | <span class="label label-success">{% trans "Primary" %}</span> |
136 | {% else %} | 155 | {% else %} |
137 | <div class="text-right"> | 156 | <div class="text-right"> |
138 | - <button class="btn btn-default set-primary">{% trans "Set as Primary" %}</button> | ||
139 | - <button class="btn btn-danger delete-email">{% trans "Delete" %}</button> | 157 | + <button class="btn btn-default set-primary" data-loading-text="{% trans 'Setting...' %}">{% trans "Set as Primary" %}</button> |
158 | + <button class="btn btn-danger delete-email" data-loading-text="{% trans 'Deleting...' %}">{% trans "Delete" %}</button> | ||
140 | </div> | 159 | </div> |
141 | {% endif %} | 160 | {% endif %} |
142 | <hr /> | 161 | <hr /> |
@@ -147,7 +166,7 @@ $(function() { | @@ -147,7 +166,7 @@ $(function() { | ||
147 | {% gravatar user_.email 30 %} | 166 | {% gravatar user_.email 30 %} |
148 | <span class="email-address">{{ email.address }}</span> | 167 | <span class="email-address">{{ email.address }}</span> |
149 | <div class="text-right"> | 168 | <div class="text-right"> |
150 | - <button class="btn btn-default verify-email"><span class="icon-warning-sign"></span> {% trans "Verify" %}</button> | 169 | + <button class="btn btn-default verify-email" data-loading-text="{% trans 'Sending verification...' %}"><span class="icon-warning-sign"></span> {% trans "Verify" %}</button> |
151 | <button class="btn btn-danger delete-email">{% trans "Delete" %}</button> | 170 | <button class="btn btn-danger delete-email">{% trans "Delete" %}</button> |
152 | </div> | 171 | </div> |
153 | <hr /> | 172 | <hr /> |
src/locale/pt_BR/LC_MESSAGES/django.mo
No preview for this file type
src/locale/pt_BR/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid "" | @@ -7,7 +7,7 @@ msgid "" | ||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PACKAGE VERSION\n" | 8 | "Project-Id-Version: PACKAGE VERSION\n" |
9 | "Report-Msgid-Bugs-To: \n" | 9 | "Report-Msgid-Bugs-To: \n" |
10 | -"POT-Creation-Date: 2013-11-13 15:58-0200\n" | 10 | +"POT-Creation-Date: 2013-11-14 15:22-0200\n" |
11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 12 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
13 | "Language-Team: LANGUAGE <LL@li.org>\n" | 13 | "Language-Team: LANGUAGE <LL@li.org>\n" |
@@ -138,52 +138,64 @@ msgstr "Participações em comunidades internas" | @@ -138,52 +138,64 @@ msgstr "Participações em comunidades internas" | ||
138 | msgid "No contributions of this user so far." | 138 | msgid "No contributions of this user so far." |
139 | msgstr "Não há posts deste usuário até agora." | 139 | msgstr "Não há posts deste usuário até agora." |
140 | 140 | ||
141 | -#: accounts/templates/accounts/user_update_form.html:58 | 141 | +#: accounts/templates/accounts/user_update_form.html:63 |
142 | msgid "We sent a verification email to " | 142 | msgid "We sent a verification email to " |
143 | msgstr "Enviamos um email de verificação para " | 143 | msgstr "Enviamos um email de verificação para " |
144 | 144 | ||
145 | -#: accounts/templates/accounts/user_update_form.html:59 | 145 | +#: accounts/templates/accounts/user_update_form.html:64 |
146 | msgid "Please follow the instructions in it." | 146 | msgid "Please follow the instructions in it." |
147 | msgstr "Por favor, siga as instruções." | 147 | msgstr "Por favor, siga as instruções." |
148 | 148 | ||
149 | -#: accounts/templates/accounts/user_update_form.html:94 | 149 | +#: accounts/templates/accounts/user_update_form.html:113 |
150 | msgid "profile information" | 150 | msgid "profile information" |
151 | msgstr "informações do perfil" | 151 | msgstr "informações do perfil" |
152 | 152 | ||
153 | -#: accounts/templates/accounts/user_update_form.html:99 | 153 | +#: accounts/templates/accounts/user_update_form.html:118 |
154 | msgid "Change your avatar at Gravatar.com" | 154 | msgid "Change your avatar at Gravatar.com" |
155 | msgstr "Troque seu avatar em Gravatar.com" | 155 | msgstr "Troque seu avatar em Gravatar.com" |
156 | 156 | ||
157 | -#: accounts/templates/accounts/user_update_form.html:126 search/utils.py:8 | 157 | +#: accounts/templates/accounts/user_update_form.html:145 search/utils.py:8 |
158 | msgid "Emails" | 158 | msgid "Emails" |
159 | msgstr "E-mails" | 159 | msgstr "E-mails" |
160 | 160 | ||
161 | -#: accounts/templates/accounts/user_update_form.html:135 | 161 | +#: accounts/templates/accounts/user_update_form.html:154 |
162 | msgid "Primary" | 162 | msgid "Primary" |
163 | msgstr "Primários" | 163 | msgstr "Primários" |
164 | 164 | ||
165 | -#: accounts/templates/accounts/user_update_form.html:138 | 165 | +#: accounts/templates/accounts/user_update_form.html:157 |
166 | +msgid "Setting..." | ||
167 | +msgstr "Definindo..." | ||
168 | + | ||
169 | +#: accounts/templates/accounts/user_update_form.html:157 | ||
166 | msgid "Set as Primary" | 170 | msgid "Set as Primary" |
167 | msgstr "Definir como Primário" | 171 | msgstr "Definir como Primário" |
168 | 172 | ||
169 | -#: accounts/templates/accounts/user_update_form.html:139 | ||
170 | -#: accounts/templates/accounts/user_update_form.html:151 | 173 | +#: accounts/templates/accounts/user_update_form.html:158 |
174 | +msgid "Deleting..." | ||
175 | +msgstr "Deletando..." | ||
176 | + | ||
177 | +#: accounts/templates/accounts/user_update_form.html:158 | ||
178 | +#: accounts/templates/accounts/user_update_form.html:170 | ||
171 | msgid "Delete" | 179 | msgid "Delete" |
172 | msgstr "Apagar" | 180 | msgstr "Apagar" |
173 | 181 | ||
174 | -#: accounts/templates/accounts/user_update_form.html:150 | 182 | +#: accounts/templates/accounts/user_update_form.html:169 |
183 | +msgid "Sending verification..." | ||
184 | +msgstr "Enviando verificação..." | ||
185 | + | ||
186 | +#: accounts/templates/accounts/user_update_form.html:169 | ||
175 | msgid "Verify" | 187 | msgid "Verify" |
176 | msgstr "Verificar" | 188 | msgstr "Verificar" |
177 | 189 | ||
178 | -#: accounts/templates/accounts/user_update_form.html:158 | 190 | +#: accounts/templates/accounts/user_update_form.html:177 |
179 | msgid "Add another email address:" | 191 | msgid "Add another email address:" |
180 | msgstr "Adicionar outro endereço de e-mail" | 192 | msgstr "Adicionar outro endereço de e-mail" |
181 | 193 | ||
182 | -#: accounts/templates/accounts/user_update_form.html:161 | 194 | +#: accounts/templates/accounts/user_update_form.html:180 |
183 | msgid "Add" | 195 | msgid "Add" |
184 | msgstr "Adicionar" | 196 | msgstr "Adicionar" |
185 | 197 | ||
186 | -#: accounts/templates/accounts/user_update_form.html:168 | 198 | +#: accounts/templates/accounts/user_update_form.html:187 |
187 | msgid "Update" | 199 | msgid "Update" |
188 | msgstr "Atualizar" | 200 | msgstr "Atualizar" |
189 | 201 | ||
@@ -316,11 +328,11 @@ msgstr "Imagem" | @@ -316,11 +328,11 @@ msgstr "Imagem" | ||
316 | msgid "Spreadsheet" | 328 | msgid "Spreadsheet" |
317 | msgstr "Planilha" | 329 | msgstr "Planilha" |
318 | 330 | ||
319 | -#: colab/custom_settings.py:261 | 331 | +#: colab/custom_settings.py:263 |
320 | msgid "Planet Colab" | 332 | msgid "Planet Colab" |
321 | msgstr "" | 333 | msgstr "" |
322 | 334 | ||
323 | -#: colab/custom_settings.py:262 | 335 | +#: colab/custom_settings.py:264 |
324 | msgid "Colab blog aggregator" | 336 | msgid "Colab blog aggregator" |
325 | msgstr "Agregador de blog Colab" | 337 | msgstr "Agregador de blog Colab" |
326 | 338 | ||
@@ -836,15 +848,19 @@ msgstr "Meu Perfil" | @@ -836,15 +848,19 @@ msgstr "Meu Perfil" | ||
836 | msgid "Search here..." | 848 | msgid "Search here..." |
837 | msgstr "Pesquise aqui..." | 849 | msgstr "Pesquise aqui..." |
838 | 850 | ||
839 | -#: templates/base.html:156 | 851 | +#: templates/base.html:138 |
852 | +msgid "The login has failed. Please, try again." | ||
853 | +msgstr "O login falhou. Por favor, tente novamente." | ||
854 | + | ||
855 | +#: templates/base.html:163 | ||
840 | msgid "Last email imported at" | 856 | msgid "Last email imported at" |
841 | msgstr "Último e-mail importado em" | 857 | msgstr "Último e-mail importado em" |
842 | 858 | ||
843 | -#: templates/base.html:161 | 859 | +#: templates/base.html:168 |
844 | msgid "The contents of this site is published under license" | 860 | msgid "The contents of this site is published under license" |
845 | msgstr "O conteúdo deste site está publicado sob a licença" | 861 | msgstr "O conteúdo deste site está publicado sob a licença" |
846 | 862 | ||
847 | -#: templates/base.html:163 | 863 | +#: templates/base.html:170 |
848 | msgid "Creative Commons - attribution, non-commercial" | 864 | msgid "Creative Commons - attribution, non-commercial" |
849 | msgstr "Creative Commons - atribuição e não-comercial" | 865 | msgstr "Creative Commons - atribuição e não-comercial" |
850 | 866 |