diff --git a/lib/tasks/utils.rake b/lib/tasks/utils.rake index 97cdb72..40c8f73 100644 --- a/lib/tasks/utils.rake +++ b/lib/tasks/utils.rake @@ -6,6 +6,13 @@ namespace :utils do rep.save! end end + desc "reruns all image preview generations for reports without a rendered picture" + task :preview_generate_missing => :enviroment do |t, args| + Report.where(picture:"data:image/png;base64,").each do |rep| + rep.render_picture() + rep.save! + end + end desc "" namespace :typ do desc "Verschmiltzt zwei Typen zu einem. Namen vom ersten wird übernommen. Zweite danach gelöscht." @@ -28,6 +35,19 @@ namespace :utils do IsAbout.where(modul_id:args.ident_two).update_all(modul_id:args.ident_one) Modul.find(args.ident_two).destroy end + desc "Teilt ein Modul in zwei andere auf. Das erste wird in die beiden anderen aufgeteilt und dann gelöscht." + task :split, [:ident_one,:ident_two,:ident_three]=> :enviroment do |t,args| + puts "Splitting #{Modul.find(args.ident_one).name} into #{Modul.find(args.ident_two).name} and #{Modul.find(args.ident_three).name}" + isAbout_entrys_ident_one = IsAbout.where(modul_id:args.ident_one) + module_two = Modul.find(ident_two) + module_three = Modul.find(ident_three) + isAbout_entrys_ident_one.each do |is_about| + rep = Report.find(is_about.report_id) + IsAbout.create(report:rep,modul:module_two) + IsAbout.create(report:rep,modul:module_three) + is_about.destroy + end + end end namespace :folderseries do desc "Verschmiltzt zwei Ordnerreihen zu einer. Namen vom ersten wird übernommen. Zweite danach gelöscht. Mehrfache tags bleiben erhalten."