Yesod.Helpers.Crud
- class ToForm a => Item a where
- data Crud master item = Crud {
- crudSelect :: GHandler (Crud master item) master [(Key item, item)]
- crudReplace :: Key item -> item -> GHandler (Crud master item) master ()
- crudInsert :: item -> GHandler (Crud master item) master (Key item)
- crudGet :: Key item -> GHandler (Crud master item) master (Maybe item)
- crudDelete :: Key item -> GHandler (Crud master item) master ()
- data CrudRoute
- defaultCrud :: (PersistEntity i, PersistBackend (YesodDB a (GHandler (Crud a i) a)), YesodPersist a) => a -> Crud a i
Documentation
Defines all of the CRUD operations (Create, Read, Update, Delete)
necessary to implement this subsite. When using the Yesod.Form module and
ToForm typeclass, you can probably just use defaultCrud.
Constructors
| Crud | |
Fields
| |
Instances
| (Yesod master, Item item, SinglePiece (Key item)) => YesodSubSite (Crud master item) master |
defaultCrud :: (PersistEntity i, PersistBackend (YesodDB a (GHandler (Crud a i) a)), YesodPersist a) => a -> Crud a iSource
A default Crud value which relies about persistent and Yesod.Form.