##// END OF EJS Templates
Replaces find(:first/:all) calls....
Replaces find(:first/:all) calls. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10931 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r10701:31c33f462d92
r10704:ea296a109a86
Show More
document.rb
56 lines | 2.2 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Changes RedMine to Redmine in copyright notices....
r9454 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r9453 # Copyright (C) 2006-2012 Jean-Philippe Lang
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674 #
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class Document < ActiveRecord::Base
Jean-Philippe Lang
Prevent mass-assignment when adding/updating a document (#10390)....
r9010 include Redmine::SafeAttributes
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 belongs_to :project
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 belongs_to :category, :class_name => "DocumentCategory", :foreign_key => "category_id"
Jean-Philippe Lang
AttachmentsController now handles attachments deletion....
r2114 acts_as_attachable :delete_permission => :manage_documents
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330
Jean-Philippe Lang
Ability to search all projects or the projects the user belongs to (#791)....
r1420 acts_as_searchable :columns => ['title', "#{table_name}.description"], :include => :project
Jean-Philippe Lang
Search engines now supports pagination....
r755 acts_as_event :title => Proc.new {|o| "#{l(:label_document)}: #{o.title}"},
Jean-Philippe Lang
Replaces find(:first) calls....
r10701 :author => Proc.new {|o| o.attachments.reorder("#{Attachment.table_name}.created_on ASC").first.try(:author) },
Jean-Philippe Lang
Search engines now supports pagination....
r755 :url => Proc.new {|o| {:controller => 'documents', :action => 'show', :id => o.id}}
Jean-Philippe Lang
Activity refactoring....
r1692 acts_as_activity_provider :find_options => {:include => :project}
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674
Jean-Philippe Lang
0.3 unstable...
r10 validates_presence_of :project, :title, :category
Jean-Philippe Lang
Added several validates_length_of...
r590 validates_length_of :title, :maximum => 60
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674
Toshi MARUYAMA
model: replace Rails2 "named_scope" to Rails3 "scope"...
r9355 scope :visible, lambda {|*args| { :include => :project,
Jean-Philippe Lang
Makes visible scopes accept projects option and deprecate Project.visible_by....
r5204 :conditions => Project.allowed_to_condition(args.shift || User.current, :view_documents, *args) } }
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674
Jean-Philippe Lang
Prevent mass-assignment when adding/updating a document (#10390)....
r9010 safe_attributes 'category_id', 'title', 'description'
Jean-Philippe Lang
Make sure users don't get notified for thing they can not view (#3589)....
r3055 def visible?(user=User.current)
!user.nil? && user.allowed_to?(:view_documents, project)
end
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674
Jean-Philippe Lang
Removed after_initialize methods....
r8168 def initialize(attributes=nil, *args)
super
Jean-Philippe Lang
Fixed: default category ignored when adding a document (#2328)....
r2122 if new_record?
Eric Davis
Changed Enumerations to use a Single Table Inheritance...
r2677 self.category ||= DocumentCategory.default
Jean-Philippe Lang
Fixed: default category ignored when adding a document (#2328)....
r2122 end
end
Toshi MARUYAMA
remove trailing white-spaces from Document model source....
r5674
Jean-Philippe Lang
Show last update datetime (last attachment added) on document list (#4232)....
r2981 def updated_on
unless @updated_on
Jean-Philippe Lang
Order is already defined on attachments association....
r8338 a = attachments.last
Jean-Philippe Lang
Show last update datetime (last attachment added) on document list (#4232)....
r2981 @updated_on = (a && a.created_on) || created_on
end
@updated_on
end
Jean-Philippe Lang
Initial commit...
r2 end