# 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`