From baf10c118f28e9c8ee2a002bb26e3fe6750aee3b Mon Sep 17 00:00:00 2001 From: Felipe Lessa Date: Thu, 26 Jan 2012 16:35:50 -0200 Subject: [PATCH] Generalize yesod-form fields to take RenderMessage instead of Text. Fixes issue #240. --- yesod-form/Yesod/Form/Fields.hs | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/yesod-form/Yesod/Form/Fields.hs b/yesod-form/Yesod/Form/Fields.hs index ab3446cd..9fa37c38 100644 --- a/yesod-form/Yesod/Form/Fields.hs +++ b/yesod-form/Yesod/Form/Fields.hs @@ -45,6 +45,7 @@ module Yesod.Form.Fields import Yesod.Form.Types import Yesod.Form.I18n.English +import Yesod.Handler (getMessageRender) import Yesod.Widget import Yesod.Message (RenderMessage (renderMessage), SomeMessage (..)) import Text.Hamlet @@ -303,7 +304,7 @@ urlField = Field |] } -selectFieldList :: (Eq a, RenderMessage master FormMessage) => [(Text, a)] -> Field sub master a +selectFieldList :: (Eq a, RenderMessage master FormMessage, RenderMessage master msg) => [(msg, a)] -> Field sub master a selectFieldList = selectField . optionsPairs selectField :: (Eq a, RenderMessage master FormMessage) => GHandler sub master (OptionList a) -> Field sub master a @@ -312,7 +313,7 @@ selectField = selectFieldHelper (\_theId _name isSel -> [WHAMLET|