diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-11-23 08:31:09 +0400 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-11-23 08:31:09 +0400 |
commit | 552b3105fba11493d25575ee9220631a816141f6 (patch) | |
tree | 6b15a865db2e90bab9a71221be51a4d8ead4fedb /app/controllers/admin/projects_controller.rb | |
parent | 2b683b0d0bf90c84b33ec4ed5c70e3bc787094e2 (diff) |
Fixed admin area. Create project only from one place
Diffstat (limited to 'app/controllers/admin/projects_controller.rb')
-rw-r--r-- | app/controllers/admin/projects_controller.rb | 45 |
1 files changed, 12 insertions, 33 deletions
diff --git a/app/controllers/admin/projects_controller.rb b/app/controllers/admin/projects_controller.rb index d27b657de3a..7829cc9315c 100644 --- a/app/controllers/admin/projects_controller.rb +++ b/app/controllers/admin/projects_controller.rb @@ -1,65 +1,44 @@ class Admin::ProjectsController < AdminController - before_filter :admin_project, only: [:edit, :show, :update, :destroy, :team_update] + before_filter :project, only: [:edit, :show, :update, :destroy, :team_update] def index - @admin_projects = Project.scoped - @admin_projects = @admin_projects.search(params[:name]) if params[:name].present? - @admin_projects = @admin_projects.order("name ASC").page(params[:page]).per(20) + @projects = Project.scoped + @projects = @projects.search(params[:name]) if params[:name].present? + @projects = @projects.order("name ASC").page(params[:page]).per(20) end def show @users = User.scoped - @users = @users.not_in_project(@admin_project) if @admin_project.users.present? + @users = @users.not_in_project(@project) if @project.users.present? @users = @users.all end - def new - @admin_project = Project.new - end - def edit end def team_update - @admin_project.add_users_ids_to_team(params[:user_ids], params[:project_access]) - - redirect_to [:admin, @admin_project], notice: 'Project was successfully updated.' - end - - def create - @admin_project = Project.new(params[:project]) - @admin_project.owner = current_user + @project.add_users_ids_to_team(params[:user_ids], params[:project_access]) - if @admin_project.save - redirect_to [:admin, @admin_project], notice: 'Project was successfully created.' - else - render action: "new" - end + redirect_to [:admin, @project], notice: 'Project was successfully updated.' end def update owner_id = params[:project].delete(:owner_id) if owner_id - @admin_project.owner = User.find(owner_id) + @project.owner = User.find(owner_id) end - if @admin_project.update_attributes(params[:project]) - redirect_to [:admin, @admin_project], notice: 'Project was successfully updated.' + if @project.update_attributes(params[:project], as: :admin) + redirect_to [:admin, @project], notice: 'Project was successfully updated.' else render action: "edit" end end def destroy - @admin_project.destroy - - redirect_to admin_projects_url, notice: 'Project was successfully deleted.' - end - - private + @project.destroy - def admin_project - @admin_project = Project.find_by_code(params[:id]) + redirect_to projects_url, notice: 'Project was successfully deleted.' end end |