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  
9 9 attr_accessible :percentage_incomplete
10 10  
11   - validate :validate_full_name
12   -
13 11 scope :search, lambda { |name="", state="", city="", email=""|
14 12 like_sql = ""
15 13 values = []
... ... @@ -59,51 +57,8 @@ class Person
59 57 self.user.secondary_email = value unless self.user.nil?
60 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 60 def software?
87 61 false
88 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 64 end
... ...
public/mpog-user-validations.js
... ... @@ -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 212 // Generic
256 213 function show_plugin_error_message(field_selector, hidden_message_id ) {
257 214 var field = jQuery(field_selector);
... ... @@ -392,7 +349,6 @@
392 349 fix_phone_mask_format("#profile_data_comercial_phone");
393 350 fix_phone_mask_format("#profile_data_contact_phone");
394 351  
395   - addBlurFields("#profile_data_name", "full_name_error", invalid_name_validation);
396 352 addBlurFields("#profile_data_email", "email_error", invalid_email_validation);
397 353 addBlurFields("#user_secondary_email", "email_error", invalid_email_validation, true);
398 354 addBlurFields("#profile_data_personal_website", "site_error", invalid_site_validation);
... ...