From efbd264d62189ac6bbb80961ddef058240f16435 Mon Sep 17 00:00:00 2001 From: hukl Date: Mon, 2 Feb 2009 22:37:28 +0100 Subject: importer now recognizes flags and adds them to the pages --- lib/update_importer.rb | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/update_importer.rb b/lib/update_importer.rb index af7064c..7947376 100644 --- a/lib/update_importer.rb +++ b/lib/update_importer.rb @@ -14,9 +14,21 @@ class UpdateImporter end unless @updates = Node.find_by_unique_name('updates') - @updates = Node.create! :slug => 'updates' + @updates = Node.create!( :slug => 'updates' ) @updates.move_to_child_of Node.root end + + unless @update_flag = Flag.find_by_name("update") + @update_flag = Flag.create!( :name => "update" ) + end + + unless @pm_flag = Flag.find_by_name("pressemitteilung") + @pm_flag = Flag.create!( :name => "pressemitteilung" ) + end + + unless @event_flag = Flag.find_by_name("event") + @event_flag = Flag.create!( :name => "event" ) + end end # Class Methods @@ -75,16 +87,24 @@ class UpdateImporter element = element.next_sibling end - puts body - if node.pages.empty? - node.pages.create!( + page = node.pages.create!( :title => xhtml.elements['title'].get_text.to_s, :abstract => xhtml.elements['abstract'].get_text.to_s, :body => body, :published_at => date ) end + + page.flags << @update_flag if page + + if (flags = xhtml.elements['flags']) && page + page.flags << @event_flag if flags.attributes['calendar'] + page.flags << @pm_flag if flags.attributes['pm'] + + print "#{page.title} >>> " + puts flags.attributes['calendar'].inspect + end end def convert_chaospage_to_xhtml( element ) -- cgit v1.3