12345678910111213141516171819202122232425262728293031323334353637 |
- # Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
- module ExtraCollection
- def session( collections, assets, user )
- # all base stuff
- assets = {}
- collections[ Taskbar.to_app_model ] = Taskbar.where( :user_id => user.id )
- collections[ Taskbar.to_app_model ].each {|item|
- assets = item.assets(assets)
- }
- collections[ Role.to_app_model ] = []
- Role.all.each {|item|
- assets = item.assets(assets)
- }
- collections[ Group.to_app_model ] = []
- Group.all.each {|item|
- assets = item.assets(assets)
- }
- if !user.is_role('Customer')
- collections[ Organization.to_app_model ] = []
- Organization.all.each {|item|
- assets = item.assets(assets)
- }
- else
- if user.organization_id
- collections[ Organization.to_app_model ] = []
- Organization.where( :id => user.organization_id ).each {|item|
- assets = item.assets(assets)
- }
- end
- end
- end
- module_function :session
- end
|