diff --git a/src/noosfero-spb/gov_user/lib/ext/organization_rating.rb b/src/noosfero-spb/gov_user/lib/ext/organization_rating.rb
index fb2b59e..d2b36c8 100644
--- a/src/noosfero-spb/gov_user/lib/ext/organization_rating.rb
+++ b/src/noosfero-spb/gov_user/lib/ext/organization_rating.rb
@@ -13,7 +13,8 @@ OrganizationRating.class_eval do
def verify_institution
if self.institution != nil
institution = Institution.find_by_id self.institution.id
- self.errors.add :institution, _("not found") unless institution
+ self.errors.add :institution, _("institution not found") unless institution
+ return !!institution
end
end
diff --git a/src/noosfero-spb/gov_user/public/views/create-institution.js b/src/noosfero-spb/gov_user/public/views/create-institution.js
index 0ee38eb..434c387 100644
--- a/src/noosfero-spb/gov_user/public/views/create-institution.js
+++ b/src/noosfero-spb/gov_user/public/views/create-institution.js
@@ -17,8 +17,8 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement']
};
function set_institution_field_name(name) {
- $("#input_institution").attr("value", "");
$("#input_institution").attr("value", name);
+ $("#input_institution").autocomplete("search");
}
function open_create_institution_modal(evt) {
@@ -99,13 +99,14 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement']
var institution_name = response.institution_data.name;
var institution_id = response.institution_data.id;
- $("#institution_dialog").html("
"+response.message+"
");
- $("#create_institution_errors").switchClass("show-field", "hide-field");
+ set_institution_field_name($("#community_name").val());
+ $("#create_institution_errors").switchClass("show-field", "hide-field");
$(".institution_container").append(get_clone_institution_data(institution_id));
add_selected_institution_to_list(institution_id, institution_name);
$(".remove-institution").click(remove_institution);
+ $('#institution_dialog').dialog('close');
} else {
var errors = create_error_list(response);
$("#create_institution_errors").switchClass("hide-field", "show-field").html(""+response.message+"
"+errors);
@@ -233,23 +234,6 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement']
toggle_extra_fields_style_status(true);
$("#create_institution_link").click(open_create_institution_modal);
- } else {
- $("li.ui-menu-item a.ui-corner-all").click(function() {
- $('#institution_empty_ajax_message').switchClass("show-field", "hide-field");
- $("#create_institution_link").remove();
- toggle_extra_fields_style_status(false);
- });
- $("li.ui-menu-item a.ui-corner-all").keypress(function(e) {
- alert(e);
- var key = e.keyCode;
- alert(key);
- if(key == 13) {
- $("li.ui-menu-item a.ui-corner-all").click();
- }
- });
- //$('#institution_empty_ajax_message').switchClass("show-field", "hide-field");
- //$("#create_institution_link").remove();
- //toggle_extra_fields_style_status(false);
}
},
error: function(ajax, stat, errorThrown) {
@@ -261,6 +245,9 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement']
minLength: 2,
select : function (event, selected) {
+ $('#institution_empty_ajax_message').switchClass("show-field", "hide-field");
+ $("#create_institution_link").remove();
+ toggle_extra_fields_style_status(false);
$("#institution_selected").val(selected.item.id).attr("data-name", selected.item.label);
}
});
--
libgit2 0.21.2