Commit 5dfd54681501c23099a6ca4d4552e632c7bf013e

Authored by Parley
1 parent 5fa4fc17

Remove validation of name begin with capital letter

Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com>
Signed-off-by: Parley Martins <parley@outlook.com>
lib/ext/person.rb
@@ -8,8 +8,6 @@ class Person @@ -8,8 +8,6 @@ class Person
8 8
9 attr_accessible :percentage_incomplete 9 attr_accessible :percentage_incomplete
10 10
11 - validate :validate_full_name  
12 -  
13 scope :search, lambda { |name="", state="", city="", email=""| 11 scope :search, lambda { |name="", state="", city="", email=""|
14 like_sql = "" 12 like_sql = ""
15 values = [] 13 values = []
@@ -59,51 +57,8 @@ class Person @@ -59,51 +57,8 @@ class Person
59 self.user.secondary_email = value unless self.user.nil? 57 self.user.secondary_email = value unless self.user.nil?
60 end 58 end
61 59
62 - def validate_full_name  
63 - full_validation = /([^\w\*\s*])|(^|\s)([a-z]|[0-9])/  
64 - partial_validation = /[^\w\*\s]/  
65 - invalid = false  
66 -  
67 - return false if self.name.blank?  
68 -  
69 - validation_name = replace_some_special_chars(self.name)  
70 -  
71 - validation_name.split(" ").each do |value|  
72 - invalid = if value.length > 3  
73 - full_validation.match(value)  
74 - else  
75 - partial_validation.match(value)  
76 - end  
77 - end  
78 -  
79 - if invalid  
80 - self.errors.add(:name, _("Should begin with a capital letter and no special characters"))  
81 - return false  
82 - end  
83 - true  
84 - end  
85 -  
86 def software? 60 def software?
87 false 61 false
88 end 62 end
89 63
90 - private  
91 -  
92 - def replace_some_special_chars text  
93 - text.gsub(/([áàâãéèêíïóôõöú])/) do |value|  
94 - if( ["á","à","â","ã"].include?(value) )  
95 - "a"  
96 - elsif( ["é","è","ê"].include?(value) )  
97 - "e"  
98 - elsif( ["í","ï"].include?(value) )  
99 - "i"  
100 - elsif ( ["ó","ô","õ","ö"].include?(value) )  
101 - "o"  
102 - elsif( ["ú"].indexOf(value) )  
103 - "u"  
104 - else  
105 - value  
106 - end  
107 - end  
108 - end  
109 end 64 end
public/mpog-user-validations.js
@@ -209,49 +209,6 @@ @@ -209,49 +209,6 @@
209 }); 209 });
210 } 210 }
211 211
212 - // Sorry, I know its ugly. But I cant get ([^\w\*\s*])|(^|\s)([a-z]|[0-9])  
213 - // to ignore Brazilian not so much special chars in names  
214 - function replace_some_special_chars(text) {  
215 - return text.replace(/([áàâãéèêíïóôõöú])/g, function(value){  
216 - if( ["á","à","â","ã"].indexOf(value) != -1 )  
217 - return "a";  
218 - else if( ["é","è","ê"].indexOf(value) != -1 )  
219 - return "e";  
220 - else if( ["í","ï"].indexOf(value) != -1 )  
221 - return "i";  
222 - else if ( ["ó","ô","õ","ö"].indexOf(value) != -1 )  
223 - return "o";  
224 - else if( ["ú"].indexOf(value) != -1 )  
225 - return "u";  
226 - else  
227 - return value;  
228 - });  
229 - }  
230 -  
231 - function invalid_name_validation(text) {  
232 - if( text.trim().length === 0 ) {  
233 - return true;  
234 - }  
235 -  
236 - var full_validation = /([^\w\*\s*])|(^|\s)([a-z]|[0-9])/; // no special chars and do not initialize with no capital latter  
237 - var partial_validation = /[^\w\*\s*]/; // no special chars  
238 - text = replace_some_special_chars(text);  
239 - var slices = text.split(" ");  
240 - var invalid = false;  
241 -  
242 - for(var i = 0; i < slices.length; i++) {  
243 - if( slices[i].length > 3 || text.length <= 3 ) {  
244 - invalid = full_validation.test(slices[i]);  
245 - } else {  
246 - invalid = partial_validation.test(slices[i]);  
247 - }  
248 -  
249 - if(invalid) break;  
250 - }  
251 -  
252 - return invalid;  
253 - }  
254 -  
255 // Generic 212 // Generic
256 function show_plugin_error_message(field_selector, hidden_message_id ) { 213 function show_plugin_error_message(field_selector, hidden_message_id ) {
257 var field = jQuery(field_selector); 214 var field = jQuery(field_selector);
@@ -392,7 +349,6 @@ @@ -392,7 +349,6 @@
392 fix_phone_mask_format("#profile_data_comercial_phone"); 349 fix_phone_mask_format("#profile_data_comercial_phone");
393 fix_phone_mask_format("#profile_data_contact_phone"); 350 fix_phone_mask_format("#profile_data_contact_phone");
394 351
395 - addBlurFields("#profile_data_name", "full_name_error", invalid_name_validation);  
396 addBlurFields("#profile_data_email", "email_error", invalid_email_validation); 352 addBlurFields("#profile_data_email", "email_error", invalid_email_validation);
397 addBlurFields("#user_secondary_email", "email_error", invalid_email_validation, true); 353 addBlurFields("#user_secondary_email", "email_error", invalid_email_validation, true);
398 addBlurFields("#profile_data_personal_website", "site_error", invalid_site_validation); 354 addBlurFields("#profile_data_personal_website", "site_error", invalid_site_validation);