]> git.openstreetmap.org Git - rails.git/commitdiff
Merge data browser branch to trunk.
authorTom Hughes <tom@compton.nu>
Fri, 27 Jun 2008 23:09:05 +0000 (23:09 +0000)
committerTom Hughes <tom@compton.nu>
Fri, 27 Jun 2008 23:09:05 +0000 (23:09 +0000)
1  2 
app/models/relation.rb
app/models/way.rb

diff --combined app/models/relation.rb
index bdba25f8f50c148a4a85d669ba96ddfe72dda408,a1dc9f81d646195704f3dfc2a326997c39d63157..9ee118f6e0c22fb26f4bff0012e30e3cb2c92173
@@@ -11,7 -11,7 +11,7 @@@ class Relation < ActiveRecord::Bas
    has_many :relation_tags, :foreign_key => 'id'
  
    has_many :containing_relation_members, :class_name => "RelationMember", :as => :member
 -  has_many :containing_relations, :class_name => "Relation", :through => :containing_relation_members, :source => :relation
 +  has_many :containing_relations, :class_name => "Relation", :through => :containing_relation_members, :source => :relation, :extend => ObjectFinder
  
    def self.from_xml(xml, create=false)
      begin
      return el1
    end 
  
 -    
 -  # collect relationships. currently done in one big block at the end;
 -  # may need to move this upwards if people want automatic completion of
 -  # relationships, i.e. deliver referenced objects like we do with ways... 
 -  # FIXME: rip out the fucking SQL
 -  def self.find_for_nodes_and_ways(node_ids, way_ids)
 -    relations = []
 -
 -    if node_ids.length > 0
 -      relations += Relation.find_by_sql("select e.* from current_relations e,current_relation_members em where " +
 -            "e.visible=1 and " +
 -            "em.id = e.id and em.member_type='node' and em.member_id in (#{node_ids.join(',')})")
 -    end
 -    if way_ids.length > 0
 -      relations += Relation.find_by_sql("select e.* from current_relations e,current_relation_members em where " +
 -            "e.visible=1 and " +
 -            "em.id = e.id and em.member_type='way' and em.member_id in (#{way_ids.join(',')})")
 -    end
 -
 -    relations # if you don't do this then it returns nil and not []
 -  end
 -
 -
    # FIXME is this really needed?
    def members
      unless @members
      return false
    end
  
+   # Temporary method to match interface to nodes
+   def tags_as_hash
+     return self.tags
+   end
  end
diff --combined app/models/way.rb
index a77f35fe9f7e7a4ed0ebbcb9ba229727abfa9f0f,b042be59eca4baecfecfe20e8fd3e3a0e9d610f3..64b11cf672aabebe946e5473a7da601a500d7201
@@@ -13,7 -13,7 +13,7 @@@ class Way < ActiveRecord::Bas
    has_many :way_tags, :foreign_key => 'id'
  
    has_many :containing_relation_members, :class_name => "RelationMember", :as => :member
 -  has_many :containing_relations, :class_name => "Relation", :through => :containing_relation_members, :source => :relation
 +  has_many :containing_relations, :class_name => "Relation", :through => :containing_relation_members, :source => :relation, :extend => ObjectFinder
  
    def self.from_xml(xml, create=false)
      begin
      self.delete_with_relations_and_history(user)
  
    end
+   # Temporary method to match interface to nodes
+   def tags_as_hash
+     return self.tags
+   end
  end