annotate app/views/custom_fields/index.api.rsb @ 1519:afce8026aaeb redmine-2.4-integration

Merge from branch "live"
author Chris Cannam
date Tue, 09 Sep 2014 09:34:53 +0100
parents 261b3d9a4903
children dffacf8a6908
rev   line source
Chris@1464 1 api.array :custom_fields do
Chris@1464 2 @custom_fields.each do |field|
Chris@1464 3 api.custom_field do
Chris@1464 4 api.id field.id
Chris@1464 5 api.name field.name
Chris@1464 6 api.customized_type field.class.customized_class.name.underscore if field.class.customized_class
Chris@1464 7 api.field_format field.field_format
Chris@1464 8 api.regexp field.regexp
Chris@1464 9 api.min_length (field.min_length == 0 ? nil : field.min_length)
Chris@1464 10 api.max_length (field.max_length == 0 ? nil : field.max_length)
Chris@1464 11 api.is_required field.is_required?
Chris@1464 12 api.is_filter field.is_filter?
Chris@1464 13 api.searchable field.searchable
Chris@1464 14 api.multiple field.multiple?
Chris@1464 15 api.default_value field.default_value
Chris@1464 16 api.visible field.visible?
Chris@1464 17
Chris@1464 18 if field.field_format == 'list'
Chris@1464 19 api.array :possible_values do
Chris@1464 20 field.possible_values.each do |v|
Chris@1464 21 api.possible_value do
Chris@1464 22 api.value v
Chris@1464 23 end
Chris@1464 24 end
Chris@1464 25 end
Chris@1464 26 end
Chris@1464 27
Chris@1464 28 if field.is_a?(IssueCustomField)
Chris@1464 29 api.trackers do
Chris@1464 30 field.trackers.each do |tracker|
Chris@1464 31 api.tracker :id => tracker.id, :name => tracker.name
Chris@1464 32 end
Chris@1464 33 end
Chris@1464 34 api.roles do
Chris@1464 35 field.roles.each do |role|
Chris@1464 36 api.role :id => role.id, :name => role.name
Chris@1464 37 end
Chris@1464 38 end
Chris@1464 39 end
Chris@1464 40 end
Chris@1464 41 end
Chris@1464 42 end