Don't destroy budgets with an associated poll

We were getting an exception due to foreign key database violations.
This commit is contained in:
Javi Martín
2019-05-09 22:46:52 +02:00
parent 9c991297c5
commit 1b323383a8
4 changed files with 14 additions and 0 deletions

View File

@@ -49,6 +49,8 @@ class Admin::BudgetsController < Admin::BaseController
def destroy
if @budget.investments.any?
redirect_to admin_budgets_path, alert: t("admin.budgets.destroy.unable_notice")
elsif @budget.poll.present?
redirect_to admin_budgets_path, alert: t("admin.budgets.destroy.unable_notice_polls")
else
@budget.destroy
redirect_to admin_budgets_path, notice: t("admin.budgets.destroy.success_notice")