OSDN Git Service

Merge branch 'gitlab_shell_in_patch_doc' of /home/git/repositories/gitlab/gitlabhq
[wvm/gitlab.git] / app / views / projects / edit.html.haml
1 .project-edit-container
2   .project-edit-errors
3   .project-edit-content
4     %div
5       %h3.page-title
6         Project settings:
7       %p.light Some settings, such as "Transfer Project", are hidden inside the danger area below
8       %hr
9       .form-holder
10         = form_for(@project, remote: true) do |f|
11           %fieldset
12             .control-group.project_name_holder
13               = f.label :name do
14                 Project name
15               .controls
16                 = f.text_field :name, placeholder: "Example Project", class: "span5"
17
18
19             .control-group
20               = f.label :description do
21                 Project description
22                 %span.light (optional)
23               .controls
24                 = f.text_area :description, placeholder: "Awesome project", class: "span5", rows: 3, maxlength: 250
25
26             - if @project.repository.exists? && @project.repository.branch_names.any?
27               .control-group
28                 = f.label :default_branch, "Default Branch"
29                 .controls= f.select(:default_branch, @repository.branch_names, {}, {class: 'chosen'})
30
31
32           - if can?(current_user, :change_public_mode, @project)
33             %fieldset.public-mode
34               %legend
35                 Public mode:
36               .control-group
37                 = f.label :public, class: 'control-label' do
38                   %span Public access
39                 .controls
40                   = f.check_box :public
41                   %span.descr
42                     If checked, this project can be cloned
43                     %em without any
44                     authentication.
45                     It will also be listed on the #{link_to "public access directory", public_root_path}.
46                     %em Any
47                     user will have #{link_to "Guest", help_permissions_path} permissions on the repository.
48
49           %fieldset.features
50             %legend
51               Labels:
52             .control-group
53               = f.label :label_list, "Labels", class: 'control-label'
54               .controls
55                 = f.text_field :label_list, maxlength: 2000, class: "span5"
56                 %p.hint Separate labels with commas.
57
58           %fieldset.features
59             %legend
60               Features:
61             .control-group
62               = f.label :issues_enabled, "Issues", class: 'control-label'
63               .controls
64                 = f.check_box :issues_enabled
65                 %span.descr Lightweight issue tracking system for this project
66
67             - if Project.issues_tracker.values.count > 1
68               .control-group
69                 = f.label :issues_tracker, "Issues tracker", class: 'control-label'
70                 .controls= f.select(:issues_tracker, project_issues_trackers(@project.issues_tracker), {}, { disabled: !@project.issues_enabled })
71
72               .control-group
73                 = f.label :issues_tracker_id, "Project name or id in issues tracker", class: 'control-label'
74                 .controls= f.text_field :issues_tracker_id, disabled: !@project.can_have_issues_tracker_id?
75
76             .control-group
77               = f.label :merge_requests_enabled, "Merge Requests", class: 'control-label'
78               .controls
79                 = f.check_box :merge_requests_enabled
80                 %span.descr Submit changes to be merged upstream.
81
82             .control-group
83               = f.label :wiki_enabled, "Wiki", class: 'control-label'
84               .controls
85                 = f.check_box :wiki_enabled
86                 %span.descr Pages for project documentation
87
88             .control-group
89               = f.label :wall_enabled, "Wall", class: 'control-label'
90               .controls
91                 = f.check_box :wall_enabled
92                 %span.descr Simple chat system for broadcasting inside project
93
94             .control-group
95               = f.label :snippets_enabled, "Snippets", class: 'control-label'
96               .controls
97                 = f.check_box :snippets_enabled
98                 %span.descr Share code pastes with others out of git repository
99
100
101           .form-actions
102             = f.submit 'Save changes', class: "btn btn-save"
103
104
105
106     %center.light.prepend-top-20.padded
107       %h3
108         %i.icon-warning-sign
109         Dangerous settings
110       %p Project settings below may result in data loss!
111       = link_to '#', class: 'btn js-toggle-visibility-link' do
112         Show it to me
113         %i.icon-chevron-down
114
115     .js-toggle-visibility-container.hide
116       - if can?(current_user, :change_namespace, @project)
117         .ui-box.ui-box-danger
118           .title Transfer project
119           .errors-holder
120           .form-holder
121             = form_for(@project, url: transfer_project_path(@project), remote: true, html: { class: 'transfer-project' }) do |f|
122               .control-group
123                 = f.label :namespace_id do
124                   %span Namespace
125                 .controls
126                   .control-group
127                     = f.select :namespace_id, namespaces_options(@project.namespace_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'}
128                   %ul
129                     %li Be careful. Changing the project's namespace can have unintended side effects.
130                     %li You can only transfer the project to namespaces you manage.
131                     %li You will need to update your local repositories to point to the new location.
132               .form-actions
133                 = f.submit 'Transfer', class: "btn btn-remove"
134       - else
135         %p.nothing_here_message Only the project owner can transfer a project
136
137       .ui-box.ui-box-danger
138         .title Rename repository
139         .errors-holder
140         .form-holder
141           = form_for(@project) do |f|
142             .control-group
143               = f.label :path do
144                 %span Path
145               .controls
146                 .control-group
147                   = f.text_field :path
148                 %ul
149                   %li Be careful. Renaming a project's repository can have unintended side effects.
150                   %li You will need to update your local repositories to point to the new location.
151             .form-actions
152               = f.submit 'Rename', class: "btn btn-remove"
153
154       - if can?(current_user, :remove_project, @project)
155         .ui-box.ui-box-danger
156           .title Remove project
157           .ui-box-body
158             %p
159               Removing the project will delete its repository and all related resources including issues, merge requests etc.
160               %br
161               %strong Removed projects cannot be restored!
162
163             = link_to 'Remove project', @project, confirm: remove_project_message(@project), method: :delete, class: "btn btn-remove"
164       - else
165         %p.nothing_here_message Only project owner can remove a project
166
167 .save-project-loader.hide
168   %center
169     = image_tag "ajax_loader.gif"
170     %h3 Saving project.
171     %p Please wait a moment, this page will automatically refresh when ready.