Commit c1483b12ca31574a1934c39447d43a71fb94f904

Authored by Marcos Pereira
1 parent afe6caef

Update organization ratings and gov_user

- Removed confirmation modal for institution creation
- Fix institution validation
- Fix "add" button behavior

Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Signed-off-by: Marcos Ronaldo <marcos.rpj2@gmail.com>
Signed-off-by: Pedro de Lyra <pedrodelyra@gmail.com>
src/noosfero-spb/gov_user/lib/ext/organization_rating.rb
... ... @@ -13,7 +13,8 @@ OrganizationRating.class_eval do
13 13 def verify_institution
14 14 if self.institution != nil
15 15 institution = Institution.find_by_id self.institution.id
16   - self.errors.add :institution, _("not found") unless institution
  16 + self.errors.add :institution, _("institution not found") unless institution
  17 + return !!institution
17 18 end
18 19 end
19 20  
... ...
src/noosfero-spb/gov_user/public/views/create-institution.js
... ... @@ -17,8 +17,8 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
17 17 };
18 18  
19 19 function set_institution_field_name(name) {
20   - $("#input_institution").attr("value", "");
21 20 $("#input_institution").attr("value", name);
  21 + $("#input_institution").autocomplete("search");
22 22 }
23 23  
24 24 function open_create_institution_modal(evt) {
... ... @@ -99,13 +99,14 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
99 99 var institution_name = response.institution_data.name;
100 100 var institution_id = response.institution_data.id;
101 101  
102   - $("#institution_dialog").html("<div class='errorExplanation'><h2>"+response.message+"</h2></div>");
103   - $("#create_institution_errors").switchClass("show-field", "hide-field");
  102 + set_institution_field_name($("#community_name").val());
104 103  
  104 + $("#create_institution_errors").switchClass("show-field", "hide-field");
105 105 $(".institution_container").append(get_clone_institution_data(institution_id));
106 106 add_selected_institution_to_list(institution_id, institution_name);
107 107  
108 108 $(".remove-institution").click(remove_institution);
  109 + $('#institution_dialog').dialog('close');
109 110 } else {
110 111 var errors = create_error_list(response);
111 112 $("#create_institution_errors").switchClass("hide-field", "show-field").html("<h2>"+response.message+"</h2>"+errors);
... ... @@ -233,23 +234,6 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
233 234  
234 235 toggle_extra_fields_style_status(true);
235 236 $("#create_institution_link").click(open_create_institution_modal);
236   - } else {
237   - $("li.ui-menu-item a.ui-corner-all").click(function() {
238   - $('#institution_empty_ajax_message').switchClass("show-field", "hide-field");
239   - $("#create_institution_link").remove();
240   - toggle_extra_fields_style_status(false);
241   - });
242   - $("li.ui-menu-item a.ui-corner-all").keypress(function(e) {
243   - alert(e);
244   - var key = e.keyCode;
245   - alert(key);
246   - if(key == 13) {
247   - $("li.ui-menu-item a.ui-corner-all").click();
248   - }
249   - });
250   - //$('#institution_empty_ajax_message').switchClass("show-field", "hide-field");
251   - //$("#create_institution_link").remove();
252   - //toggle_extra_fields_style_status(false);
253 237 }
254 238 },
255 239 error: function(ajax, stat, errorThrown) {
... ... @@ -261,6 +245,9 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
261 245 minLength: 2,
262 246  
263 247 select : function (event, selected) {
  248 + $('#institution_empty_ajax_message').switchClass("show-field", "hide-field");
  249 + $("#create_institution_link").remove();
  250 + toggle_extra_fields_style_status(false);
264 251 $("#institution_selected").val(selected.item.id).attr("data-name", selected.item.label);
265 252 }
266 253 });
... ...