Mercurial > hg > soundsoftware-site
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 |