From db5bd2b2de4733b3c900468edf4eb35896e4f723 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang <jp_lang@yahoo.fr> Date: Sun, 30 Oct 2016 08:32:31 +0000 Subject: My page - Spent time: configurable number of days to display (#8761). git-svn-id: http://svn.redmine.org/redmine/trunk@15942 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/models/user_preference.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'app/models') diff --git a/app/models/user_preference.rb b/app/models/user_preference.rb index f492ac139..26f8e4ea2 100644 --- a/app/models/user_preference.rb +++ b/app/models/user_preference.rb @@ -91,6 +91,19 @@ class UserPreference < ActiveRecord::Base self[:my_page_layout] = arg end + def my_page_settings(block=nil) + s = self[:my_page_settings] ||= {} + if block + s[block] ||= {} + else + s + end + end + + def my_page_settings=(arg) + self[:my_page_settings] = arg + end + def remove_block(block) block = block.to_s.underscore %w(top left right).each do |f| @@ -108,4 +121,9 @@ class UserPreference < ActiveRecord::Base my_page_layout['top'] ||= [] my_page_layout['top'].unshift(block) end + + def update_block_settings(block, settings) + block_settings = my_page_settings(block).merge(settings.symbolize_keys) + my_page_settings[block] = block_settings + end end -- cgit v1.2.3