fix post_tag and if bulletin's rss2_sn is the same not insert
This commit is contained in:
parent
673afd2f5a
commit
d6cb086a4a
|
@ -216,39 +216,45 @@ module Admin::AnnouncementsHelper
|
||||||
|
|
||||||
doc.xpath("//channel").each do|channel_data|
|
doc.xpath("//channel").each do|channel_data|
|
||||||
channel_data.xpath('//item').each do|itme|
|
channel_data.xpath('//item').each do|itme|
|
||||||
bu = Bulletin.new
|
|
||||||
bu.approved = true
|
|
||||||
bu.title_translations = {"en" => itme.xpath('title').text, "zh_tw" => itme.xpath('title').text}
|
|
||||||
bu.text_translations = {"en" => itme.xpath('content:encoded').text, "zh_tw" => itme.xpath('content:encoded').text}
|
|
||||||
bu.postdate = itme.xpath('wp:post_date').text
|
|
||||||
|
|
||||||
itme.xpath('category').each do |i_cate|
|
bu = Bulletin.where(:rss2_sn => itme.xpath('wp:post_id').text ).first rescue nil
|
||||||
if i_cate["domain"].to_s == "category"
|
if bu.nil?
|
||||||
|
bu = Bulletin.new
|
||||||
|
bu.approved = true
|
||||||
|
bu.rss2_sn = itme.xpath('wp:post_id').text
|
||||||
|
bu.title_translations = {"en" => itme.xpath('title').text, "zh_tw" => itme.xpath('title').text}
|
||||||
|
bu.text_translations = {"en" => itme.xpath('content:encoded').text, "zh_tw" => itme.xpath('content:encoded').text}
|
||||||
|
bu.postdate = itme.xpath('wp:post_date').text
|
||||||
|
|
||||||
cat = @module_app.categories.where(:title => i_cate.text.to_s).first rescue nil
|
itme.xpath('category').each do |i_cate|
|
||||||
if cat.nil?
|
if i_cate["domain"].to_s == "category"
|
||||||
cat = Category.new
|
|
||||||
cat.module_app = @module_app
|
cat = @module_app.categories.where(:title => i_cate.text.to_s).first rescue nil
|
||||||
cat.title_translations = {"en" => i_cate.text.to_s, "zh_tw" => i_cate.text.to_s}
|
if cat.nil?
|
||||||
cat.save
|
cat = Category.new
|
||||||
|
cat.module_app = @module_app
|
||||||
|
cat.title_translations = {"en" => i_cate.text.to_s, "zh_tw" => i_cate.text.to_s}
|
||||||
|
cat.save
|
||||||
|
end
|
||||||
|
bu.category = cat
|
||||||
|
|
||||||
|
elsif i_cate["domain"].to_s == "post_tag"
|
||||||
|
|
||||||
|
tag = Tag.where(:name => i_cate.text.to_s ).first rescue nil
|
||||||
|
if tag.nil?
|
||||||
|
tag = Tag.new
|
||||||
|
tag.name_translations = {"en" => i_cate.text.to_s, "zh_tw" => i_cate.text.to_s}
|
||||||
|
tag.module_app_ids << @module_app.id
|
||||||
|
tag.save
|
||||||
|
end
|
||||||
|
|
||||||
|
bu.tags = tag
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
bu.category = cat
|
|
||||||
|
|
||||||
elsif i_cate["domain"].to_s == "post_tag"
|
|
||||||
|
|
||||||
tag = Tag.where(:name => i_cate.text.to_s )
|
|
||||||
if tag.nil? == false
|
|
||||||
tag = Tag.new
|
|
||||||
tag.name_translations = {"en" => i_cate.text.to_s, "zh_tw" => i_cate.text.to_s}
|
|
||||||
tag.module_app_ids << @module_app.id
|
|
||||||
tag.save
|
|
||||||
end
|
|
||||||
|
|
||||||
bu.tags=tag
|
|
||||||
end
|
|
||||||
end
|
|
||||||
bu.save
|
bu.save
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
File.delete(xmlfile)
|
File.delete(xmlfile)
|
||||||
|
|
Loading…
Reference in New Issue