Commit c04d339580d4db39d71e2398aff1a7c87550ae4e

Authored by Rodrigo Souto
1 parent 640774fa

[stoa] Adding fault tolerance to check usp id and minor css fixes

(ActionItem2293)
plugins/stoa/controllers/stoa_plugin_controller.rb
@@ -25,7 +25,11 @@ class StoaPluginController < PublicController @@ -25,7 +25,11 @@ class StoaPluginController < PublicController
25 end 25 end
26 26
27 def check_usp_id 27 def check_usp_id
28 - render :text => { :exists => StoaPlugin::UspUser.exists?(params[:usp_id]) }.to_json 28 + begin
  29 + render :text => { :exists => StoaPlugin::UspUser.exists?(params[:usp_id]) }.to_json
  30 + rescue Exception => exception
  31 + render :text => { :exists => false, :error => {:message => exception.to_s, :backtrace => exception.backtrace} }.to_json
  32 + end
29 end 33 end
30 34
31 end 35 end
plugins/stoa/lib/stoa_plugin.rb
@@ -31,9 +31,16 @@ class StoaPlugin < Noosfero::Plugin @@ -31,9 +31,16 @@ class StoaPlugin < Noosfero::Plugin
31 function(data){ 31 function(data){
32 if(data.exists) jQuery(me).removeClass('checking').addClass('validated'); 32 if(data.exists) jQuery(me).removeClass('checking').addClass('validated');
33 else jQuery(me).removeClass('checking').addClass('invalid'); 33 else jQuery(me).removeClass('checking').addClass('invalid');
  34 + if(data.error) displayValidationUspIdError(data.error);
34 } 35 }
35 ); 36 );
36 }); 37 });
  38 +
  39 + function displayValidationUspIdError(error){
  40 + jQuery.colorbox({html: '<h2>'+error.message+'</h2>'+error.backtrace.join("<br />"),
  41 + height: "80%",
  42 + width: "70%" });
  43 + }
37 EOF 44 EOF
38 ) 45 )
39 } 46 }
public/stylesheets/application.css
@@ -6548,7 +6548,9 @@ h1#agenda-title { @@ -6548,7 +6548,9 @@ h1#agenda-title {
6548 #signup-form #user_password, 6548 #signup-form #user_password,
6549 #signup-form #user_password_confirmation, 6549 #signup-form #user_password_confirmation,
6550 #signup-form .filled-in, 6550 #signup-form .filled-in,
6551 -#signup-form .passwords_match { 6551 +#signup-form .passwords_match,
  6552 +#signup-form .invalid,
  6553 +#signup-form .checking {
6552 border-width: 2px; 6554 border-width: 2px;
6553 border-style: solid; 6555 border-style: solid;
6554 background-color: #fff; 6556 background-color: #fff;
@@ -6626,6 +6628,8 @@ h1#agenda-title { @@ -6626,6 +6628,8 @@ h1#agenda-title {
6626 } 6628 }
6627 6629
6628 #signup-form span.invalid { 6630 #signup-form span.invalid {
  6631 + border: none;
  6632 + padding: 0px;
6629 background: transparent; 6633 background: transparent;
6630 color: #FFA000; 6634 color: #FFA000;
6631 } 6635 }
@@ -6636,6 +6640,8 @@ h1#agenda-title { @@ -6636,6 +6640,8 @@ h1#agenda-title {
6636 } 6640 }
6637 6641
6638 #signup-form span.checking { 6642 #signup-form span.checking {
  6643 + border: none;
  6644 + padding: 0px;
6639 background: transparent; 6645 background: transparent;
6640 color: #4A4A4A; 6646 color: #4A4A4A;
6641 } 6647 }