- 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
.
Crud | |
|
(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.