Files
nairobi/app/controllers/admin/geozones_controller.rb
Javi Martín d1f1e1dfea Add notices when creating and updating geozones
Just like we do in pretty much every section in the admin area.
2023-05-31 16:56:14 +02:00

53 lines
1.0 KiB
Ruby

class Admin::GeozonesController < Admin::BaseController
respond_to :html
load_and_authorize_resource
def index
@geozones = Geozone.all.order(Arel.sql("LOWER(name)"))
end
def new
end
def edit
end
def create
@geozone = Geozone.new(geozone_params)
if @geozone.save
redirect_to admin_geozones_path, notice: t("admin.geozones.create.notice")
else
render :new
end
end
def update
if @geozone.update(geozone_params)
redirect_to admin_geozones_path, notice: t("admin.geozones.update.notice")
else
render :edit
end
end
def destroy
if @geozone.safe_to_destroy?
@geozone.destroy!
redirect_to admin_geozones_path, notice: t("admin.geozones.delete.success")
else
redirect_to admin_geozones_path, flash: { error: t("admin.geozones.delete.error") }
end
end
private
def geozone_params
params.require(:geozone).permit(allowed_params)
end
def allowed_params
[:name, :external_code, :census_code, :html_map_coordinates]
end
end