diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-01-15 14:23:06 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-01-15 14:23:06 +0000 |
commit | fb1a2fd7cd4ca7335d660265a32604f6e2006dd6 (patch) | |
tree | 444bf09c5a63e91cc314de7c7e9fd78f93d1ff09 /app/views | |
parent | 6f462d373f1b57657082f22f882942d41df47a39 (diff) | |
download | redmine-fb1a2fd7cd4ca7335d660265a32604f6e2006dd6.tar.gz redmine-fb1a2fd7cd4ca7335d660265a32604f6e2006dd6.zip |
Resourcified repositories for CRUD operations to prepare for multiple SCM per project (#779).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8648 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views')
-rw-r--r-- | app/views/projects/settings/_repositories.html.erb | 36 | ||||
-rw-r--r-- | app/views/repositories/_form.html.erb | 22 | ||||
-rw-r--r-- | app/views/repositories/edit.html.erb | 5 | ||||
-rw-r--r-- | app/views/repositories/new.html.erb | 5 |
4 files changed, 68 insertions, 0 deletions
diff --git a/app/views/projects/settings/_repositories.html.erb b/app/views/projects/settings/_repositories.html.erb new file mode 100644 index 000000000..d74220b9e --- /dev/null +++ b/app/views/projects/settings/_repositories.html.erb @@ -0,0 +1,36 @@ +<% if @project.repository %> +<table class="list"> + <thead> + <tr> + <th><%= l(:label_scm) %></th> + <th><%= l(:label_repository) %></th> + <th></th> + </tr> + </thead> + <tbody> + <% repository = @project.repository %> + <tr class="<%= cycle 'odd', 'even' %>"> + <td><%=h repository.scm_name %></td> + <td><%=h repository.url %></td> + <td class="buttons"> + <% if User.current.allowed_to?(:manage_repository, @project) %> + <%= link_to(l(:label_user_plural), committers_repository_path(repository), + :class => 'icon icon-user') %> + <%= link_to(l(:button_edit), edit_repository_path(repository), + :class => 'icon icon-edit') %> + <%= link_to(l(:button_delete), repository_path(repository), + :confirm => l(:text_are_you_sure), + :method => :delete, + :class => 'icon icon-del') %> + <% end %> + </td> + </tr> + </tbody> +</table> +<% else %> +<p class="nodata"><%= l(:label_no_data) %></p> +<% end %> + +<% if @project.repository.nil? && User.current.allowed_to?(:manage_repository, @project) %> + <p><%= link_to l(:label_repository_new), new_project_repository_path(@project), :class => 'icon icon-add' %></p> +<% end %> diff --git a/app/views/repositories/_form.html.erb b/app/views/repositories/_form.html.erb new file mode 100644 index 000000000..bd1f61334 --- /dev/null +++ b/app/views/repositories/_form.html.erb @@ -0,0 +1,22 @@ +<%= error_messages_for 'repository' %> + +<div class="box tabular"> +<p> +<%= label_tag('repository_scm', l(:label_scm)) %><%= scm_select_tag(@repository) %> +<% if @repository && ! @repository.class.scm_available %> + <br /> + <em><%= content_tag 'span', l(:text_scm_command_not_available), :class => 'error' %></em> +<% end %> +</p> + +<% button_disabled = true %> +<% if @repository %> +<% button_disabled = ! @repository.class.scm_available %> +<%= repository_field_tags(f, @repository)%> +<% end %> +</div> + +<p> + <%= submit_tag(@repository.new_record? ? l(:button_create) : l(:button_save), :disabled => button_disabled) %> + <%= link_to l(:button_cancel), settings_project_path(@project, :tab => 'repositories') %> +</p>
\ No newline at end of file diff --git a/app/views/repositories/edit.html.erb b/app/views/repositories/edit.html.erb new file mode 100644 index 000000000..ffc42f34e --- /dev/null +++ b/app/views/repositories/edit.html.erb @@ -0,0 +1,5 @@ +<h2><%= l(:label_repository) %></h2> + +<% labelled_form_for :repository, @repository, :url => repository_path(@path), :html => {:method => :put} do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +<% end %>
\ No newline at end of file diff --git a/app/views/repositories/new.html.erb b/app/views/repositories/new.html.erb new file mode 100644 index 000000000..996404229 --- /dev/null +++ b/app/views/repositories/new.html.erb @@ -0,0 +1,5 @@ +<h2><%= l(:label_repository_new) %></h2> + +<% labelled_form_for :repository, @repository, :url => project_repositories_path(@project) do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +<% end %> |