diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-12-09 18:00:27 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2008-12-09 18:00:27 +0000 |
commit | 66ff4cb7de55328ee6d9ea08d26caeb3d0a19d80 (patch) | |
tree | 0be90ee0f69c66e70ca32a6635b782eabd1bca20 /app/controllers/projects_controller.rb | |
parent | 5d2899ee1b3e00d0cf43521182b1244dfc3cfe9f (diff) | |
download | redmine-66ff4cb7de55328ee6d9ea08d26caeb3d0a19d80.tar.gz redmine-66ff4cb7de55328ee6d9ea08d26caeb3d0a19d80.zip |
Files module: makes version field non required (#1053).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2117 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers/projects_controller.rb')
-rw-r--r-- | app/controllers/projects_controller.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 427165a3d..a6016bc22 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -188,10 +188,13 @@ class ProjectsController < ApplicationController def add_file if request.post? - @version = @project.versions.find_by_id(params[:version_id]) - attachments = attach_files(@version, params[:attachments]) - Mailer.deliver_attachments_added(attachments) if !attachments.empty? && Setting.notified_events.include?('file_added') + container = (params[:version_id].blank? ? @project : @project.versions.find_by_id(params[:version_id])) + attachments = attach_files(container, params[:attachments]) + if !attachments.empty? && Setting.notified_events.include?('file_added') + Mailer.deliver_attachments_added(attachments) + end redirect_to :controller => 'projects', :action => 'list_files', :id => @project + return end @versions = @project.versions.sort end @@ -199,7 +202,8 @@ class ProjectsController < ApplicationController def list_files sort_init "#{Attachment.table_name}.filename", "asc" sort_update - @versions = @project.versions.find(:all, :include => :attachments, :order => sort_clause).sort.reverse + @containers = [ Project.find(@project.id, :include => :attachments, :order => sort_clause)] + @containers += @project.versions.find(:all, :include => :attachments, :order => sort_clause).sort.reverse render :layout => !request.xhr? end |