Gantt chart:
* now starts at the current month by default * month count and zoom factor are automatically saved as user preferences git-svn-id: http://redmine.rubyforge.org/svn/trunk@829 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
3a0cd55622
commit
b950caa21e
|
@ -579,12 +579,20 @@ class ProjectsController < ApplicationController
|
||||||
@month_from = 1
|
@month_from = 1
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@month_from ||= (Date.today << 1).month
|
@month_from ||= Date.today.month
|
||||||
@year_from ||= (Date.today << 1).year
|
@year_from ||= Date.today.year
|
||||||
end
|
end
|
||||||
|
|
||||||
@zoom = (params[:zoom].to_i > 0 and params[:zoom].to_i < 5) ? params[:zoom].to_i : 2
|
zoom = (params[:zoom] || User.current.pref[:gantt_zoom]).to_i
|
||||||
@months = (params[:months].to_i > 0 and params[:months].to_i < 25) ? params[:months].to_i : 6
|
@zoom = (zoom > 0 && zoom < 5) ? zoom : 2
|
||||||
|
months = (params[:months] || User.current.pref[:gantt_months]).to_i
|
||||||
|
@months = (months > 0 && months < 25) ? months : 6
|
||||||
|
|
||||||
|
# Save gantt paramters as user preference (zoom and months count)
|
||||||
|
if (User.current.logged? && (@zoom != User.current.pref[:gantt_zoom] || @months != User.current.pref[:gantt_months]))
|
||||||
|
User.current.pref[:gantt_zoom], User.current.pref[:gantt_months] = @zoom, @months
|
||||||
|
User.current.preference.save
|
||||||
|
end
|
||||||
|
|
||||||
@date_from = Date.civil(@year_from, @month_from, 1)
|
@date_from = Date.civil(@year_from, @month_from, 1)
|
||||||
@date_to = (@date_from >> @months) - 1
|
@date_to = (@date_from >> @months) - 1
|
||||||
|
|
Loading…
Reference in New Issue