40 lines
633 B
Ruby
40 lines
633 B
Ruby
# -*- encoding : utf-8 -*-
|
|
class ImgLinkContent < ActiveRecord::Base
|
|
belongs_to :image_file
|
|
|
|
belongs_to :item
|
|
|
|
belongs_to :cible, :polymorphic => true
|
|
|
|
has_one :portlet, :as => :content, :dependent => :destroy
|
|
|
|
validates :title, :presence => true
|
|
|
|
accepts_nested_attributes_for :cible, :reject_if => lambda { |a| 1 == 1 }
|
|
|
|
before_validation do
|
|
if !self.with_cible
|
|
|
|
self.cible_type = nil
|
|
self.cible_id = nil
|
|
end
|
|
end
|
|
|
|
|
|
def url
|
|
|
|
if self.cible
|
|
cible.url
|
|
else
|
|
""
|
|
end
|
|
|
|
end
|
|
|
|
STYLES = [["Style 1",1], ["Style 2",2]]
|
|
|
|
def self.picto
|
|
"cloud-download"
|
|
end
|
|
end
|