summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-04-17 20:27:18 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-04-17 20:27:18 +0300
commit3250a024ef82bc6bb89f7c1dafdc824b6e09439b (patch)
tree8acc3c2fa1a747de41c1decbc6b3cf66b4498db6
parentf1795a491145740235fd36560bf630d1773cf07a (diff)
downloadgitlab-ce-3250a024ef82bc6bb89f7c1dafdc824b6e09439b.tar.gz
1. Improved admin -> new project form
2. Fixed bug: post-receive file was not added when create project via admin
-rw-r--r--app/controllers/admin/projects_controller.rb2
-rw-r--r--app/models/project/repository_trait.rb5
-rw-r--r--app/views/admin/projects/_form.html.haml6
-rw-r--r--app/views/admin/projects/index.html.haml2
-rw-r--r--app/views/admin/projects/new.html.haml7
-rw-r--r--app/views/admin/projects/show.html.haml6
6 files changed, 20 insertions, 8 deletions
diff --git a/app/controllers/admin/projects_controller.rb b/app/controllers/admin/projects_controller.rb
index 8f1376540c8..e4b97368fc5 100644
--- a/app/controllers/admin/projects_controller.rb
+++ b/app/controllers/admin/projects_controller.rb
@@ -34,6 +34,8 @@ class Admin::ProjectsController < ApplicationController
params[:project_access]
)
+ @admin_project.update_repository
+
redirect_to [:admin, @admin_project], notice: 'Project was successfully updated.'
end
diff --git a/app/models/project/repository_trait.rb b/app/models/project/repository_trait.rb
index 28e47a788eb..2cd8159ad81 100644
--- a/app/models/project/repository_trait.rb
+++ b/app/models/project/repository_trait.rb
@@ -47,6 +47,11 @@ module Project::RepositoryTrait
File.chmod(0775, hook_file)
end
+ def has_post_receive_file?
+ hook_file = File.join(path_to_repo, 'hooks', 'post-receive')
+ File.exists?(hook_file)
+ end
+
def tags
repo.tags.map(&:name).sort.reverse
end
diff --git a/app/views/admin/projects/_form.html.haml b/app/views/admin/projects/_form.html.haml
index 84cd030ec09..4a2d01e19b6 100644
--- a/app/views/admin/projects/_form.html.haml
+++ b/app/views/admin/projects/_form.html.haml
@@ -56,11 +56,11 @@
.actions
= f.submit 'Save', :class => "btn primary"
= link_to 'Cancel', [:admin, @admin_project], :class => "btn"
- = link_to 'Destroy', [:admin, @admin_project], :confirm => 'Are you sure?', :method => :delete, :class => "btn danger right"
+ - unless @admin_project.new_record?
+ = link_to 'Destroy', [:admin, @admin_project], :confirm => 'Are you sure?', :method => :delete, :class => "btn danger right"
:javascript
$(function(){
- taggifyForm();
$('#project_owner_id').chosen();
- $('#project_default_branch').chosen();
+ new Projects();
})
diff --git a/app/views/admin/projects/index.html.haml b/app/views/admin/projects/index.html.haml
index bf576e49a4f..f26ddf2b06f 100644
--- a/app/views/admin/projects/index.html.haml
+++ b/app/views/admin/projects/index.html.haml
@@ -7,6 +7,7 @@
%th Name
%th Path
%th Team Members
+ %th Post Receive
%th Last Commit
%th
%th
@@ -16,6 +17,7 @@
%td= link_to project.name, [:admin, project]
%td= project.path
%td= project.users_projects.count
+ %td= check_box_tag :post_receive_file, 1, project.has_post_receive_file?, :disabled => true
%td= last_commit(project)
%td= link_to 'Edit', edit_admin_project_path(project), :id => "edit_#{dom_id(project)}", :class => "btn small"
%td= link_to 'Destroy', [:admin, project], :confirm => 'Are you sure?', :method => :delete, :class => "btn small danger"
diff --git a/app/views/admin/projects/new.html.haml b/app/views/admin/projects/new.html.haml
index dfbd3edf080..1e1c7aac46e 100644
--- a/app/views/admin/projects/new.html.haml
+++ b/app/views/admin/projects/new.html.haml
@@ -1,6 +1,3 @@
-%h1 New project
-
+%h2 New project
+%hr
= render 'form'
-
-%br
-= link_to 'Back', admin_projects_path, :class => ''
diff --git a/app/views/admin/projects/show.html.haml b/app/views/admin/projects/show.html.haml
index 5303a0e6f54..90ed8ea944f 100644
--- a/app/views/admin/projects/show.html.haml
+++ b/app/views/admin/projects/show.html.haml
@@ -28,6 +28,12 @@
Description:
%td
= @admin_project.description
+ %tr
+ %td
+ %b
+ Post Receive File:
+ %td
+ = check_box_tag :post_receive_file, 1, @admin_project.has_post_receive_file?, :disabled => true
%br
%h3
Team