When users created a budget and made a typo, they could use the link to go back to edit a budget. However, after doing so, they were out of the budget creation process. So we're now letting users go back to edit the budget, fix any mistakes they might have made, and then continue to groups.
48 lines
923 B
Ruby
48 lines
923 B
Ruby
class Admin::BudgetsWizard::BudgetsController < Admin::BaseController
|
|
include Translatable
|
|
include FeatureFlags
|
|
feature_flag :budgets
|
|
|
|
load_and_authorize_resource
|
|
|
|
def new
|
|
end
|
|
|
|
def edit
|
|
end
|
|
|
|
def create
|
|
@budget.published = false
|
|
|
|
if @budget.save
|
|
redirect_to groups_index, notice: t("admin.budgets.create.notice")
|
|
else
|
|
render :new
|
|
end
|
|
end
|
|
|
|
def update
|
|
if @budget.update(budget_params)
|
|
redirect_to groups_index, notice: t("admin.budgets.update.notice")
|
|
else
|
|
render :edit
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def budget_params
|
|
params.require(:budget).permit(*allowed_params)
|
|
end
|
|
|
|
def allowed_params
|
|
valid_attributes = [:currency_symbol, :voting_style, administrator_ids: [], valuator_ids: []]
|
|
|
|
valid_attributes + [translation_params(Budget)]
|
|
end
|
|
|
|
def groups_index
|
|
admin_budgets_wizard_budget_groups_path(@budget)
|
|
end
|
|
end
|