TODO
User permissions
- Register permissions from CRUDs.
- CREATE_ENTITY, READ_ENTITY, WRITE_ENTITY, DELETE_ENTITY
- Create Role table that bundles permissions together
- Add roles list to User
CRUD UI
- Create linked object select field
Utilize auto-complete
- Allow for multiple entries to be saved as
- Comma delimited string of IDs
- Comma delimited string of Keys
- Series of M:N records
Child objects
- Allow for a parent-child / owner relationship with entities.
- Display lists of owned entities in the entity detail page.
- Allow for different child-edit modes:
- Inline: CRUD in the table list.
- Modal: Create and Update in modal, Edit and Delete in table list.
- Page: Link to the child entity as a whole page.
- New Tab: Link to the child entity as a whole page in a new tab.
Field formatting
- Allow for a formula to be specified on a field that can reference other fields, and determine what the value of that field will be.
- Allow for a format to be specified for a field that will determine how that field is displayed.
Tax rates
- Need to figure out how tax rates can be specified for a region, and associated to an invoice.
- The tax calculation may be several steps removed...
Region.taxRate -> Customer.regionId -> Invoice.customerId -> InvoiceItem.subtotal * Region.taxRate