- Home
- Namespaces
- DefaultTemplate
-
DefaultTemplate
-
Description
Default template for MerjentApp - binds mixin methods and defines composite behaviors.
This template is automatically installed by the MerjentApp constructor and provides a complete working app configuration. It binds methods from the mixin modules to the app instance and defines composite methods that orchestrate the workflow.
What This Template Provides
- Two-state status (Draft/Complete) via
StatusMixins.draft_complete - Four-tier permissions (Admin/Editor/User/Viewer) via
PermissionMixins.fourTier - Field locking on submission via
LockingMixins.standardLockEditing - Complete record locking via
LockingMixins.checkCompleteLockStatus - Photo validation via
PhotoMixins.standardValidation
Mixin Bindings
App Method Bound To getStatusStatusMixins.draft_completegetPermissionsPermissionMixins.fourTierbaseUpdatePermissionPermissionMixins.standardUpdategetLockStatusLockingMixins.checkLockStatusgetCompleteLockStatusLockingMixins.checkCompleteLockStatusbaseLockEditingLockingMixins.standardLockEditingvalidatePhotoPhotoMixins.standardValidationlimitCaptionPhotoMixins.limitCaptionvalidateAllPhotosPhotoMixins.validateAllPhotosComposite Methods Defined Here
start()- Entry point: runs updatePermission → updateStatus → updateLockupdatePermission()- Calls baseUpdatePermission + addUpdatePermissionlockEditing()- Calls baseLockEditing + addLockEditingupdateLock()- Toggles lock based on getLockStatus()updateStatus()- Updates status if changed
Extension Hooks
Override these methods in your custom template to add behavior:
addUpdatePermission(event)- Additional permission logicaddLockEditing(event)- Additional locking logicreportIDprefix()- Custom report ID prefix
Details
- Two-state status (Draft/Complete) via