diff .svn/pristine/12/120969c860929db9fea57c7df9319d9ee6532d44.svn-base @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.svn/pristine/12/120969c860929db9fea57c7df9319d9ee6532d44.svn-base	Tue Sep 09 09:29:00 2014 +0100
@@ -0,0 +1,43 @@
+api.array :custom_fields do
+  @custom_fields.each do |field|
+    api.custom_field do
+      api.id                field.id
+      api.name              field.name
+      api.customized_type   field.class.customized_class.name.underscore if field.class.customized_class
+      api.field_format      field.field_format
+      api.regexp            field.regexp
+      api.min_length        field.min_length
+      api.max_length        field.max_length
+      api.is_required       field.is_required?
+      api.is_filter         field.is_filter?
+      api.searchable        field.searchable
+      api.multiple          field.multiple?
+      api.default_value     field.default_value
+      api.visible           field.visible?
+
+      values = field.possible_values_options
+      if values.present?
+        api.array :possible_values do
+          values.each do |label, value|
+            api.possible_value do
+              api.value value || label
+            end
+          end
+        end
+      end
+
+      if field.is_a?(IssueCustomField)
+        api.array :trackers do
+          field.trackers.each do |tracker|
+            api.tracker :id => tracker.id, :name => tracker.name
+          end
+        end
+        api.array :roles do
+          field.roles.each do |role|
+            api.role :id => role.id, :name => role.name
+          end
+        end
+      end
+    end
+  end
+end