yesod-crud-persist 0.1.0.0 → 0.1.1
raw patch · 4 files changed
+34/−38 lines, 4 filesdep ~yesod-corePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: yesod-core
API changes (from Hackage documentation)
- Yesod.Crud.Internal: stripHandlerT :: HandlerT child (HandlerT parent m) a -> (parent -> child) -> (Route child -> Route parent) -> Maybe (Route child) -> HandlerT parent m a
- Yesod.Crud.Internal: subHelper :: Monad m => HandlerT child (HandlerT parent m) TypedContent -> YesodSubRunnerEnv child parent (HandlerT parent m) -> Maybe (Route child) -> Application
- Yesod.Crud.Simple: simpleCrudToCrudHandler :: PersistEntityBackend a ~ YesodPersistBackend master => PersistEntity a => PersistStore (YesodPersistBackend master) => YesodPersist master => RenderMessage master FormMessage => SimpleCrud master a -> Crud master a
+ Yesod.Crud.Simple: simpleCrudToCrud :: PersistEntityBackend a ~ YesodPersistBackend master => PersistEntity a => PersistStore (YesodPersistBackend master) => YesodPersist master => RenderMessage master FormMessage => SimpleCrud master a -> Crud master a
- Yesod.Crud.Simple: scAdd :: Lens' (SimpleCrud master_avQ7 a_avQ8) (WidgetT master_avQ7 IO () -> HandlerT (Crud master_avQ7 a_avQ8) (HandlerT master_avQ7 IO) Html)
+ Yesod.Crud.Simple: scAdd :: Lens' (SimpleCrud master_ahOI a_ahOJ) (WidgetT master_ahOI IO () -> HandlerT (Crud master_ahOI a_ahOJ) (HandlerT master_ahOI IO) Html)
- Yesod.Crud.Simple: scDelete :: Lens' (SimpleCrud master_avQ7 a_avQ8) (WidgetT master_avQ7 IO () -> HandlerT (Crud master_avQ7 a_avQ8) (HandlerT master_avQ7 IO) Html)
+ Yesod.Crud.Simple: scDelete :: Lens' (SimpleCrud master_ahOI a_ahOJ) (WidgetT master_ahOI IO () -> HandlerT (Crud master_ahOI a_ahOJ) (HandlerT master_ahOI IO) Html)
- Yesod.Crud.Simple: scDeleteForm :: Lens' (SimpleCrud master_avQ7 a_avQ8) (WidgetT master_avQ7 IO ())
+ Yesod.Crud.Simple: scDeleteForm :: Lens' (SimpleCrud master_ahOI a_ahOJ) (WidgetT master_ahOI IO ())
- Yesod.Crud.Simple: scEdit :: Lens' (SimpleCrud master_avQ7 a_avQ8) (WidgetT master_avQ7 IO () -> HandlerT (Crud master_avQ7 a_avQ8) (HandlerT master_avQ7 IO) Html)
+ Yesod.Crud.Simple: scEdit :: Lens' (SimpleCrud master_ahOI a_ahOJ) (WidgetT master_ahOI IO () -> HandlerT (Crud master_ahOI a_ahOJ) (HandlerT master_ahOI IO) Html)
- Yesod.Crud.Simple: scForm :: Lens' (SimpleCrud master_avQ7 a_avQ8) (Maybe a_avQ8 -> Html -> MForm (HandlerT master_avQ7 IO) (FormResult a_avQ8, WidgetT master_avQ7 IO ()))
+ Yesod.Crud.Simple: scForm :: Lens' (SimpleCrud master_ahOI a_ahOJ) (Maybe a_ahOJ -> Html -> MForm (HandlerT master_ahOI IO) (FormResult a_ahOJ, WidgetT master_ahOI IO ()))
- Yesod.Crud.Simple: scFormWrap :: Lens' (SimpleCrud master_avQ7 a_avQ8) (Enctype -> Route master_avQ7 -> WidgetT master_avQ7 IO () -> WidgetT master_avQ7 IO ())
+ Yesod.Crud.Simple: scFormWrap :: Lens' (SimpleCrud master_ahOI a_ahOJ) (Enctype -> Route master_ahOI -> WidgetT master_ahOI IO () -> WidgetT master_ahOI IO ())
- Yesod.Crud.Simple: scIndex :: Lens' (SimpleCrud master_avQ7 a_avQ8) (HandlerT (Crud master_avQ7 a_avQ8) (HandlerT master_avQ7 IO) Html)
+ Yesod.Crud.Simple: scIndex :: Lens' (SimpleCrud master_ahOI a_ahOJ) (HandlerT (Crud master_ahOI a_ahOJ) (HandlerT master_ahOI IO) Html)
Files
- src/Yesod/Crud.hs +0/−2
- src/Yesod/Crud/Internal.hs +29/−29
- src/Yesod/Crud/Simple.hs +2/−4
- yesod-crud-persist.cabal +3/−3
src/Yesod/Crud.hs view
@@ -14,8 +14,6 @@ import Network.Wai (pathInfo, requestMethod) import qualified Data.List as List -import Yesod.Crud.Internal --remove this when my PR is accepted- data Crud master a = Crud { _chAdd :: HandlerT (Crud master a) (HandlerT master IO) Html , _chIndex :: HandlerT (Crud master a) (HandlerT master IO) Html
src/Yesod/Crud/Internal.hs view
@@ -1,32 +1,32 @@ module Yesod.Crud.Internal where -- import ClassyPrelude.Yesod-import Yesod.Core-import Yesod.Core.Types-import qualified Network.Wai as W--subHelper :: Monad m - => HandlerT child (HandlerT parent m) TypedContent- -> YesodSubRunnerEnv child parent (HandlerT parent m)- -> Maybe (Route child)- -> W.Application-subHelper handlert YesodSubRunnerEnv {..} route =- ysreParentRunner base ysreParentEnv (fmap ysreToParentRoute route)- where- base = stripHandlerT (fmap toTypedContent handlert) ysreGetSub ysreToParentRoute route--stripHandlerT :: HandlerT child (HandlerT parent m) a- -> (parent -> child)- -> (Route child -> Route parent)- -> Maybe (Route child)- -> HandlerT parent m a-stripHandlerT (HandlerT f) getSub toMaster newRoute = HandlerT $ \hd -> do- let env = handlerEnv hd- ($ hd) $ unHandlerT $ f hd- { handlerEnv = env- { rheSite = getSub $ rheSite env- , rheRoute = newRoute- , rheRender = \url params -> rheRender env (toMaster url) params- }- , handlerToParent = toMaster- }+-- import Yesod.Core+-- import Yesod.Core.Types+-- import qualified Network.Wai as W+-- +-- subHelper :: Monad m +-- => HandlerT child (HandlerT parent m) TypedContent+-- -> YesodSubRunnerEnv child parent (HandlerT parent m)+-- -> Maybe (Route child)+-- -> W.Application+-- subHelper handlert YesodSubRunnerEnv {..} route =+-- ysreParentRunner base ysreParentEnv (fmap ysreToParentRoute route)+-- where+-- base = stripHandlerT (fmap toTypedContent handlert) ysreGetSub ysreToParentRoute route+-- +-- stripHandlerT :: HandlerT child (HandlerT parent m) a+-- -> (parent -> child)+-- -> (Route child -> Route parent)+-- -> Maybe (Route child)+-- -> HandlerT parent m a+-- stripHandlerT (HandlerT f) getSub toMaster newRoute = HandlerT $ \hd -> do+-- let env = handlerEnv hd+-- ($ hd) $ unHandlerT $ f hd+-- { handlerEnv = env+-- { rheSite = getSub $ rheSite env+-- , rheRoute = newRoute+-- , rheRender = \url params -> rheRender env (toMaster url) params+-- }+-- , handlerToParent = toMaster+-- }
src/Yesod/Crud/Simple.hs view
@@ -75,15 +75,13 @@ <a href="@{tp (DeleteR theId)}">Delete |] --- defFormWrap--simpleCrudToCrudHandler :: PersistEntityBackend a ~ YesodPersistBackend master+simpleCrudToCrud :: PersistEntityBackend a ~ YesodPersistBackend master => PersistEntity a => PersistStore (YesodPersistBackend master) => YesodPersist master => RenderMessage master FormMessage => SimpleCrud master a -> Crud master a-simpleCrudToCrudHandler (SimpleCrud add index edit del delForm form wrap) = +simpleCrudToCrud (SimpleCrud add index edit del delForm form wrap) = Crud addH indexH editH delH where indexH = index
yesod-crud-persist.cabal view
@@ -2,10 +2,10 @@ -- documentation, see http://haskell.org/cabal/users-guide/ name: yesod-crud-persist-version: 0.1.0.0+version: 0.1.1 synopsis: Flexible CRUD subsite usable with Yesod and Persistent. description: Flexible CRUD subsite usable with Yesod and Persistent.-homepage: google.com+homepage: https://github.com/andrewthad/yesod-crud-persist license: MIT license-file: LICENSE author: Andrew Martin@@ -18,7 +18,7 @@ library build-depends: base >= 4.3 && < 5.0- , yesod-core >= 1.2+ , yesod-core >= 1.4.11 , yesod-form >= 1.2 , yesod-persistent >= 1.2 , persistent >= 1.2