Commit 661018916ee380d091ae1bc69fc04deb70bf0575

Authored by Rodrigo Souto
1 parent 1aef0c21

gov-user: use hotspot to integrate with organization_ratings

src/noosfero-spb/gov_user/lib/gov_user_plugin.rb
@@ -255,6 +255,11 @@ class GovUserPlugin < Noosfero::Plugin @@ -255,6 +255,11 @@ class GovUserPlugin < Noosfero::Plugin
255 } 255 }
256 end 256 end
257 257
  258 + def organization_ratings_plugin_rating_created rating, params
  259 + institution = GovUserPlugin::Institution.find(params['gov_user_plugin']['institution_id'])
  260 + GovUserPlugin::InstitutionsOrganizationRatings.create!(:institution => institution, :organization_rating => rating)
  261 + end
  262 +
258 def filter_search_scope(scope, asset) 263 def filter_search_scope(scope, asset)
259 if asset.to_s == 'communities' 264 if asset.to_s == 'communities'
260 return [filter_communities(scope), asset] 265 return [filter_communities(scope), asset]
src/noosfero-spb/gov_user/lib/gov_user_plugin/institutions_organization_ratings.rb
@@ -6,6 +6,9 @@ class GovUserPlugin::InstitutionsOrganizationRatings < Noosfero::Plugin::ActiveR @@ -6,6 +6,9 @@ class GovUserPlugin::InstitutionsOrganizationRatings < Noosfero::Plugin::ActiveR
6 belongs_to :institution, :class_name => 'GovUserPlugin::Institution' 6 belongs_to :institution, :class_name => 'GovUserPlugin::Institution'
7 belongs_to :organization_rating, :class_name => 'OrganizationRating' 7 belongs_to :organization_rating, :class_name => 'OrganizationRating'
8 8
  9 + validates_presence_of :institution
  10 + validates_presence_of :organization_rating
  11 +
9 validate :verify_institution 12 validate :verify_institution
10 13
11 def self.get_institution(rating) 14 def self.get_institution(rating)
src/noosfero-spb/gov_user/test/unit/gov_user_plugin/institutions_organization_ratings_test.rb
@@ -10,6 +10,18 @@ class GovUserPlugin::InstitutionsOrganizationRatingsTest < ActiveSupport::TestCa @@ -10,6 +10,18 @@ class GovUserPlugin::InstitutionsOrganizationRatingsTest < ActiveSupport::TestCa
10 @environment.save! 10 @environment.save!
11 end 11 end
12 12
  13 + should 'validate presence of institution' do
  14 + relation = GovUserPlugin::InstitutionsOrganizationRatings.new
  15 + relation.valid?
  16 + assert relation.errors[:institution].present?
  17 + end
  18 +
  19 + should 'validate presence of organization_rating' do
  20 + relation = GovUserPlugin::InstitutionsOrganizationRatings.new
  21 + relation.valid?
  22 + assert relation.errors[:organization_rating].present?
  23 + end
  24 +
13 should "validate institution if there is an institution_id" do 25 should "validate institution if there is an institution_id" do
14 private_institution = build_private_institution "huehue", "hue", "11.222.333/4444-55" 26 private_institution = build_private_institution "huehue", "hue", "11.222.333/4444-55"
15 relation = GovUserPlugin::InstitutionsOrganizationRatings.new(:institution => private_institution) 27 relation = GovUserPlugin::InstitutionsOrganizationRatings.new(:institution => private_institution)
@@ -36,4 +48,3 @@ class GovUserPlugin::InstitutionsOrganizationRatingsTest < ActiveSupport::TestCa @@ -36,4 +48,3 @@ class GovUserPlugin::InstitutionsOrganizationRatingsTest < ActiveSupport::TestCa
36 institution 48 institution
37 end 49 end
38 end 50 end
39 -  
src/noosfero-spb/gov_user/views/organization_ratings_extra_fields_show_institution.html.erb
@@ -6,4 +6,3 @@ @@ -6,4 +6,3 @@
6 </div> 6 </div>
7 </div> 7 </div>
8 <% end %> 8 <% end %>
9 -  
src/noosfero-spb/gov_user/views/ratings_extra_field.html.erb
1 -<% #FIXME Ajust this to work according to InstitutionsOrganizationRatings relation. %>  
2 -  
3 <div id="input_institution_comments"> 1 <div id="input_institution_comments">
4 <%= label_tag "input_institution", _("Organization name or Enterprise name")%> 2 <%= label_tag "input_institution", _("Organization name or Enterprise name")%>
5 <span class="star-tooltip" title="Órgão ou Empresa que você representa e utiliza o software"></span> 3 <span class="star-tooltip" title="Órgão ou Empresa que você representa e utiliza o software"></span>
@@ -8,5 +6,5 @@ @@ -8,5 +6,5 @@
8 <%= content_tag(:div, _("No institution found"), 6 <%= content_tag(:div, _("No institution found"),
9 :id=>"institution_empty_ajax_message", 7 :id=>"institution_empty_ajax_message",
10 :class=>"errorExplanation hide-field") %> 8 :class=>"errorExplanation hide-field") %>
11 - <%= hidden_field_tag "organization_rating[institution_id]", "", id: "institution_selected" %> 9 + <%= hidden_field_tag "gov_user_plugin[institution_id]", "", id: "institution_selected" %>
12 </div> 10 </div>