Feature #1605 » activity-store-user-selection-v2.diff
| app/controllers/activities_controller.rb (working copy) | ||
|---|---|---|
| 37 | 37 |
@activity = Redmine::Activity::Fetcher.new(User.current, :project => @project, |
| 38 | 38 |
:with_subprojects => @with_subprojects, |
| 39 | 39 |
:author => @author) |
| 40 |
pref = User.current.pref |
|
| 40 | 41 |
@activity.scope_select {|t| !params["show_#{t}"].nil?}
|
| 41 |
@activity.scope = (@author.nil? ? :default : :all) if @activity.scope.empty? |
|
| 42 |
if @activity.scope.present? |
|
| 43 |
pref.activity_scope = @activity.scope |
|
| 44 |
pref.save |
|
| 45 |
else |
|
| 46 |
if @author.nil? |
|
| 47 |
scope = pref.activity_scope & @activity.event_types |
|
| 48 |
@activity.scope = scope.present? ? scope : :default |
|
| 49 |
else |
|
| 50 |
@activity.scope = :all |
|
| 51 |
end |
|
| 52 |
end |
|
| 42 | 53 | |
| 43 | 54 |
events = @activity.events(@date_from, @date_to) |
| 44 | 55 | |
| app/models/user_preference.rb (working copy) | ||
|---|---|---|
| 59 | 59 | |
| 60 | 60 |
def no_self_notified; (self[:no_self_notified] == true || self[:no_self_notified] == '1'); end |
| 61 | 61 |
def no_self_notified=(value); self[:no_self_notified]=value; end |
| 62 | ||
| 63 |
def activity_scope; self[:activity_scope].to_a ; end |
|
| 64 |
def activity_scope=(value); self[:activity_scope]=value ; end |
|
| 62 | 65 |
end |
- « Previous
- 1
- 2
- Next »