[Git][noosfero/noosfero][master] 2 commits: mailing-list-plugin: translations adjusts and error handling

Rodrigo Souto gitlab at mg.gitlab.com
Fri Sep 15 10:30:55 BRT 2017


Rodrigo Souto pushed to branch master at Noosfero / noosfero


Commits:
e7fa637f by Rodrigo Souto at 2017-08-11T20:05:28Z
mailing-list-plugin: translations adjusts and error handling

- - - - -
d6fc51a1 by Rodrigo Souto at 2017-09-15T13:30:42Z
Merge branch 'mailing-list-fixes' into 'master'

mailing-list-plugin: translations adjusts and error handling

See merge request noosfero/noosfero!1298
- - - - -


3 changed files:

- plugins/mailing_list/lib/mailing_list_plugin/client.rb
- plugins/mailing_list/po/pt/mailing_list.po
- plugins/mailing_list/views/mailing_list_plugin_myprofile/_subscriptions_table.html.erb


Changes:

=====================================
plugins/mailing_list/lib/mailing_list_plugin/client.rb
=====================================
--- a/plugins/mailing_list/lib/mailing_list_plugin/client.rb
+++ b/plugins/mailing_list/lib/mailing_list_plugin/client.rb
@@ -14,7 +14,11 @@ class MailingListPlugin::Client
   end
 
   def review(group)
-    subscribers = client.review(treat_identifier(group.identifier))
+    begin
+      subscribers = client.review(treat_identifier(group.identifier))
+    rescue SOAP::FaultError
+      subscribers = []
+    end
     subscribers == ['no_subscribers'] ? [] : subscribers
   end
 
@@ -64,11 +68,11 @@ class MailingListPlugin::Client
   end
 
   def subscribe_person_on_group_list(person, group)
-    add(person.email, treat_identifier(group.identifier), person.name) unless person_subscribed_on_group_list?(person, group)
+    add(person.email, treat_identifier(group.identifier), person.name) unless !group_list_exist?(group) || person_subscribed_on_group_list?(person, group)
   end
 
   def unsubscribe_person_from_group_list(person, group)
-    del(person.email, treat_identifier(group.identifier)) if person_subscribed_on_group_list?(person, group)
+    del(person.email, treat_identifier(group.identifier)) if group_list_exist?(group) && person_subscribed_on_group_list?(person, group)
   end
 
   def deploy_list_for_group(group)


=====================================
plugins/mailing_list/po/pt/mailing_list.po
=====================================
--- a/plugins/mailing_list/po/pt/mailing_list.po
+++ b/plugins/mailing_list/po/pt/mailing_list.po
@@ -450,14 +450,14 @@ msgid ""
 "           comments."
 msgstr ""
 "Essa funcionalidade irá permitir que você integre os fóruns e blogs "
-"dessegrupo com uma lista de discussão. Depois de implantar essa "
+"desse grupo com uma lista de discussão. Depois de implantar essa "
 "funcionalidade, uma nova lista de discussão será criada automaticamente e "
-"todos os membrosdesse grupo serão inscritos nessa lista de discussão. Após "
-"de a funcionalidadeser implantada, você poderá selecionar quais fóruns ou "
-"blogs devem serintegrados com a sua lista de discussão and então todos os "
-"tópicos epostagens criados nesses fóruns e blogs selecionados serão "
-"enviadospor e-mail para a lista de discussão. O mesmo irá acontecer com "
-"comentáriosnos conteúdos e respostas aos comentários."
+"todos os membros desse grupo serão inscritos nessa lista de discussão. Após "
+"a funcionalidade ser implantada, você poderá selecionar quais fóruns ou "
+"blogs devem ser integrados com a sua lista de discussão e então todos os "
+"tópicos e postagens criados nesses fóruns e blogs selecionados serão "
+"enviados por e-mail para a lista de discussão. O mesmo irá acontecer com "
+"comentários nos conteúdos e respostas aos comentários."
 
 #: ../views/mailing_list_plugin_myprofile_organization/edit.html.erb:19
 msgid "Deploy"


=====================================
plugins/mailing_list/views/mailing_list_plugin_myprofile/_subscriptions_table.html.erb
=====================================
--- a/plugins/mailing_list/views/mailing_list_plugin_myprofile/_subscriptions_table.html.erb
+++ b/plugins/mailing_list/views/mailing_list_plugin_myprofile/_subscriptions_table.html.erb
@@ -19,12 +19,21 @@
       group = related
       ongoing_subscription = MailingListPlugin::AcceptSubscription.ongoing_subscription?(person, group)
     end %>
-    <% subscribed = @client.person_subscribed_on_group_list?(person, group) %>
+    <% deployed = @client.group_list_exist?(group) %>
+    <% subscribed = deployed ? @client.person_subscribed_on_group_list?(person, group) : false %>
+    <% subscribe_html_options = {:class => ongoing_subscription || !deployed ? 'fetching' : ''} %>
+    <% if !deployed %>
+      <% td_title = _('List is not deployed yet.') %>
+    <% elsif ongoing_subscription %>
+      <% td_title = _('Subscription waiting approval') %>
+    <% else %>
+      <% td_title = '' %>
+    <% end %>
     <tr>
       <td><%= link_to_profile related.short_name(48), related.identifier, :title => _('View profile') %> </td>
       <td style="text-align: center"><%= subscribed ? _('Yes') : _('No') %></td>
-      <%= content_tag('td', :title => ongoing_subscription ? _('Subscription waiting approval') : '') do %>
-        <%= button_without_text 'subscribe', _('Subscribe'), {:action => 'subscribe', :id => related.id}, :class => ongoing_subscription ? 'fetching' : '' unless subscribed %>
+      <%= content_tag('td', :title => td_title) do %>
+        <%= button_without_text 'subscribe', _('Subscribe'), {:action => 'subscribe', :id => related.id}, subscribe_html_options unless subscribed %>
         <%= button_without_text 'unsubscribe', _('Unsubscribe'), {:action => 'unsubscribe', :id => related.id}, data: {confirm: _("Do you really want to unsubscribe?")} if subscribed %>
       <% end %>
     </tr>



View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/1c40bc115cca92d6874ed385bf5e56a14704397e...d6fc51a1bf2a2322028727b4349c88056756fe95

---
View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/1c40bc115cca92d6874ed385bf5e56a14704397e...d6fc51a1bf2a2322028727b4349c88056756fe95
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20170915/ec2c0f7a/attachment-0001.html>


More information about the Noosfero-dev mailing list