diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2007-10-07 20:07:11 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2007-10-07 20:07:11 +0000 |
commit | ec51cdd0f9926d0fe42e9563e0f5bf1a3db18196 (patch) | |
tree | 9a6c7a92e250707b8fbd5ac9e9758a6ac56d3d9d /app/controllers | |
parent | cdb2781b48f2a3ee2ba7d04574671ee195f7006f (diff) | |
download | redmine-ec51cdd0f9926d0fe42e9563e0f5bf1a3db18196.tar.gz redmine-ec51cdd0f9926d0fe42e9563e0f5bf1a3db18196.zip |
Calendar:
* added an helper and moved the rendering code to a shared partial (used by project calendar and my calendar)
* first day of week can now be set in lang files (general_first_day_of_week)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@815 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/my_controller.rb | 2 | ||||
-rw-r--r-- | app/controllers/projects_controller.rb | 22 |
2 files changed, 9 insertions, 15 deletions
diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb index 11aa7f1d0..bbb3a6e22 100644 --- a/app/controllers/my_controller.rb +++ b/app/controllers/my_controller.rb @@ -16,6 +16,8 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. class MyController < ApplicationController + helper :issues + layout 'base' before_filter :require_login diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index d2d132458..cf1325518 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -512,26 +512,18 @@ class ProjectsController < ApplicationController end end @year ||= Date.today.year - @month ||= Date.today.month - - @date_from = Date.civil(@year, @month, 1) - @date_to = (@date_from >> 1)-1 - # start on monday - @date_from = @date_from - (@date_from.cwday-1) - # finish on sunday - @date_to = @date_to + (7-@date_to.cwday) + @month ||= Date.today.month + @calendar = Redmine::Helpers::Calendar.new(Date.civil(@year, @month, 1), current_language, :month) - @events = [] + events = [] @project.issues_with_subprojects(params[:with_subprojects]) do - @events += Issue.find(:all, + events += Issue.find(:all, :include => [:tracker, :status, :assigned_to, :priority, :project], - :conditions => ["((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?)) and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')})", @date_from, @date_to, @date_from, @date_to] + :conditions => ["((start_date BETWEEN ? AND ?) OR (due_date BETWEEN ? AND ?)) AND #{Issue.table_name}.tracker_id IN (#{@selected_tracker_ids.join(',')})", @calendar.startdt, @calendar.enddt, @calendar.startdt, @calendar.enddt] ) unless @selected_tracker_ids.empty? end - @events += @project.versions.find(:all, :conditions => ["effective_date BETWEEN ? AND ?", @date_from, @date_to]) - - @ending_events_by_days = @events.group_by {|event| event.due_date} - @starting_events_by_days = @events.group_by {|event| event.start_date} + events += @project.versions.find(:all, :conditions => ["effective_date BETWEEN ? AND ?", @calendar.startdt, @calendar.enddt]) + @calendar.events = events render :layout => false if request.xhr? end |