diff --git a/tracks/app/controllers/projects_controller.rb b/tracks/app/controllers/projects_controller.rb index 4fd22e59..9fc59708 100644 --- a/tracks/app/controllers/projects_controller.rb +++ b/tracks/app/controllers/projects_controller.rb @@ -136,6 +136,7 @@ class ProjectsController < ApplicationController @active_projects = @projects.select{ |p| p.active? } @hidden_projects = @projects.select{ |p| p.hidden? } @completed_projects = @projects.select{ |p| p.completed? } + @new_project = @user.projects.build render end end diff --git a/tracks/app/controllers/todos_controller.rb b/tracks/app/controllers/todos_controller.rb index 391b7dec..1a862639 100644 --- a/tracks/app/controllers/todos_controller.rb +++ b/tracks/app/controllers/todos_controller.rb @@ -65,8 +65,10 @@ class TodosController < ApplicationController end @saved = @todo.save - @todo.tag_with(params[:tag_list],@user) - @todo.reload + if @saved + @todo.tag_with(params[:tag_list],@user) + @todo.reload + end respond_to do |wants| wants.html { redirect_to :action => "index" } diff --git a/tracks/app/controllers/users_controller.rb b/tracks/app/controllers/users_controller.rb index da371e1d..3821815b 100644 --- a/tracks/app/controllers/users_controller.rb +++ b/tracks/app/controllers/users_controller.rb @@ -80,11 +80,13 @@ class UsersController < ApplicationController return end - user.is_admin = true if User.no_users_yet? + first_user_signing_up = User.no_users_yet? + user.is_admin = true if first_user_signing_up if user.save @user = User.authenticate(user.login, params['user']['password']) @user.create_preference @user.save + session['user_id'] = @user.id if first_user_signing_up notify :notice, "Signup successful for user #{@user.login}." redirect_back_or_home end diff --git a/tracks/app/views/projects/index.rhtml b/tracks/app/views/projects/index.rhtml index 3ccebf1c..350b68f6 100644 --- a/tracks/app/views/projects/index.rhtml +++ b/tracks/app/views/projects/index.rhtml @@ -9,6 +9,7 @@ <%= render :partial => 'project_state_group', :object => @completed_projects, :locals => { :state => 'completed'} %> +<% @project = @new_project -%>