forked from angro/redmine_importer
/
match.html.erb
81 lines (69 loc) · 3.1 KB
/
match.html.erb
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
<% content_for :header_tags do %>
<%= stylesheet_link_tag 'importer', :plugin => 'redmine_importer' %>
<% end %>
<h2><%= l(:label_match_columns) %></h2>
<!--
<fieldset class="box"><legend><%= l(:label_load_rules) %></legend>
<% @headers.each do |column| %>
<% end %>
</fieldset>
-->
<% form_tag({:action => 'result'}, {:multipart => true}) do %>
<%= hidden_field_tag 'project_id', @project.id %>
<%= hidden_field_tag 'import_timestamp', @import_timestamp %>
<fieldset class="box"><legend><%= l(:label_match_select) %></legend>
<% @headers.each do |column| %>
<% matched = ''
@attrs.each do |k,v| if v.to_s.casecmp(column.to_s) == 0 or k.to_s.casecmp(column.to_s) == 0 then matched = v end end
%>
<label class="tabular"><%= column %>:
<%= select_tag "fields_map[#{column}]", "<option value=\"\">#{l(:option_ignore)}</option>" +
options_for_select( @attrs, matched ) %></label>
<% end %>
</fieldset>
<fieldset class="box"><legend><%= l(:label_import_rule) %></legend>
<label><%= l(:label_default_tracker) %>
<%= select_tag "default_tracker", options_from_collection_for_select(@project.trackers, 'id', 'name') %></label><br/>
<label><%= check_box_tag "update_issue", true, false %> <%= l(:label_update_issue) %>
</label><br/>
<%= observe_field("update_issue", :function => <<END_OF_STRING
document.getElementById("unique_field").disabled = !element.checked;
document.getElementById("journal_field").disabled = !element.checked;
document.getElementById("update_other_project").disabled = !element.checked;
document.getElementById("ignore_non_exist").disabled = !element.checked;
END_OF_STRING
)
%>
<label><%= l(:label_unique_field) %>
<%= select_tag "unique_field", options_for_select(@headers), {:disabled => true} %></label><br/>
<label><%= l(:label_journal_field) %>
<%= select_tag "journal_field", "<option value=\"\">#{l(:option_ignore)}</option>" + options_for_select(@headers), {:disabled => true} %></label><br/>
<label><%= check_box_tag "update_other_project", true, false, {:disabled => true} %>
<%= l(:label_update_other_project) %></label><br/>
<label><%= check_box_tag "ignore_non_exist", true, false, {:disabled => true} %>
<%= l(:label_ignore_non_exist) %></label><br/>
</fieldset>
<%= submit_tag l(:button_submit) %>
<!-- <%= submit_tag l(:button_save_rules_and_submit) %>
<%= text_field_tag('rule_name', l(:label_rule_name), {:size => 32, :maxlength => 32, :onfocus => "if(this.value == '#{l(:label_rule_name)}') {this.value = ''}"}) %>
--><br/>
<% end %>
<hr/>
<%= l(:label_toplines, @original_filename) %>
<table class="list">
<thead><tr>
<% @headers.each do |column| %>
<th><%= column %></th>
<% end %>
</tr></thead>
<tbody>
<% @samples.each do |issue| -%>
<tr class="<%= cycle("odd", "even") %>">
<% issue.each do |column| %><%= content_tag 'td', column[1] %><% end %>
</tr>
<% end %>
<tr class="<%= cycle("odd", "even") %>">
<% @headers.each do |column| %><td>...</td><% end %>
</tr>
</tbody>
</table>