Initial import from code branched by curzonj@gmail.com
[ruby-bugtrack.git] / app / controllers / project_controller.rb
blobf1c3959003de4443b666e5e58c5050090ab62a29
1 class ProjectController < ApplicationController
3   model :project
5   layout 'layouts/standard'
7   before_filter :verify_is_admin
9   def new
10     load_users
11   end
13   def edit
14     load_users
15     @project = Project.find params['id']
16   end
18   def show
19     @project = Project.find params['id']
20   end
22   def create
23     @project = Project.new
24     @project.attributes = params['project']
25     if @project.save
26       redirect_to :action => "list"
27     else
28       load_users
29       render_action "new"
30     end
31   end
33   def update
34     @project = Project.find params['project']['id']
35     @project.attributes = params['project']
37     if @project.save
38       flash['notice'] = 'Project was successfully updated'
39       redirect_to :action => "list"
40     else
41       load_users
42       render_action "edit"
43     end
44   end
46   def list
47     @projects = Project.find_all_with_manager
48   end
50   private
52   def load_users
53     @users = User.find_all 'status = 1', 'login ASC'
54   end
56   ######################################################################
57   protected
58   ######################################################################
60   def verify_is_admin
61     unless action_name == 'show'
62       super 
63     else
64       true
65     end
66   end
67 end