Added importing quantities
Fixed display order of project quantities
This commit is contained in:
@@ -11,6 +11,20 @@ class BodyTrackersController < ApplicationController
|
||||
defaults.delete_if { |n, s| available.include?(s) }
|
||||
@project.units.create(defaults.map { |n, s| {name: n, shortname: s} })
|
||||
|
||||
available = Quantity.where(project: @project).map { |q| [[q.name, q.domain], q] }.to_h
|
||||
defaults = Quantity.where(project: nil)
|
||||
Quantity.each_with_level(defaults) do |q, level|
|
||||
unless available.has_key?([q.name, q.domain])
|
||||
obj = @project.quantities.create({
|
||||
name: q.name,
|
||||
domain: q.domain,
|
||||
description: q.description,
|
||||
parent: q.parent ? available[[q.parent.name, q.parent.domain]] : nil
|
||||
})
|
||||
available[[q.name, q.domain]] = obj
|
||||
end
|
||||
end
|
||||
|
||||
redirect_to :back
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user