summaryrefslogtreecommitdiffstats
path: root/app/views/users/index.api.rsb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-04 17:43:39 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2010-12-04 17:43:39 +0000
commit224921460a0a3d9c97813e4a64f0903adffff22f (patch)
tree76234577050b11dec0f6b79af2461b8e2359a199 /app/views/users/index.api.rsb
parent915748204965bb7f9704b55554e30f091934138e (diff)
downloadredmine-224921460a0a3d9c97813e4a64f0903adffff22f.tar.gz
redmine-224921460a0a3d9c97813e4a64f0903adffff22f.zip
Adds a pseudo format to api template names and overrides ActionController#default_template so that api templates are chosen automatically.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4466 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views/users/index.api.rsb')
-rw-r--r--app/views/users/index.api.rsb19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/views/users/index.api.rsb b/app/views/users/index.api.rsb
new file mode 100644
index 000000000..815abef2b
--- /dev/null
+++ b/app/views/users/index.api.rsb
@@ -0,0 +1,19 @@
+api.array :users do
+ @users.each do |user|
+ api.user do
+ api.id user.id
+ api.login user.login
+ api.firstname user.firstname
+ api.lastname user.lastname
+ api.mail user.mail
+ api.created_on user.created_on
+ api.last_login_on user.last_login_on
+
+ api.array :custom_fields do
+ user.visible_custom_field_values.each do |custom_value|
+ api.custom_field custom_value.value, :id => custom_value.custom_field_id, :name => custom_value.custom_field.name
+ end
+ end unless user.visible_custom_field_values.empty?
+ end
+ end
+end