diff --git a/src/main/scala/app/SystemSettingsController.scala b/src/main/scala/app/SystemSettingsController.scala index 38fec13..195fefe 100644 --- a/src/main/scala/app/SystemSettingsController.scala +++ b/src/main/scala/app/SystemSettingsController.scala @@ -4,11 +4,12 @@ import SystemSettingsService._ import util.AdminAuthenticator import jp.sf.amateras.scalatra.forms._ +import org.scalatra.FlashMapSupport class SystemSettingsController extends SystemSettingsControllerBase with SystemSettingsService with AccountService with AdminAuthenticator -trait SystemSettingsControllerBase extends ControllerBase { +trait SystemSettingsControllerBase extends ControllerBase with FlashMapSupport { self: SystemSettingsService with AccountService with AdminAuthenticator => private case class SystemSettingsForm(allowAccountRegistration: Boolean) @@ -19,11 +20,12 @@ get("/admin/system")(adminOnly { - admin.html.system(loadSystemSettings()) + admin.html.system(loadSystemSettings(), flash.get("info")) }) post("/admin/system", form)(adminOnly { form => saveSystemSettings(SystemSettings(form.allowAccountRegistration)) + flash += "info" -> "Settings updated." redirect("/admin/system") }) diff --git a/src/main/twirl/admin/system.scala.html b/src/main/twirl/admin/system.scala.html index a0500cf..f697ee0 100644 --- a/src/main/twirl/admin/system.scala.html +++ b/src/main/twirl/admin/system.scala.html @@ -1,8 +1,14 @@ -@(settings: service.SystemSettingsService.SystemSettings)(implicit context: app.Context) +@(settings: service.SystemSettingsService.SystemSettings, info: Option[Any])(implicit context: app.Context) @import context._ @import view.helpers._ @html.main("System Settings"){ @menu("system"){ + @if(info.isDefined){ +