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