Commit c8b1aabb3ab0b973f2de3f0898e3d63380d8ebc2

Authored by MoisesMachado
1 parent 0e575f49

ActionItem6: pending enterprises is now shown

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@214 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/enterprise_controller.rb
@@ -5,6 +5,7 @@ class EnterpriseController < ApplicationController @@ -5,6 +5,7 @@ class EnterpriseController < ApplicationController
5 5
6 def index 6 def index
7 @enterprises = Enterprise.find(:all) - @my_enterprises 7 @enterprises = Enterprise.find(:all) - @my_enterprises
  8 + @pending_enterprises = current_user.person.my_enterprises(false)
8 end 9 end
9 10
10 def register_form 11 def register_form
@@ -21,7 +22,7 @@ class EnterpriseController < ApplicationController @@ -21,7 +22,7 @@ class EnterpriseController < ApplicationController
21 redirect_to :action => 'index' 22 redirect_to :action => 'index'
22 else 23 else
23 flash[:notice] = _('Enterprise was not created') 24 flash[:notice] = _('Enterprise was not created')
24 - render :action => 'register' 25 + render :action => 'register_form'
25 end 26 end
26 end 27 end
27 28
app/models/person.rb
@@ -9,7 +9,7 @@ class Person < Profile @@ -9,7 +9,7 @@ class Person < Profile
9 has_many :other_friendships 9 has_many :other_friendships
10 has_many :other_friend, :class_name => 'Person', :through => :other_friendships, :foreign_key => 'friend_id' 10 has_many :other_friend, :class_name => 'Person', :through => :other_friendships, :foreign_key => 'friend_id'
11 11
12 - def my_enterprises  
13 - related_profiles.select{ |p| p.kind_of?(Enterprise) } 12 + def my_enterprises(status = true)
  13 + related_profiles.find(:all, :conditions => ['type = ? and active = ?', 'Enterprise', status])
14 end 14 end
15 end 15 end
app/models/profile.rb
@@ -45,9 +45,7 @@ class Profile < ActiveRecord::Base @@ -45,9 +45,7 @@ class Profile < ActiveRecord::Base
45 45
46 # A profile_owner cannot have more than one profile, but many profiles can exist 46 # A profile_owner cannot have more than one profile, but many profiles can exist
47 # without being associated to a particular user. 47 # without being associated to a particular user.
48 - validates_uniqueness_of :user_id, :if => (lambda do |profile|  
49 - ! profile.user_id.nil?  
50 - end) 48 + validates_uniqueness_of :user_id, :allow_nil =>true
51 49
52 # creates a new Profile. By default, it is attached to the default 50 # creates a new Profile. By default, it is attached to the default
53 # VirtualCommunity (see VirtualCommunity#default), unless you tell it 51 # VirtualCommunity (see VirtualCommunity#default), unless you tell it
app/views/enterprise/index.rhtml
@@ -4,7 +4,9 @@ @@ -4,7 +4,9 @@
4 <%= render :partial => 'enterprise', :collection => @my_enterprises %> 4 <%= render :partial => 'enterprise', :collection => @my_enterprises %>
5 </ul> 5 </ul>
6 6
7 -<h2> <%= _('Listing pending enterprises') %> </h2>  
8 -<ul>  
9 - <%= render :partial => 'enterprise', :collection => @pending_enterprises %>  
10 -</ul> 7 +<% unless @pending_enterprises.blank? %>
  8 + <h2> <%= _('Listing pending enterprises') %> </h2>
  9 + <ul>
  10 + <%= render :partial => 'enterprise', :collection => @pending_enterprises %>
  11 + </ul>
  12 +<% end %>
test/fixtures/affiliations.yml
1 # Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html 1 # Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
2 one: 2 one:
3 id: 1 3 id: 1
  4 + person_id: 4
  5 + profile_id: 5
4 two: 6 two:
5 id: 2 7 id: 2