diff --git a/yesod-form/Yesod/Form/Fields.hs b/yesod-form/Yesod/Form/Fields.hs index 53ef9903..d3fa50c1 100644 --- a/yesod-form/Yesod/Form/Fields.hs +++ b/yesod-form/Yesod/Form/Fields.hs @@ -69,14 +69,12 @@ import qualified Data.ByteString.Lazy as L import Data.Text (Text, unpack, pack) import qualified Data.Text as T import qualified Data.Text.Read -import Control.Monad.Trans.Class (lift) -import Control.Applicative ((<$>)) import qualified Data.Map as Map -import Yesod.Handler (newIdent, liftIOHandler) +import Yesod.Handler (newIdent) import Yesod.Request (FileInfo) -import Yesod.Core (toPathPiece, GHandler, GHandlerT, PathPiece) +import Yesod.Core (toPathPiece, GHandler, PathPiece) import Yesod.Persist (selectList, runDB, Filter, SelectOpt, YesodPersistBackend, Key, YesodPersist, PersistEntity, PersistQuery) import Control.Arrow ((&&&)) @@ -307,7 +305,7 @@ urlField = Field selectField :: (Eq a, RenderMessage master FormMessage) => [(Text, a)] -> Field sub master a selectField = selectField' . optionsPairs -selectField' :: (Eq a, RenderMessage master FormMessage) => GHandlerT sub master IO (OptionList a) -> Field sub master a +selectField' :: (Eq a, RenderMessage master FormMessage) => GHandler sub master (OptionList a) -> Field sub master a selectField' = selectFieldHelper (\theId name inside -> [WHAMLET|