Almost total rewrite of the app due to a lot of changes required by the addition of Bootstrap for theming.
- Bootstrap theming
- Custom tablesorter theme
- django-cripsy-forms along with its theme crispy-bootstrap5
- Edit button on view pages
- More social media platforms added to the base configuration
- Theme switcher, for now
- PyScss for SCSS compilation, the Node module is now used
- Date ordering on tables
- Search feature now searches for content in TextField objects/textarea
Called "Chromebook Hotfix" since it was discovered and fixed from "Chromimum Sulfate"
- Search feature
- Form categories
- CSS minification for themes
- The navigation bar no longer has a separate configuration file and is now part of config.json
- choices.py now consists of a single dictionary definition instead of a list of tuples for each dropdown field
- Dropdown choices in config.json are now stored in a dictionary instead of a list of lists
- Social media platform is properly displayed under "View"
- Better error handling in genmodels
- JQuery is now loaded only when it is needed
- tablesorter is now loaded only when it is needed
- Font Awesome icons are now loaded only when it is needed
- CSS cleanup
- CSS fixes
- Fixed strftime string
- CSS fixes
- More table fields in config.json
- More social platforms added to the dropdown
- Removed unused "name" fields from table configuration in config.json
- Fixed paths for tablesorter static files
- CSS fixes
Added:
- Added tablesorter along with JQuery for the main page table, allowing fields to be sorted
- Confirmation for deleting items
- Ability to export all data as a CSV file
- Added mkcontext to lib.py for pre-filling the dictionary passed as the context for templates. This can make debugging code easier.
Added:
- Added fontawesomefree as a pip requirement
- Font Awesome icons can now be used for button icons
- Fixed OSError Input/Output Error being raised from trying to call print() when the server is running headless
- Fixed theme function not returning anything if a theme is not found or is not defined, resulting in an internal server error
- Better configuration of the list page table
- Added navbar, where "Add Contact" is now located
- Implemented theme switcher
First release of ContactList, where it would be field-tested by being used on my servers for personal contact management. In the app's current state, it may be unstable and have unimplemented features.
This release was done from Fort Myers Beach, Florida, United States on a follow-up business trip.