All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added buttons to add and remove pets, users to and from groups
- Added edit group page
- Fixed My Pets and My Groups to accurately reflect only the pets and groups that the user owns/belongs to
- Fixed Add Pets to Group to only include user's pets
- Members of each item type (pet users, group pets, etc.) now link back to those items
- Added register, login pages
- Added more views for register, login, dashboard, edit page, etc.
- Added VueJS store persistence
- Filtered out hashed user password from relation data
- Various changes to views
- Added more endpoints for updating relations
- Added rudimentary check to make sure user is the one updating field
- Added checks for some relations to make sure we're not removing the last item
- Added more exclusions on response models
- Use Tortoise ORM instead of SQLAlchemy
- Refactor everything to use Tortoise ORM
- Only
init_models
once - Various style changes
- Added register, login endpoints
- Added OAuth support
- Added more fields to User model
- Updated User model references everywhere
- Fixed user validation when no user is found
- Added delete methods
- Added Groups, Users view/create pages
- Autopopulate age based on DOB
- Return IDs of related models
- Update VueJS homepage with example code
- More endpoints for creating and updating models
- VueJS frontend stubs
- Modified relationships between owners, pets, groups to be many-to-many
- Project setup
GET
/POST
actions for all modelsPATCH
actions for adding users to groups