belongs_to :original_picture_license_group
has_one :resource_picture
has_many :pictures
+ has_many :resource_picture_pictures
validates :ext, :presence => true, :length => {:maximum => 4}, :inclusion => {:in => ['png', 'jpeg', 'gif']}
validates :width, :presence => true, :numericality => true, :natural_number => true
self.tmb_opt_img_tag
end
+ def filer_caption
+ self.revision
+ end
+
def revision
head = self.history.first
head ? head.revision : 'unpublished'
self.pictures.each do |picture|
res = picture.unpublish
raise ActiveRecord::Rollback unless res
+ if picture.resource_picture_picture
+ picture.resource_picture_picture.original_picture_id = nil
+ picture.resource_picture_picture.resource_picture_id = nil
+ raise ActiveRecord::Rollback unless picture.resource_picture_picture.save
+ end
end
res = self.destroy
raise ActiveRecord::Rollback unless res