Commit 08b7ed8446bafb37cb21d4e29e66e5cc92aeb010
1 parent
22a9c51a
Exists in
master
and in
29 other branches
ActionItem6: some fixes in the enterprise controller
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@187 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
7 changed files
with
16 additions
and
31 deletions
Show diff stats
app/controllers/enterprise_controller.rb
| @@ -6,29 +6,22 @@ class EnterpriseController < ApplicationController | @@ -6,29 +6,22 @@ class EnterpriseController < ApplicationController | ||
| 6 | @enterprises = Enterprise.find(:all) - @my_enterprises | 6 | @enterprises = Enterprise.find(:all) - @my_enterprises |
| 7 | end | 7 | end |
| 8 | 8 | ||
| 9 | - def register | ||
| 10 | - unless logged_in? | ||
| 11 | - redirect_to :controller => 'account' | ||
| 12 | - end | ||
| 13 | - end | ||
| 14 | - | ||
| 15 | def register_form | 9 | def register_form |
| 10 | + redirect_to :controller => 'account' unless logged_in? | ||
| 11 | + @enterprise = Enterprise.new() | ||
| 16 | @vitual_communities = VirtualCommunity.find(:all) | 12 | @vitual_communities = VirtualCommunity.find(:all) |
| 17 | end | 13 | end |
| 18 | 14 | ||
| 19 | - def choose_validation_entity_or_net | ||
| 20 | - @enterprise = Enterprise.new(params[:enterprise]) | ||
| 21 | - end | ||
| 22 | - | ||
| 23 | - def create | 15 | + def register |
| 24 | @enterprise = Enterprise.new(params[:enterprise]) | 16 | @enterprise = Enterprise.new(params[:enterprise]) |
| 25 | - @enterprise.manager = current_user | 17 | + @enterprise.manager_id = current_user.id |
| 26 | if @enterprise.save | 18 | if @enterprise.save |
| 19 | + @enterprise.users << current_user | ||
| 27 | flash[:notice] = _('Enterprise was succesfully created') | 20 | flash[:notice] = _('Enterprise was succesfully created') |
| 28 | - redirect_to :action => 'register' | 21 | + redirect_to :action => 'index' |
| 29 | else | 22 | else |
| 30 | flash[:notice] = _('Enterprise was not created') | 23 | flash[:notice] = _('Enterprise was not created') |
| 31 | - render :action => 'choose_validation_entity_or_net' | 24 | + render :action => 'register' |
| 32 | end | 25 | end |
| 33 | end | 26 | end |
| 34 | end | 27 | end |
app/models/enterprise.rb
| @@ -7,7 +7,7 @@ class Enterprise < ActiveRecord::Base | @@ -7,7 +7,7 @@ class Enterprise < ActiveRecord::Base | ||
| 7 | 7 | ||
| 8 | has_one :enterprise_profile, :class_name => 'Profile', :as => :profile_owner | 8 | has_one :enterprise_profile, :class_name => 'Profile', :as => :profile_owner |
| 9 | has_many :affiliations | 9 | has_many :affiliations |
| 10 | - has_many :users, :through => :affiliation | 10 | + has_many :users, :through => :affiliations |
| 11 | belongs_to :manager, :class_name => 'User' | 11 | belongs_to :manager, :class_name => 'User' |
| 12 | 12 | ||
| 13 | validates_presence_of :name, :manager_id | 13 | validates_presence_of :name, :manager_id |
| @@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
| 1 | +<li> <%= enterprise.name %> </li> |
app/views/enterprise/choose_validation_entity_or_net.rhtml
app/views/enterprise/index.rhtml
| 1 | -<p> <%= link_to _('Register new enterprise'), :action => 'register' %> </p> | 1 | +<p> <%= link_to _('Register new enterprise'), :action => 'register_form' %> </p> |
| 2 | <h2> <%= _('Listing my enterprises') %> </h2> | 2 | <h2> <%= _('Listing my enterprises') %> </h2> |
| 3 | -<%= render :partial => 'enterprise', :collection => @my_enterprises %> | 3 | +<ul> |
| 4 | + <%= render :partial => 'enterprise', :collection => @my_enterprises %> | ||
| 5 | +</ul> |
app/views/enterprise/register.rhtml
app/views/enterprise/register_form.rhtml
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | <h2><%= _('Register enterprise') %></h2> | 3 | <h2><%= _('Register enterprise') %></h2> |
| 4 | 4 | ||
| 5 | -<% form_tag :action => 'choose_validation_entity_or_net' do %> | 5 | +<% form_tag :action => 'register' do %> |
| 6 | <p><label for="name"><%= _('Name') %></label><br/> | 6 | <p><label for="name"><%= _('Name') %></label><br/> |
| 7 | <%= text_field 'enterprise', 'name', 'size' => 20 %></p> | 7 | <%= text_field 'enterprise', 'name', 'size' => 20 %></p> |
| 8 | 8 | ||
| @@ -30,6 +30,6 @@ | @@ -30,6 +30,6 @@ | ||
| 30 | <p><label for="management_information"><%= _('Management Information') %></label><br/> | 30 | <p><label for="management_information"><%= _('Management Information') %></label><br/> |
| 31 | <%= text_area 'enterprise', 'management_information', 'cols' => 40, 'rows' => 20 %></p> | 31 | <%= text_area 'enterprise', 'management_information', 'cols' => 40, 'rows' => 20 %></p> |
| 32 | 32 | ||
| 33 | -<p><%= submit_tag 'Send' %> | ||
| 34 | -<%= link_to 'Cancel', :action => 'register' %></p> | 33 | +<p><%= submit_tag _('Register') %> |
| 34 | +<%= link_to _('Cancel'), :action => 'register' %></p> | ||
| 35 | <% end %> | 35 | <% end %> |