Added reporting count of loaded defaults
This commit is contained in:
parent
ffbe404ac0
commit
ce68263296
@ -11,7 +11,12 @@ class BodyTrackersController < ApplicationController
|
|||||||
defaults.delete_if { |n, s| available.include?(s) }
|
defaults.delete_if { |n, s| available.include?(s) }
|
||||||
@project.units.create(defaults.map { |n, s| {name: n, shortname: s} })
|
@project.units.create(defaults.map { |n, s| {name: n, shortname: s} })
|
||||||
|
|
||||||
|
new_units = defaults.length
|
||||||
|
flash[:notice] = "Loaded #{new_units > 0 ? new_units : "no" } new" \
|
||||||
|
" #{'unit'.pluralize(new_units)}"
|
||||||
|
|
||||||
available = Quantity.where(project: @project).map { |q| [[q.name, q.domain], q] }.to_h
|
available = Quantity.where(project: @project).map { |q| [[q.name, q.domain], q] }.to_h
|
||||||
|
new_quantities = available.length
|
||||||
defaults = Quantity.where(project: nil)
|
defaults = Quantity.where(project: nil)
|
||||||
Quantity.each_with_level(defaults) do |q, level|
|
Quantity.each_with_level(defaults) do |q, level|
|
||||||
unless available.has_key?([q.name, q.domain])
|
unless available.has_key?([q.name, q.domain])
|
||||||
@ -25,6 +30,10 @@ class BodyTrackersController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
new_quantities = available.length - new_quantities
|
||||||
|
flash[:notice] += " and #{new_quantities > 0 ? new_quantities : "no" } new" \
|
||||||
|
" #{'quantity'.pluralize(new_quantities)}"
|
||||||
|
|
||||||
redirect_to :back
|
redirect_to :back
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user