Commit 53421e060a3b96a63206d39205193bfdea0eeaba

Authored by gitlabhq
1 parent 5f8255ac

clean controllers

app/controllers/commits_controller.rb
... ... @@ -21,7 +21,6 @@ class CommitsController < ApplicationController
21 21 respond_to do |format|
22 22 format.html # index.html.erb
23 23 format.js
24   - format.json { render json: @commits }
25 24 end
26 25 end
27 26  
... ... @@ -33,7 +32,6 @@ class CommitsController < ApplicationController
33 32 respond_to do |format|
34 33 format.html # show.html.erb
35 34 format.js
36   - format.json { render json: @commit }
37 35 end
38 36 end
39 37 end
... ...
app/controllers/keys_controller.rb
... ... @@ -3,11 +3,6 @@ class KeysController < ApplicationController
3 3  
4 4 def index
5 5 @keys = current_user.keys.all
6   -
7   - respond_to do |format|
8   - format.html # index.html.erb
9   - format.json { render json: @keys }
10   - end
11 6 end
12 7  
13 8 def new
... ... @@ -32,7 +27,6 @@ class KeysController < ApplicationController
32 27 respond_to do |format|
33 28 format.html { redirect_to keys_url }
34 29 format.js { render :nothing => true }
35   - format.json { head :ok }
36 30 end
37 31 end
38 32 end
... ...
app/controllers/projects_controller.rb
... ... @@ -8,10 +8,52 @@ class ProjectsController < ApplicationController
8 8  
9 9 def index
10 10 @projects = current_user.projects.all
  11 + end
  12 +
  13 + def new
  14 + @project = Project.new
  15 + end
  16 +
  17 + def edit
  18 + end
  19 +
  20 + def create
  21 + @project = Project.new(params[:project])
  22 + @project.owner = current_user
  23 +
  24 + Project.transaction do
  25 + @project.save!
  26 + @project.users_projects.create!(:admin => true, :read => true, :write => true, :user => current_user)
  27 + end
  28 +
  29 + respond_to do |format|
  30 + if @project.valid?
  31 + format.html { redirect_to @project, notice: 'Project was successfully created.' }
  32 + format.js
  33 + else
  34 + format.html { render action: "new" }
  35 + format.js
  36 + end
  37 + end
  38 + rescue Gitosis::AccessDenied
  39 + render :js => "location.href = '#{errors_gitosis_path}'" and return
  40 + rescue StandardError => ex
  41 + @project.errors.add(:base, "Cant save project. Please try again later")
  42 + respond_to do |format|
  43 + format.html { render action: "new" }
  44 + format.js
  45 + end
  46 + end
11 47  
  48 + def update
12 49 respond_to do |format|
13   - format.html # index.html.erb
14   - format.json { render json: @projects }
  50 + if project.update_attributes(params[:project])
  51 + format.html { redirect_to project, notice: 'Project was successfully updated.' }
  52 + format.js
  53 + else
  54 + format.html { render action: "edit" }
  55 + format.js
  56 + end
15 57 end
16 58 end
17 59  
... ... @@ -21,20 +63,27 @@ class ProjectsController < ApplicationController
21 63 @tree = @commit.tree
22 64 @tree = @tree / params[:path] if params[:path]
23 65  
24   - respond_to do |format|
25   - format.html # show.html.erb
26   - format.json { render json: project }
27   - end
28 66 rescue Grit::NoSuchPathError => ex
29 67 respond_to do |format|
30 68 format.html {render "projects/empty"}
31 69 end
32 70 end
33 71  
34   - def tree
35   - load_refs # load @branch, @tag & @ref
  72 + #
  73 + # Wall
  74 + #
36 75  
  76 + def wall
  77 + @notes = @project.common_notes
  78 + @note = Note.new
  79 + end
37 80  
  81 + #
  82 + # Repository preview
  83 + #
  84 +
  85 + def tree
  86 + load_refs # load @branch, @tag & @ref
38 87  
39 88 @repo = project.repo
40 89  
... ... @@ -74,77 +123,14 @@ class ProjectsController < ApplicationController
74 123 return render_404
75 124 end
76 125  
77   - def new
78   - @project = Project.new
79   -
80   - respond_to do |format|
81   - format.html # new.html.erb
82   - format.json { render json: @project }
83   - end
84   - end
85   -
86   - def edit
87   - end
88   -
89   - def create
90   - @project = Project.new(params[:project])
91   - @project.owner = current_user
92   -
93   - Project.transaction do
94   - @project.save!
95   - @project.users_projects.create!(:admin => true, :read => true, :write => true, :user => current_user)
96   - end
97   -
98   - respond_to do |format|
99   - if @project.valid?
100   - format.html { redirect_to @project, notice: 'Project was successfully created.' }
101   - format.js
102   - format.json { render json: @project, status: :created, location: @project }
103   - else
104   - format.html { render action: "new" }
105   - format.js
106   - format.json { render json: @project.errors, status: :unprocessable_entity }
107   - end
108   - end
109   - rescue Gitosis::AccessDenied
110   - render :js => "location.href = '#{errors_gitosis_path}'" and return
111   - rescue StandardError => ex
112   - @project.errors.add(:base, "Cant save project. Please try again later")
113   - respond_to do |format|
114   - format.html { render action: "new" }
115   - format.js
116   - format.json { render json: @project.errors, status: :unprocessable_entity }
117   - end
118   - end
119   -
120   - def update
121   - respond_to do |format|
122   - if project.update_attributes(params[:project])
123   - format.html { redirect_to project, notice: 'Project was successfully updated.' }
124   - format.js
125   - format.json { head :ok }
126   - else
127   - format.html { render action: "edit" }
128   - format.js
129   - format.json { render json: project.errors, status: :unprocessable_entity }
130   - end
131   - end
132   - end
133   -
134 126 def destroy
135 127 project.destroy
136 128  
137 129 respond_to do |format|
138 130 format.html { redirect_to projects_url }
139   - format.json { head :ok }
140 131 end
141 132 end
142 133  
143   - def wall
144   - @notes = @project.common_notes
145   - @note = Note.new
146   - end
147   -
148 134 protected
149 135  
150 136 def project
... ...
app/controllers/team_members_controller.rb
... ... @@ -12,7 +12,6 @@ class TeamMembersController < ApplicationController
12 12 respond_to do |format|
13 13 format.html # show.html.erb
14 14 format.js
15   - format.json { render json: @team_member }
16 15 end
17 16 end
18 17  
... ... @@ -22,7 +21,6 @@ class TeamMembersController < ApplicationController
22 21 respond_to do |format|
23 22 format.html # new.html.erb
24 23 format.js
25   - format.json { render json: @team_member }
26 24 end
27 25 end
28 26  
... ... @@ -34,11 +32,9 @@ class TeamMembersController < ApplicationController
34 32 if @team_member.save
35 33 format.html { redirect_to @team_member, notice: 'Team member was successfully created.' }
36 34 format.js
37   - format.json { render json: @team_member, status: :created, location: @team_member }
38 35 else
39 36 format.html { render action: "new" }
40 37 format.js
41   - format.json { render json: @team_member.errors, status: :unprocessable_entity }
42 38 end
43 39 end
44 40 end
... ... @@ -59,7 +55,6 @@ class TeamMembersController < ApplicationController
59 55  
60 56 respond_to do |format|
61 57 format.html { redirect_to root_path }
62   - format.json { head :ok }
63 58 format.js { render :nothing => true }
64 59 end
65 60 end
... ...
app/views/notes/_notes.html.haml
1 1 %ul#notes-list
2 2 - @notes.each do |note|
  3 + - next unless note.author
3 4 = render :partial => "notes/show", :locals => {:note => note}
4 5  
5 6 %br
... ...
app/views/projects/_list.html.haml
1   --#- if current_user.can_create_project?
2   - = link_to 'New Project', new_project_path, :class => "lbutton vm"
3   -
4 1 %table.round-borders#projects-list
5 2 %tr
6 3 %th Name
... ...
app/views/projects/_projects_top_menu.html.haml
1 1 %div.top_project_menu
2 2 %span= link_to 'All', projects_path, :class => current_page?(projects_path) ? "current" : nil
3   - %span= link_to "New Project", new_project_path, :class => current_page?(:controller => "projects", :action => "new") ? "current" : nil
  3 + - if current_user.can_create_project?
  4 + %span= link_to "New Project", new_project_path, :class => current_page?(:controller => "projects", :action => "new") ? "current" : nil
4 5 %span.right
5 6 = link_to_function(image_tag("list_view_icon.jpg"), "switchProjectView()", :style => "border:none;box-shadow:none;")
6 7  
... ...