X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f47edb1446576b2a3e7efab68383d9be8eb68dd4..df671aeccc71f4140433505d57cf80e27b44bdfe:/app/views/user/api_read.builder diff --git a/app/views/user/api_read.builder b/app/views/user/api_read.builder index db7bcc2b7..1598f3c53 100644 --- a/app/views/user/api_read.builder +++ b/app/views/user/api_read.builder @@ -1,46 +1,4 @@ xml.instruct! :xml, :version => "1.0" -xml.osm("version" => API_VERSION, "generator" => GENERATOR) do - xml.tag! "user", :id => @this_user.id, - :display_name => @this_user.display_name, - :account_created => @this_user.creation_time.xmlschema do - if @this_user.description - xml.tag! "description", @this_user.description - end - if @user && @user == @this_user - xml.tag! "contributor-terms", :agreed => !!@this_user.terms_agreed, - :pd => !!@this_user.consider_pd - else - xml.tag! "contributor-terms", :agreed => !!@this_user.terms_agreed - end - if @this_user.image.file? - xml.tag! "img", :href => "http://#{SERVER_URL}#{@this_user.image.url}" - end - xml.tag! "roles" do - @this_user.roles.each do |role| - xml.tag! role.role - end - end - xml.tag! "changesets", :count => @this_user.changesets.size - xml.tag! "traces", :count => @this_user.traces.size - xml.tag! "blocks" do - xml.tag! "received", :count => @this_user.blocks.size, - :active => @this_user.blocks.active.size - if @this_user.moderator? - xml.tag! "issued", :count => @this_user.blocks_created.size, - :active => @this_user.blocks_created.active.size - end - end - if @user && @user == @this_user - if @this_user.home_lat and @this_user.home_lon - xml.tag! "home", :lat => @this_user.home_lat, - :lon => @this_user.home_lon, - :zoom => @this_user.home_zoom - end - if @this_user.languages - xml.tag! "languages" do - @this_user.languages.split(",") { |lang| xml.tag! "lang", lang } - end - end - end - end +xml.osm("version" => API_VERSION, "generator" => GENERATOR) do |osm| + osm << render(:partial => "api_user", :object => @user) end