Extract methods to load budget staff

This commit is contained in:
Javi Martín
2019-10-30 22:13:26 +01:00
parent 458cffe50b
commit 483c75fb82
2 changed files with 10 additions and 36 deletions

View File

@@ -36,10 +36,8 @@ class Admin::BudgetInvestmentsController < Admin::BaseController
end
def edit
load_admins
load_valuators
load_staff
load_valuator_groups
load_trackers
load_tags
end
@@ -51,10 +49,8 @@ class Admin::BudgetInvestmentsController < Admin::BaseController
Budget::Investment.filter_params(params).to_h),
notice: t("flash.actions.update.budget_investment")
else
load_admins
load_valuators
load_staff
load_valuator_groups
load_trackers
load_tags
render :edit
end
@@ -103,18 +99,10 @@ class Admin::BudgetInvestmentsController < Admin::BaseController
@investment = @budget.investments.find(params[:id])
end
def load_admins
def load_staff
@admins = @budget.administrators.includes(:user)
end
def load_trackers
@trackers = @budget.trackers.includes(:user).order(description: :asc)
.order("users.email ASC")
end
def load_valuators
@valuators = @budget.valuators.includes(:user).order(description: :asc)
.order("users.email ASC")
@trackers = @budget.trackers.includes(:user).order(description: :asc).order("users.email ASC")
@valuators = @budget.valuators.includes(:user).order(description: :asc).order("users.email ASC")
end
def load_valuator_groups

View File

@@ -17,15 +17,11 @@ class Admin::BudgetsController < Admin::BaseController
end
def new
load_admins
load_valuators
load_trackers
load_staff
end
def edit
load_admins
load_valuators
load_trackers
load_staff
end
def calculate_winners
@@ -42,9 +38,7 @@ class Admin::BudgetsController < Admin::BaseController
if @budget.update(budget_params)
redirect_to admin_budgets_path, notice: t("admin.budgets.update.notice")
else
load_admins
load_valuators
load_trackers
load_staff
render :edit
end
end
@@ -54,9 +48,7 @@ class Admin::BudgetsController < Admin::BaseController
if @budget.save
redirect_to admin_budget_path(@budget), notice: t("admin.budgets.create.notice")
else
load_admins
load_valuators
load_trackers
load_staff
render :new
end
end
@@ -92,15 +84,9 @@ class Admin::BudgetsController < Admin::BaseController
@budget = Budget.find_by_slug_or_id! params[:id]
end
def load_admins
def load_staff
@admins = Administrator.includes(:user)
end
def load_trackers
@trackers = Tracker.includes(:user).order(description: :asc).order("users.email ASC")
end
def load_valuators
@valuators = Valuator.includes(:user).order(description: :asc).order("users.email ASC")
end
end