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