X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fmodels%2Fsheet.rb;fp=app%2Fmodels%2Fsheet.rb;h=69930beb3fc2a4a8c4c9f543466abfe59005cfac;hp=15991b1dafe25fe4be7690e91b267e1c19ba782c;hb=a8ff2e2117e7c61efedecc39412a212a3bc73242;hpb=58e1a7ee64efd9c56db0f6e543fa24ed65b32f3f diff --git a/app/models/sheet.rb b/app/models/sheet.rb index 15991b1d..69930beb 100644 --- a/app/models/sheet.rb +++ b/app/models/sheet.rb @@ -61,6 +61,7 @@ class Sheet < ActiveRecord::Base return false unless reader_role_check(roles) end return true if self.own?(roles) + return true if self.new_record? self.visible > 0 end @@ -261,6 +262,16 @@ class Sheet < ActiveRecord::Base Sheet.validate_elements_serial validate_serial_list end + def boost + @new_element_index = 0 + self.panel_elements.each do |elm| + if elm.new_record? + elm.new_index = @new_element_index + @new_element_index += 1 + end + end + end + def store attr, au if attr == false self.errors.add :base, I18n.t('errors.invalid_json') @@ -270,6 +281,9 @@ class Sheet < ActiveRecord::Base self.overwrite au res = false Sheet.transaction do + self.panel_elements.each do |elm| + elm.new_sheet = self + end res = self.save unless validate_child res = false