46 lines
672 B
Ruby
46 lines
672 B
Ruby
# -*- encoding : utf-8 -*-
|
|
class LinkContent < ActiveRecord::Base
|
|
belongs_to :item
|
|
|
|
belongs_to :cible, :polymorphic => true
|
|
accepts_nested_attributes_for :cible
|
|
|
|
CIBLE_TYPES = [
|
|
{:slug => "MenuItems", :name => "Alias"},
|
|
{:slug => "ExternalLink", :name => "Lien externe"},
|
|
|
|
]
|
|
|
|
def url
|
|
|
|
if self.cible
|
|
cible.url
|
|
else
|
|
""
|
|
end
|
|
|
|
end
|
|
|
|
has_one :portlet, :as => :content, :dependent => :destroy
|
|
|
|
validates :name, :presence => true
|
|
|
|
|
|
|
|
def url
|
|
|
|
if self.cible
|
|
cible.url
|
|
else
|
|
""
|
|
end
|
|
|
|
end
|
|
|
|
STYLES = [["Style 1",1], ["Style 2",2]]
|
|
|
|
def self.picto
|
|
"chain"
|
|
end
|
|
end
|