yesod-0.5.1: Creation of type-safe, RESTful web applications.

Yesod.Helpers.Crud

Synopsis

Documentation

class Item a whereSource

An entity which can be displayed by the Crud subsite.

Methods

itemTitle :: a -> StringSource

The title of an entity, to be displayed in the list of all entities.

data Crud master item Source

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

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 ()
 

Instances

(Yesod master, Item item, SinglePiece (Key item), ToForm item master) => 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.