fix image add and delete

This commit is contained in:
2022-12-27 17:04:53 +02:00
parent d6b238ba94
commit e671447931
5 changed files with 27 additions and 21 deletions

View File

@ -1,5 +1,12 @@
module Merged
class ActiveBase < ActiveYaml::Base
fields :updated_at , :updated_by
def edit_save( editor )
self.updated_at = Time.now
self.updated_by = editor
edit_save!
end
def edit_save!
ChangeSet.current.edit(self.class.name , self.change_name)
@ -7,6 +14,12 @@ module Merged
self.class.save_all
end
def add_save( editor )
self.updated_at = Time.now
self.updated_by = editor
add_save!
end
def add_save!
ChangeSet.current.add(self.class.name , self.change_name)
save!()

View File

@ -5,7 +5,11 @@ module Merged
set_root_path Rails.root
fields :name , :tags , :type , :size , :created_at , :height , :width
fields :name , :tags , :type , :size , :height , :width
def change_name
name
end
def aspect_ratio
ratio = self.ratio
@ -19,7 +23,7 @@ module Merged
end
#save an io as new image. The filename is the id, type taken from io
def self.create_new!(name , tags, io)
def self.create_new(name , tags, io)
original , ending = io.original_filename.split("/").last.split(".")
name = original if( name.blank? )
image = Image.new name: name , type: ending , tags: (tags || "")
@ -29,7 +33,6 @@ module Merged
file.write( io.read )
end
image.init_file_data
image.save
image
end
@ -38,13 +41,13 @@ module Merged
self.width = image.width
self.height = image.height
file = File.open( full_filename )
self.created_at = file.birthtime
self.updated_at = file.birthtime
self.size = (file.size/1024).to_i
end
def destroy
File.delete self.full_filename
super
delete_save!
end
def asset_name

View File

@ -10,7 +10,7 @@ module Merged
belongs_to :image , class_name: "Merged::Image"
fields :options , :updated_at , :updated_by
fields :options
def last_update_for(elements)
last = Time.now
@ -24,17 +24,6 @@ module Merged
last_section
end
def edit_save( editor )
self.updated_at = Time.now
self.updated_by = editor
edit_save!
end
def add_save( editor )
self.updated_at = Time.now
self.updated_by = editor
add_save!
end
def has_option?(option)
options.has_key?(option) and !options[option].blank?