_fields.html.haml
5.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
= errors_for @app
%div.required
= f.label :name
= f.text_field :name
%div
= f.label :github_url
= f.text_field :github_url
%fieldset
%legend Notifications
%div.checkbox
= f.check_box :notify_on_errs, 'data-show-when-checked' => '.email_at_notices_nested'
= f.label :notify_on_errs, 'Notify on errors'
- if Errbit::Config.per_app_email_at_notices
%div.email_at_notices_nested{:style => f.object.notify_on_errs ? '' : 'display: none;'}
.field-helpertext Send a notification every
= f.text_field :email_at_notices, :value => f.object.email_at_notices.join(", ")
.field-helpertext times an error occurs (comma separated).
%div.checkbox
= f.check_box :notify_on_deploys
= f.label :notify_on_deploys, 'Notify on deploys'
%div.checkbox
= f.check_box :notify_all_users, 'data-hide-when-checked' => '.watchers.nested-wrapper'
= f.label :notify_all_users, 'Send notifications to all users'
%fieldset.watchers.nested-wrapper{:style => f.object.notify_all_users ? 'display: none;' : ''}
%legend Watchers
= f.fields_for :watchers do |w|
%div.watcher.nested
%div.choose
= w.radio_button :watcher_type, :user
= label_tag :watcher_type_user, 'User', :for => label_for_attr(w, 'watcher_type_user')
= w.radio_button :watcher_type, :email
= label_tag :watcher_type_email, 'Email Address', :for => label_for_attr(w, 'watcher_type_email')
%div.watcher_params.user{:class => w.object.email.blank? ? 'chosen' : nil}
= w.select :user_id, User.all.map{|u| [u.name,u.id.to_s]}, :include_blank => '-- Select a User --'
%div.watcher_params.email{:class => w.object.email.present? ? 'chosen' : nil}
= w.text_field :email
%div.checkbox
= f.check_box :resolve_errs_on_deploy
= f.label :resolve_errs_on_deploy, 'Resolve errs on deploy'
%fieldset
%legend Issue tracker
= f.fields_for :issue_tracker do |w|
%div.issue_tracker.nested
%div.choose
= w.radio_button :issue_tracker_type, :none
= label_tag :issue_tracker_type_none, '(None)', :for => label_for_attr(w, 'issue_tracker_type_none')
= w.radio_button :issue_tracker_type, :lighthouseapp
= label_tag :issue_tracker_type_lighthouseapp, 'Lighthouse', :for => label_for_attr(w, 'issue_tracker_type_lighthouseapp')
= w.radio_button :issue_tracker_type, :redmine
= label_tag :issue_tracker_type_redmine, 'Redmine', :for => label_for_attr(w, 'issue_tracker_type_redmine')
= w.radio_button :issue_tracker_type, :pivotal
= label_tag :issue_tracker_type_pivotal, 'Pivotal Tracker', :for => label_for_attr(w, 'issue_tracker_type_pivotal')
= w.radio_button :issue_tracker_type, :fogbugz
= label_tag :issue_tracker_type_fogbugz, 'FogBugz', :for => label_for_attr(w, 'issue_tracker_type_fogbugz')
= w.radio_button :issue_tracker_type, :mingle
= label_tag :issue_tracker_type_fogbugz, 'Mingle', :for => label_for_attr(w, 'issue_tracker_type_mingle')
%div.tracker_params.none{:class => no_tracker?(w.object) ? 'chosen' : nil}
%p When no issue tracker has been configured, you will be able to leave comments on errors.
%div.tracker_params.lighthouseapp{:class => lighthouseapp_tracker?(w.object) ? 'chosen' : nil}
= w.label :account, "Account"
= w.text_field :account, :placeholder => "abc from abc.lighthouseapp.com"
= w.label :api_token, "API token"
= w.text_field :api_token, :placeholder => "API Token for your account"
= w.label :project_id, "Project ID"
= w.text_field :project_id
%div.tracker_params.redmine{:class => redmine_tracker?(w.object) ? 'chosen' : nil}
= w.label :account, "Redmine URL"
= w.text_field :account, :placeholder => "like http://www.redmine.org/"
= w.label :api_token, "API token"
= w.text_field :api_token, :placeholder => "API Token for your account"
= w.label :project_id, "Project ID"
= w.text_field :project_id
%div.tracker_params.pivotal{:class => pivotal_tracker?(w.object) ? 'chosen' : nil}
= w.label :project_id, "Project ID"
= w.text_field :project_id
= w.label :api_token, "API token"
= w.text_field :api_token, :placeholder => "API Token for your account"
%div.tracker_params.fogbugz{:class => fogbugz_tracker?(w.object) ? 'chosen' : nil}
= w.label :project_id, "Area Name"
= w.text_field :project_id
= w.label :account, "FogBugz URL"
= w.text_field :account, :placeholder => "abc from http://abc.fogbugz.com/"
= w.label :username, 'Username'
= w.text_field :username, :placeholder => 'Username/Email for your account'
= w.label :password, 'Password'
= w.password_field :password, :placeholder => 'Password for your account'
%div.tracker_params.mingle{:class => mingle_tracker?(w.object) ? 'chosen' : nil}
= w.label :account, "Mingle URL"
= w.text_field :account, :placeholder => "http://mingle.yoursite.com/"
= w.label :project_id, "Project ID"
= w.text_field :project_id
= w.label :ticket_properties, "Card Properties (comma separated key=value pairs)"
= w.text_field :ticket_properties, :placeholder => "card_type = Defect, defect_status = Open, priority = Essential"
= w.label :username, 'Sign-in name'
= w.text_field :username, :placeholder => 'Sign-in name for your account'
= w.label :password, 'Password'
= w.password_field :password, :placeholder => 'Password for your account'