Commit 9f74370be9ee1a6d416e5c4380b65ac29580691d

Authored by Antonio Terceiro
1 parent 9205fad7

Noosfero classes are not always loaded automatically

Showing 1 changed file with 6 additions and 0 deletions   Show diff stats
lib/tasks/doc.rake
@@ -41,6 +41,8 @@ namespace :noosfero do @@ -41,6 +41,8 @@ namespace :noosfero do
41 toc_sections.each do |toc| 41 toc_sections.each do |toc|
42 section_topics = Dir.glob(File.dirname(toc) + '/*.textile').map {|item| item.sub('.textile', '.en.xhtml') }.reject {|item| ['index.en.xhtml', 'toc.en.xhtml' ].include?(File.basename(item))} 42 section_topics = Dir.glob(File.dirname(toc) + '/*.textile').map {|item| item.sub('.textile', '.en.xhtml') }.reject {|item| ['index.en.xhtml', 'toc.en.xhtml' ].include?(File.basename(item))}
43 file toc => section_topics do |t| 43 file toc => section_topics do |t|
  44 + require 'app/models/doc_item'
  45 + require 'app/models/doc_topic'
44 begin 46 begin
45 File.open(toc, 'w') do |output_file| 47 File.open(toc, 'w') do |output_file|
46 section = File.basename(File.dirname(toc)) 48 section = File.basename(File.dirname(toc))
@@ -65,6 +67,8 @@ namespace :noosfero do @@ -65,6 +67,8 @@ namespace :noosfero do
65 67
66 top_level_toc = 'doc/noosfero/toc.en.xhtml' 68 top_level_toc = 'doc/noosfero/toc.en.xhtml'
67 file top_level_toc => index_sections do 69 file top_level_toc => index_sections do
  70 + require 'app/models/doc_item'
  71 + require 'app/models/doc_topic'
68 begin 72 begin
69 File.open(top_level_toc, 'w') do |output_file| 73 File.open(top_level_toc, 'w') do |output_file|
70 output_file.puts "<!-- THIS FILE IS AUTOGENERATED. DO NOT EDIT -->" 74 output_file.puts "<!-- THIS FILE IS AUTOGENERATED. DO NOT EDIT -->"
@@ -88,6 +92,7 @@ namespace :noosfero do @@ -88,6 +92,7 @@ namespace :noosfero do
88 92
89 po4a_conf = 'tmp/po4a.conf' 93 po4a_conf = 'tmp/po4a.conf'
90 file po4a_conf => english_xhtml do 94 file po4a_conf => english_xhtml do
  95 + require 'noosfero'
91 begin 96 begin
92 File.open(po4a_conf, 'w') do |file| 97 File.open(po4a_conf, 'w') do |file|
93 file.puts "[po4a_langs] #{(Noosfero.locales.keys - ['en']).join(' ')}" 98 file.puts "[po4a_langs] #{(Noosfero.locales.keys - ['en']).join(' ')}"
@@ -133,6 +138,7 @@ namespace :noosfero do @@ -133,6 +138,7 @@ namespace :noosfero do
133 desc "Translates Noosfero online documentation (does not touch PO files)" 138 desc "Translates Noosfero online documentation (does not touch PO files)"
134 task :translate => [:link_plugins_textiles, :do_translation] 139 task :translate => [:link_plugins_textiles, :do_translation]
135 task :do_translation => english_xhtml do 140 task :do_translation => english_xhtml do
  141 + require 'noosfero'
136 languages = Noosfero.locales.keys - ['en'] 142 languages = Noosfero.locales.keys - ['en']
137 languages.each do |lang| 143 languages.each do |lang|
138 po = "po/#{lang}/noosfero-doc.po" 144 po = "po/#{lang}/noosfero-doc.po"