Chris@1295
|
1 <%= error_messages_for 'custom_field' %>
|
Chris@1295
|
2
|
Chris@1295
|
3 <div class="box tabular">
|
Chris@1295
|
4 <p><%= f.text_field :name, :required => true %></p>
|
Chris@1295
|
5 <p><%= f.select :field_format, custom_field_formats_for_select(@custom_field), {}, :disabled => !@custom_field.new_record? %></p>
|
Chris@1295
|
6
|
Chris@1295
|
7 <% if @custom_field.format_in? 'list', 'user', 'version' %>
|
Chris@1295
|
8 <p>
|
Chris@1295
|
9 <%= f.check_box :multiple %>
|
Chris@1295
|
10 <% if !@custom_field.new_record? && @custom_field.multiple %>
|
Chris@1295
|
11 <em class="info"><%= l(:text_turning_multiple_off) %></em>
|
Chris@1295
|
12 <% end %>
|
Chris@1295
|
13 </p>
|
Chris@1295
|
14 <% end %>
|
Chris@1295
|
15
|
Chris@1295
|
16 <% unless @custom_field.format_in? 'list', 'bool', 'date', 'user', 'version' %>
|
Chris@1295
|
17 <p><label for="custom_field_min_length"><%=l(:label_min_max_length)%></label>
|
Chris@1295
|
18 <%= f.text_field :min_length, :size => 5, :no_label => true %> -
|
Chris@1295
|
19 <%= f.text_field :max_length, :size => 5, :no_label => true %><br />(<%=l(:text_min_max_length_info)%>)</p>
|
Chris@1295
|
20 <p><%= f.text_field :regexp, :size => 50 %><br />(<%=l(:text_regexp_info)%>)</p>
|
Chris@1295
|
21 <% end %>
|
Chris@1295
|
22
|
Chris@1295
|
23 <% if @custom_field.format_in? 'list' %>
|
Chris@1295
|
24 <p>
|
Chris@1295
|
25 <%= f.text_area :possible_values, :value => @custom_field.possible_values.to_a.join("\n"), :rows => 15 %>
|
Chris@1295
|
26 <em class="info"><%= l(:text_custom_field_possible_values_info) %></em>
|
Chris@1295
|
27 </p>
|
Chris@1295
|
28 <% end %>
|
Chris@1295
|
29
|
Chris@1295
|
30 <% case @custom_field.field_format %>
|
Chris@1295
|
31 <% when 'bool' %>
|
Chris@1295
|
32 <p><%= f.check_box(:default_value) %></p>
|
Chris@1295
|
33 <% when 'text' %>
|
Chris@1295
|
34 <p><%= f.text_area(:default_value, :rows => 8) %></p>
|
Chris@1295
|
35 <% when 'date' %>
|
Chris@1295
|
36 <p><%= f.text_field(:default_value, :size => 10) %></p>
|
Chris@1295
|
37 <%= calendar_for('custom_field_default_value') %>
|
Chris@1295
|
38 <% when 'user', 'version' %>
|
Chris@1295
|
39 <% else %>
|
Chris@1295
|
40 <p><%= f.text_field(:default_value) %></p>
|
Chris@1295
|
41 <% end %>
|
Chris@1295
|
42
|
Chris@1295
|
43 <%= call_hook(:view_custom_fields_form_upper_box, :custom_field => @custom_field, :form => f) %>
|
Chris@1295
|
44 </div>
|
Chris@1295
|
45
|
Chris@1295
|
46 <div class="box tabular">
|
Chris@1295
|
47 <% case @custom_field.class.name
|
Chris@1295
|
48 when "IssueCustomField" %>
|
Chris@1295
|
49
|
Chris@1295
|
50 <fieldset><legend><%=l(:label_tracker_plural)%></legend>
|
Chris@1295
|
51 <% Tracker.sorted.all.each do |tracker| %>
|
Chris@1295
|
52 <%= check_box_tag "custom_field[tracker_ids][]",
|
Chris@1295
|
53 tracker.id,
|
Chris@1295
|
54 (@custom_field.trackers.include? tracker),
|
Chris@1295
|
55 :id => "custom_field_tracker_ids_#{tracker.id}" %>
|
Chris@1295
|
56 <label class="no-css" for="custom_field_tracker_ids_<%=tracker.id%>">
|
Chris@1295
|
57 <%= h(tracker.name) %>
|
Chris@1295
|
58 </label>
|
Chris@1295
|
59 <% end %>
|
Chris@1295
|
60 <%= hidden_field_tag "custom_field[tracker_ids][]", '' %>
|
Chris@1295
|
61 </fieldset>
|
Chris@1295
|
62
|
Chris@1295
|
63 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
64 <p><%= f.check_box :is_for_all %></p>
|
Chris@1295
|
65 <p><%= f.check_box :is_filter %></p>
|
Chris@1295
|
66 <p><%= f.check_box :searchable %></p>
|
Chris@1295
|
67
|
Chris@1295
|
68 <% when "UserCustomField" %>
|
Chris@1295
|
69 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
70 <p><%= f.check_box :visible %></p>
|
Chris@1295
|
71 <p><%= f.check_box :editable %></p>
|
Chris@1295
|
72 <p><%= f.check_box :is_filter %></p>
|
Chris@1295
|
73
|
Chris@1295
|
74 <% when "ProjectCustomField" %>
|
Chris@1295
|
75 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
76 <p><%= f.check_box :visible %></p>
|
Chris@1295
|
77 <p><%= f.check_box :searchable %></p>
|
Chris@1295
|
78 <p><%= f.check_box :is_filter %></p>
|
Chris@1295
|
79
|
Chris@1295
|
80 <% when "VersionCustomField" %>
|
Chris@1295
|
81 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
82 <p><%= f.check_box :is_filter %></p>
|
Chris@1295
|
83
|
Chris@1295
|
84 <% when "GroupCustomField" %>
|
Chris@1295
|
85 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
86 <p><%= f.check_box :is_filter %></p>
|
Chris@1295
|
87
|
Chris@1295
|
88 <% when "TimeEntryCustomField" %>
|
Chris@1295
|
89 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
90 <p><%= f.check_box :is_filter %></p>
|
Chris@1295
|
91
|
Chris@1295
|
92 <% else %>
|
Chris@1295
|
93 <p><%= f.check_box :is_required %></p>
|
Chris@1295
|
94
|
Chris@1295
|
95 <% end %>
|
Chris@1295
|
96 <%= call_hook(:"view_custom_fields_form_#{@custom_field.type.to_s.underscore}", :custom_field => @custom_field, :form => f) %>
|
Chris@1295
|
97 </div>
|
Chris@1295
|
98
|
Chris@1295
|
99 <% include_calendar_headers_tags %>
|