Resource CRUD Hooks

MorpFW includes several event hooks for CRUD activities so that you can slot in your custom code without having to override the built-in views. Simply implement the methods on your respective Collection and Model classes.

ICollection.before_create(data: dict) None

Triggered before the creation of resource

IModel.after_created() None

Triggered after resource have been created

IModel.before_update(newdata: dict) None

Triggered before updating resource with new values

IModel.after_updated() None

Triggered after resource have been created

IModel.before_delete() bool

Triggered before deleting resource

If the return value is False-ish, delete will be prevented

IModel.before_blobput(field: str, fileobj: BinaryIO, filename: str, mimetype: Optional[str] = None, size: Optional[int] = None, encoding: Optional[str] = None) None

Triggered before BLOB is stored

IModel.after_blobput(field: str, blob: IBlob) None

Triggered after BLOB is stored

IModel.before_blobdelete(field: str) None

Triggered before BLOB is deleted

If the return value is False-ish, delete will be prevented