Browse Source

feat: wip absorbed orgs visibility work

pull/1789/head
natdeanlewissoftwire 3 years ago
parent
commit
9385c89cca
  1. 6
      app/helpers/filters_helper.rb
  2. 4
      app/models/user.rb

6
app/helpers/filters_helper.rb

@ -45,12 +45,12 @@ module FiltersHelper
end end
def owning_organisations_filter_options(user) def owning_organisations_filter_options(user)
organisation_options = user.support? ? Organisation.all : [user.organisation] + user.organisation.stock_owners organisation_options = user.support? ? Organisation.all : ([user.organisation] + user.organisation.stock_owners + user.organisation.absorbed_organisations.flat_map(&:stock_owners)).uniq
[OpenStruct.new(id: "", name: "Select an option")] + organisation_options.map { |org| OpenStruct.new(id: org.id, name: org.name) } [OpenStruct.new(id: "", name: "Select an option")] + organisation_options.map { |org| OpenStruct.new(id: org.id, name: org.name) }
end end
def assigned_to_filter_options(user) def assigned_to_filter_options(user)
user_options = user.support? ? User.all : (user.organisation.users + user.organisation.managing_agents.flat_map(&:users) + user.organisation.stock_owners.flat_map(&:users)) user_options = user.support? ? User.all : ((user.organisation.users + user.organisation.managing_agents.flat_map(&:users) + user.organisation.stock_owners.flat_map(&:users))).uniq
[OpenStruct.new(id: "", name: "Select an option")] + user_options.map { |user_option| OpenStruct.new(id: user_option.id, name: user_option.name) } [OpenStruct.new(id: "", name: "Select an option")] + user_options.map { |user_option| OpenStruct.new(id: user_option.id, name: user_option.name) }
end end
@ -69,7 +69,7 @@ module FiltersHelper
end end
def managing_organisation_filter_options(user) def managing_organisation_filter_options(user)
organisation_options = user.support? ? Organisation.all : [user.organisation] + user.organisation.managing_agents organisation_options = user.support? ? Organisation.all : [user.organisation] + user.organisation.managing_agents + user.organisation.absorbed_organisations.flat_map(&:managing_agents)
[OpenStruct.new(id: "", name: "Select an option")] + organisation_options.map { |org| OpenStruct.new(id: org.id, name: org.name) } [OpenStruct.new(id: "", name: "Select an option")] + organisation_options.map { |org| OpenStruct.new(id: org.id, name: org.name) }
end end

4
app/models/user.rb

@ -60,7 +60,7 @@ class User < ApplicationRecord
if support? if support?
LettingsLog.all LettingsLog.all
else else
LettingsLog.filter_by_organisation(organisation) LettingsLog.filter_by_organisation(organisation.absorbed_organisations << organisation)
end end
end end
@ -68,7 +68,7 @@ class User < ApplicationRecord
if support? if support?
SalesLog.all SalesLog.all
else else
SalesLog.filter_by_organisation(organisation) SalesLog.filter_by_organisation(organisation.absorbed_organisations << organisation)
end end
end end

Loading…
Cancel
Save