Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pfeifer #166

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
20 changes: 20 additions & 0 deletions lib/tasks/utils.rake
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand All @@ -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."
Expand Down