git-svn-id: https://192.168.0.254/svn/Rodax.redmine_rodax_crm/trunk@2 ff88604e-da85-c949-a72f-fc3aa3ba3724
24 lines
1.2 KiB
Ruby
24 lines
1.2 KiB
Ruby
class DealNote < Note
|
|
unloadable
|
|
belongs_to :deal, :foreign_key => :source_id
|
|
|
|
acts_as_searchable :columns => ["#{table_name}.content"],
|
|
:include => [:deal => :project],
|
|
:project_key => "#{Project.table_name}.id",
|
|
:permission => :view_deals,
|
|
# sort by id so that limited eager loading doesn't break with postgresql
|
|
:order_column => "#{table_name}.id"
|
|
|
|
acts_as_activity_provider :type => 'contacts',
|
|
:permission => :view_deals,
|
|
:author_key => :author_id,
|
|
:find_options => {:include => [:deal => :project],
|
|
:conditions => {:source_type => 'Deal'}}
|
|
|
|
named_scope :visible, lambda {|*args| { :include => [:deal => :project],
|
|
:conditions => Project.allowed_to_condition(args.first || User.current, :view_deals) +
|
|
" AND (#{DealNote.table_name}.source_type = 'Deal')"} }
|
|
|
|
|
|
end
|