_form.html.haml 3.39 KB
Newer Older
1
= form_for(@project, remote: true) do |f|
2
  - if @project.errors.any?
3
    .alert.alert-error
4
      %ul
5 6
        - @project.errors.full_messages.each do |msg|
          %li= msg
7 8 9
  .clearfix.project_name_holder
    = f.label :name do
      Project name is
10
    .input
11
      = f.text_field :name, placeholder: "Example Project", class: "xxlarge"
12 13 14 15
  - unless @repository.heads.empty?
    .clearfix
      = f.label :default_branch, "Default Branch"
      .input= f.select(:default_branch, @repository.heads.map(&:name), {}, style: "width:210px;")
16

17

18
  %fieldset.features
19
    %legend Features:
20

21 22 23 24 25
    .control-group
      = f.label :issues_enabled, "Issues", class: 'control-label'
      .controls
        = f.check_box :issues_enabled
        %span.descr Lightweight issue tracking system for this project
26

27 28 29 30
    - if Project.issues_tracker.values.count > 1
      .control-group
        = f.label :issues_tracker, "Issues tracker", class: 'control-label'
        .input= f.select(:issues_tracker, Project.issues_tracker.values, {}, { disabled: !@project.issues_enabled })
31

32 33 34
      .clearfix
        = f.label :issues_tracker_id, "Project name or id in issues tracker", class: 'control-label'
        .input= f.text_field :issues_tracker_id, class: "xxlarge", disabled: !@project.can_have_issues_tracker_id?
Andrew8xx8's avatar
Andrew8xx8 committed
35

36 37 38 39 40
    .control-group
      = f.label :merge_requests_enabled, "Merge Requests", class: 'control-label'
      .controls
        = f.check_box :merge_requests_enabled
        %span.descr Submit changes to be merged upstream.
41

42 43 44 45 46
    .control-group
      = f.label :wall_enabled, "Wall", class: 'control-label'
      .controls
        = f.check_box :wall_enabled
        %span.descr Simple chat system for broadcasting inside project
47

48 49 50 51 52
    .control-group
      = f.label :wiki_enabled, "Wiki", class: 'control-label'
      .controls
        = f.check_box :wiki_enabled
        %span.descr Pages for project documentation
53

54
  - if can?(current_user, :change_public_mode, @project)
55 56 57 58 59 60
    %fieldset.features
      %legend
        %i.icon-share
        Public mode:
      .control-group
        = f.label :public, class: 'control-label' do
61
          %span Public clone access
62 63 64
        .controls
          = f.check_box :public
          %span.descr
65 66 67 68
            If checked, this project can be cloned
            %em without any
            authentification.
            It will also be listed on the #{link_to "public access directory", public_root_path}.
69

70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

  - if can? current_user, :change_namespace, @project
    %fieldset.features
      %legend Transfer:
      .control-group
        = f.label :namespace_id do
          %span Namespace
        .controls
          = f.select :namespace_id, namespaces_options(@project.namespace_id || Namespace::global_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'}
          %br
          %ul.prepend-top-10.cred
            %li Be careful. Changing project namespace can have unintended side effects
            %li You can transfer project only to namespaces you can manage
            %li You will need to update your local repositories to point to the new location.


86
  %br
87

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
88
  .actions
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
89
    = f.submit 'Save', class: "btn btn-save"
90
    = link_to 'Cancel', @project, class: "btn"
91
    - unless @project.new_record?
92
      - if can?(current_user, :remove_project, @project)
93
        .pull-right
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
94
          = link_to 'Remove Project', @project, confirm: 'Removed project can not be restored! Are you sure?', method: :delete, class: "btn btn-remove"