Commit 5d5d3b97ed88ec0c7bb09d18efbf756b29a05a4b
1 parent
35880a56
Exists in
master
and in
1 other branch
Issue tracker setup UI.
Showing
2 changed files
with
21 additions
and
1 deletions
Show diff stats
app/models/issue_tracker.rb
@@ -13,6 +13,9 @@ class IssueTracker | @@ -13,6 +13,9 @@ class IssueTracker | ||
13 | 13 | ||
14 | protected | 14 | protected |
15 | def check_lighthouseapp_params | 15 | def check_lighthouseapp_params |
16 | - errors.add(:base, "You must specify your Lighthouseapp account, token and project id") if %w( api_token project_id account ).map {|m| self[m].blank? }.any? | 16 | + blank_flags = %w( api_token project_id account ).map {|m| self[m].blank? } |
17 | + if blank_flags.any? && !blank_flags.all? | ||
18 | + errors.add(:base, "You must specify your Lighthouseapp account, token and project id") | ||
19 | + end | ||
17 | end | 20 | end |
18 | end | 21 | end |
app/views/apps/_fields.html.haml
@@ -21,3 +21,20 @@ | @@ -21,3 +21,20 @@ | ||
21 | = w.select :user_id, User.all.map{|u| [u.name,u.id.to_s]}, :include_blank => '-- Select a User --' | 21 | = w.select :user_id, User.all.map{|u| [u.name,u.id.to_s]}, :include_blank => '-- Select a User --' |
22 | %div.email{:class => w.object.email.present? ? 'choosen' : nil} | 22 | %div.email{:class => w.object.email.present? ? 'choosen' : nil} |
23 | = w.text_field :email | 23 | = w.text_field :email |
24 | + | ||
25 | +%fieldset.nested-wrapper | ||
26 | + %legend Issue trackers | ||
27 | + = f.fields_for :issue_trackers do |w| | ||
28 | + %div.watcher.nested | ||
29 | + %div.choose | ||
30 | + = w.radio_button :issue_tracker_type, :lighthouseapp | ||
31 | + = label_tag :issue_tracker_type_lighthouseapp, 'Lighthouse', :for => label_for_attr(w, 'issue_tracker_type_lighthouseapp') | ||
32 | + %div.lighthouseapp{:class => 'choosen'} | ||
33 | + = w.label :account, "Account" | ||
34 | + = w.text_field :account | ||
35 | + = w.label :api_token, "API token" | ||
36 | + = w.text_field :api_token | ||
37 | + = w.label :project_id, "Project ID" | ||
38 | + = w.text_field :project_id | ||
39 | + | ||
40 | + |